【书山有路】Effective Java
文章平均质量分 79
享学IT
Enjoy learning IT !
展开
-
2. 【创建和销毁对象】用构建器创建复杂参数对象(Builder模式)
本文是《Effective Java》读书笔记的第二条。在构建对象有很多参数,尤其是大多数参数都是可选的时候,建议使用构建器来创建对象。原创 2015-12-31 22:50:40 · 836 阅读 · 0 评论 -
10. 【对于所有对象都通用的方法】尽量覆盖toString方法
尽量覆盖toString方法原创 2016-07-13 21:09:09 · 1290 阅读 · 0 评论 -
8. 【对于所有对象都通用的方法】如何正确覆写equals方法
本文是《Effective Java》读书笔记第8条,其中内容可能会结合实际应用情况或参考其他资料进行补充或调整。equals方法是Object类的方法,所以可以被任何类覆盖。但是在覆盖equals方法时,请一定要遵守相关的通用约定,否则容易出现后果严重的错误。 默认情况下,如果不覆盖这个方法,类的每个实例都只与它自身相等。这意味着类的每个实例本质上都是唯一的,直白点说就是每个实例在内存中的地址是原创 2016-05-06 00:18:25 · 1034 阅读 · 0 评论 -
7. 【创建和销毁对象】避免使用终结方法finalize
终结方法(finalize)通常是不可预测的,也是很危险的,因此一般情况下应该尽量避免使用终结方法。原创 2016-05-03 23:19:21 · 1173 阅读 · 0 评论 -
6. 【创建和销毁对象】消除过期的对象引用
本文是《Effective Java》读书笔记第6条,其中内容可能会结合实际应用情况或参考其他资料进行补充或调整。本文主要介绍了如何通过消除过期引用来减少内存泄漏情况的发生,并简单介绍了缓存和监听机制是如何导致内存泄漏的。原创 2016-01-31 12:06:27 · 738 阅读 · 0 评论 -
5. 【创建和销毁对象】避免创建不必要的对象
本文是《Effective Java》读书笔记第5条。一般来说,最好能重用对象,而不是在每次需要的时候就创建一个相同功能的新对象。原创 2016-01-30 22:34:26 · 427 阅读 · 0 评论 -
1. 【创建与销毁对象】考虑用静态工厂方法代替构造器
本文是《Effective Java》的读书笔记。简要介绍了静态工厂方法的应用场景和优缺点,以便对这种技巧有更加全面的认识。原创 2015-12-30 21:43:08 · 808 阅读 · 0 评论 -
4. 【创建和销毁对象】通过私有化构造方法强化不可实例化的能力
本文是《Effective Java》读书笔记第4条。通过私有化构造方法强化不可实例化的能力。原创 2016-01-06 22:02:16 · 725 阅读 · 0 评论 -
3. 【创建与销毁对象】用同步、静态内部类和枚举类型强化单例模式
本文介绍了单例模式的集中实现方式。总体来说,普通的应用环境下,“饿汉式”单例模式就可以满足要求,简单有效;当特别考虑需要采用延迟创建对象的场景的时候,建议采用静态内部类的单例模式;最后,单元素枚举类型虽然使用不多,但是可以作为最佳单例模式的实现思路了。原创 2016-01-04 22:47:45 · 977 阅读 · 1 评论 -
9. 【对于所有对象都通用的方法】重写equals方法时一定也要重写hashCode方法
本文是《Effective Java》读书笔记第9条:在每个覆盖了equals方法的类中,一定也要覆盖hasCode方法。否则会导致该类无法结合所有基于散列的集合一起正常工作。原创 2016-07-11 23:01:06 · 1191 阅读 · 0 评论