Effective Java笔记
叭了个叭叭叭叭叭
比起平凡度日更想带着梦想讴歌感动
展开
-
Effective Java -- 创建和销毁对象 -- 遇到多个构造器参数时考虑使用构造器(建造者模式)
第二章 创建和销毁对象第二条 遇到多个构造器参数时考虑使用构造器如果类的构造器或者静态工厂中具有多个参数,应该选择Builder模式。Builder模式的客户端代码与重叠构造器模式相比更易于阅读和编写;创建对象的过程也比JavaBeans更加安全。原创 2019-07-23 17:59:14 · 158 阅读 · 0 评论 -
Effective Java -- 创建和销毁对象 -- 用私有构造器或者枚举类型强化Singleton属性(单例模式)
第二章 创建和销毁对象第三条 用私有构造器或者枚举类型强化Singleton属性单元素的枚举类型是实现Singleton的最佳方法原创 2019-07-24 16:02:05 · 119 阅读 · 0 评论 -
Effective Java -- 创建和销毁对象 -- 消除过期的对象引用
第二章 创建和销毁对象第七条 消除过期的对象引用由于内存泄漏通常不会表现成明显的失败,所以它们可以在一个系统中存在很多年。往往只有通过仔细检查代码,或者借助于Heap剖析工具才能发现内存泄露问题。原创 2019-07-29 16:47:57 · 129 阅读 · 0 评论 -
Effective Java -- 创建和销毁对象 -- try-with-resources优先于try-finally
第二章 创建和销毁对象第九条 try-with-resources优先于try-finally在处理必须关闭的资源时,始终要优先考虑用try-with-resource,而不是用try-finally。这样得到的代码将更加简洁、清晰,产生的异常也更有价值。原创 2019-07-29 18:53:55 · 224 阅读 · 0 评论 -
Effective Java -- 创建和销毁对象 -- 优先考虑依赖注入来引用资源
第二章 创建和销毁对象第五条 优先考虑依赖注入来引用资源不要用静态工具类或Singleton来实现依赖。应该使用依赖注入,将这些资源或工厂传给构造方法,提高类的灵活性、可重用性和可测试性。原创 2019-07-26 10:12:25 · 266 阅读 · 0 评论 -
Effective Java -- 创建和销毁对象 -- 用静态工厂方法代替构造器
第二章 创建和销毁对象第一条 用静态工厂方法代替构造器静态工厂经常更加合适,因此切忌第一反应就是提供公有的构造器,而不考虑静态工厂。原创 2019-07-22 16:13:39 · 103 阅读 · 0 评论 -
Effective Java -- 创建和销毁对象 -- 避免创建不必要的对象
第二章 创建和销毁对象第六条 避免创建不必要的对象一般应该避免创建不必要的对象,可以通过优先使用静态工厂方法、将经常创建的对象缓存、优先使用基本类型而不是装箱基本类型等方式来避免。但是要注意并非任何时候都要避免创建对象。原创 2019-07-26 17:04:54 · 100 阅读 · 0 评论 -
Effective Java -- 对于所有对象都通用的方法 -- 覆盖equals时请遵守通用约定
第三章 对于所有对象都通用的方法第十条 覆盖equals时请遵守通用约定不要轻易覆盖 equals 方法,除非迫不得已。如果覆盖 equals 方法,一定要比较所有关键域,并查看它们是否遵守合约的五个条款。原创 2019-08-22 16:45:00 · 115 阅读 · 0 评论