Effective Java
Posted syd_programming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Effective Java相关的知识,希望对你有一定的参考价值。
1. 对于Singleton,使用private的构造函数使其无法实例化,其唯一的实例定义为private static final的,并提供一个public static的getInstance方法以获取这个唯一的实例。
2. 避免创建重复的对象:重复使用同一个对象,而不是在在每次需要的时候都创建一个功能上等价的新对象。一个例子是:String s = new String("This is a string")。"This is a string"本身就是一个对象。
3. 消除引用过期的对象:有一些对象已经没有意义了,但是仍然被程序某个变量引用着,JVM是不会自动回收这部分对象的,造成内存泄露。一般而言,只要一个类自己管理它的内存,程序员就应该警惕内存泄漏问题。一旦一个元素被释放掉,则该元素中包含的任何对象引用应该要被清空。
4. 避免使用finally函数。由于并不能保证finally函数被及时的执行,甚至不能保证它会被执行,因此不要使用它来更新关键性的信息,例如文件句柄,数据库锁等。建议增加一个显式的终结函数,并在其中设置对象的状态为不可用。“终结函数链( finalizer chaining)”并不会被自动执行,因此要手动调用super.finalize()以保证父类的终结函数被执行。
5.
以上是关于Effective Java的主要内容,如果未能解决你的问题,请参考以下文章