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的主要内容,如果未能解决你的问题,请参考以下文章

[读书笔记]Effective Java 第一章

Effective Java2读书笔记-类和接口

java effective 读书笔记

Effective Java 3

1. effective java overview

Effective java / SQL / C# / Debugging / python