06 2022 档案
EffectiveJava 1创建和销毁对象 7避免使用终结方法
摘要:1 重点关注 1.1 终止方法的写法 try finally 见3.1 1.2 终结方法的写法 finalize()见3.2 1.3 使用终结方法的场景 a 当对象的所有者忘记调用1.2显式终止方法时,终结方法可以充当安全网。(FileInputStream,FileOutputStream,Tim
阅读全文
EffectiveJava 1创建和销毁对象 6消除过期的对象引用
摘要:1 重点关注 1.1 通用方法避免过期对象的应用 消除过期引用的最好方法是让包含该引用的变量结束其生命周期。 如果使用最紧凑作用域范围定义每一个变量,这种情形自然而然的发生 1.2 消除过期对象的使用场景 a 栈的pop,需要我们手动清空,因为栈类自己管理内存 b 随着时间推移,过期缓存可以使用后台
阅读全文
EffectiveJava 1创建和销毁对象 5避免创建不必要的对象
摘要:1 重点关注 1.1 代码演练部分 1.2 本节精髓 不要错误的认为本条目介绍的内容暗示着”创建对象的代价非常昂贵,我们应该尽可能地避免创建对象” 相反,由于小对象的构造器只做很少量的事情,所以它们的创建和销毁的代价都是非常廉价的,尤其是在现代的的JVM实现上更是的如此。通过创建附加的对象,提升程序
阅读全文