《Effective Java》(01):创建和销毁对象

本篇为《Effective Java》读书笔记系列01(多图预警!)。

笔记

1

2

3

4, 5

6

7

补充

关于条目6

本条说到内存泄漏另一个常见来源是缓存。一种解决方案是用WeakHashmap代表缓存。JDK1.2后将引用分为四种:强、软、弱、虚。这里软引用指向的对象会在内存不足的时候被回收,进而解决一部分OOM问题,如果这次回收还是没有足够内存,才会抛出内存溢出异常;弱引用强度更弱,只能活到下一次垃圾回收之前,无论内存是否足够;虚引用是幽灵引用,不能通过它取得一个对象实例,不过被它引用的对象在被回收时能产生一个系统通知。