effective-java-二

第三条:用私有构造器或者枚举类型强化Singleton

从1.5开始使用单元素的枚举类是实现单例的的最佳方法

第四条:通过私有构造器强化不可实例化的能力

主要对于工具类

第五条: 避免创建不必要的对象

要优先使用基本类型而不是装箱类型,要当心无意识的自动装箱

第六条: 消除过期的对象引用

常见的内存泄漏问题

  1. 程序自己管理内
  2. 缓存
  3. 监听器和其他回调

第七条: 避免使用终结方法(finalize)

缺点在于不能保证会被及时的执行