第2章

第1条:用静态工厂方法代替构造器

[1] 辅助理解静态工厂的文章,关于 Java 的静态工厂方法,看这一篇就够了!
[2] 单例模式:Hi,我们再来聊一聊Java的单例吧

第2条:遇到多个构造器参数时要考虑使用构建器(即builder模式)

辅助理解建造者模式的文章,Java 大白话讲解设计模式之 – 建造者(Builder)模式
还需要学习下UML图,Java 大白话讲解设计模式之 – UML类图

第3章

第14条:考虑实现Comparable接口

(1)若一个类实现了comparable接口,则意味着该类支持排序。如String、Integer自己就实现了Comparable接口,可完成比较大小操作。
一个已经实现comparable的类的对象或数据,可以通过Collections.sort(list) 或者Arrays.sort(arr)实现排序。通过Collections.sort(list,Collections.reverseOrder());对list进行倒序排列。

(2)Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。
Comparator体现了一种策略模式(strategy design pattern),就是不改变对象自身,而用一个策略对象(strategy object)来改变它的行为。
comparable相当于内部比较器。comparator相当于外部比较器。

好好理解两个链接。
参考链接1:Comparable与Comparator对比
参考链接2:java Comparable 和Comparator详解及 区别(附代码)

第7章

第42条:Lambda优先于匿名类

《Effective Java》阅读笔记相关推荐

  1. trainer setup_Detectron2源码阅读笔记-(一)Configamp;Trainer

    一.代码结构概览 1.核心部分 configs:储存各种网络的yaml配置文件 datasets:存放数据集的地方 detectron2:运行代码的核心组件 tools:提供了运行代码的入口以及一切可 ...

  2. VoxelNet阅读笔记

    作者:Tom Hardy Date:2020-02-11 来源:VoxelNet阅读笔记

  3. Transformers包tokenizer.encode()方法源码阅读笔记

    Transformers包tokenizer.encode()方法源码阅读笔记_天才小呵呵的博客-CSDN博客_tokenizer.encode

  4. 源码阅读笔记 BiLSTM+CRF做NER任务 流程图

    源码阅读笔记 BiLSTM+CRF做NER任务(二) 源码地址:https://github.com/ZhixiuYe/NER-pytorch 本篇正式进入源码的阅读,按照流程顺序,一一解剖. 一.流 ...

  5. Mina源码阅读笔记(一)-整体解读

    2019独角兽企业重金招聘Python工程师标准>>> 今天的这一节,将从整体上对mina的源代码进行把握,网上已经有好多关于mina源码的阅读笔记,但好多都是列举了一下每个接口或者 ...

  6. “CoreCLR is now Open Source”阅读笔记

    英文原文:CoreCLR is now Open Source 阅读笔记如下: CoreCLR是.NET Core的执行引擎,功能包括GC(Garbage Collection), JIT(将CIL代 ...

  7. QCon 2015 阅读笔记 - 团队建设

    QCon 2015阅读笔记 QCon 2015 阅读笔记 - 移动开发最佳实践 QCon 2015 阅读笔记 - 团队建设 中西对话:团队管理的五项理论和实战 - 谢欣.董飞(今日头条,LinkedI ...

  8. 05《软件需求模式》阅读笔记

    剩下的两个阅读笔记写第二部分.各类需求模式,共八个领域和它的需求模式,这一次写前四个. 基础需求模式,它是所有种类的系统都可能需要的一些东西.系统间接口需求模式使用系统间接口需求模式定义被定义的系统和 ...

  9. [置顶] Linux协议栈代码阅读笔记(一)

    Linux协议栈代码阅读笔记(一) (基于linux-2.6.21.7) (一)用户态通过诸如下面的C库函数访问协议栈服务 int socket(int domain, int type, int p ...

  10. 大型网站技术架构:核心原理与案例分析阅读笔记二

    大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...

最新文章

  1. cookie、session以及token的定义、区别、使用环境
  2. error: passing ‘const xxx’ as ‘this’ argument discards qualifiers c++primer 5th文本查询程序一个错误请各位指教(已解决)
  3. How to check number of Active connections in SQL server?
  4. stream、string、byte[] 互转
  5. 圆形刻度盘 进度 展示
  6. 马拉车算法(求最长回文串)
  7. java openoffic linux_Linux下安装OpenOffice
  8. Avatar Scaler
  9. excel打开密码忘记了_密码箱忘记密码如何快速打开
  10. 计算机的第一道安全防线是,网络安全的第一道防线是
  11. pytorch实现yolov4_v2(网络模块)
  12. 百度地图开发:H5获取GPS-wg84经纬度与百度定位API的偏差测试
  13. 如何学习编程、一门编程语言怎么算入门、快速掌握一门编程语言
  14. 手机外接html显示器,华为MateBook怎么连接外接显示器/投影仪?
  15. js 和 min.js 有什么区别
  16. Android String字符串截取方法总结
  17. 全排列Permutation
  18. html的常用标签,系列篇
  19. CATIA鼠标操作简介
  20. 原来win10有免费的文字语音朗读功能,配音再不愁了

热门文章

  1. isnan 函数 -javascript1.1
  2. rn php,RN和React路由详解及对比
  3. fping安装包linux,Linux安装fping和hping
  4. 将一张100元按如下要求C语言,aoa三一宝典(计算机二级考试)
  5. odbc数据库access丢失_有关使用access数据库,odbc中碰到的一些问题。
  6. brother标签打印软件_标签打印软件如何调整字体高度
  7. 拼接播放地址_西安户外did拼接屏批发业务广泛_金伟达电子
  8. java虚拟机手机系统,微软java虚拟机
  9. aic值检验 p值_23. 假设检验的时候为什么常写p lt; 0.05,而不写具体的p值?
  10. Java InputStream转换为String