Effective Java 中文版2
marvel_java
一直渴望长成老鸟的菜鸟
展开
-
避免使用终结
终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。 如果程序依赖于终结方法被执行的时间点,那么这个程序的行为在不同的JVM实现中会大相径庭。 Java语言规范不仅不保证终结方法会被及时的执行,而且根本不保证他们会被执行。 不应该依赖终结方法来更新重要的持久状态。 不要被System.gc和System.runFinalization这两个方法所诱惑原创 2016-11-29 14:46:05 · 358 阅读 · 0 评论 -
Effective java读书笔记
二、:创建和销毁对象 2.1.考虑用静态工厂方法替换构造器 1.2.用私有构造器或者枚举类型强化Singleton属性 1.4.通过私有构造器强化不可实例化的能力。 1.5.避免创建不必要的对象。 优先使用基本类型而不是装箱基本类型,要当心无意识的自动装箱。 1.6.消除过期的对象引用 如果一个栈先是增长,再是收缩,那么,从栈中弹出来的对象转载 2016-12-23 18:14:30 · 291 阅读 · 0 评论