System.gc()的理解 内存溢出和内存泄漏 严格意义的举例 广泛意义上的举例 原本一个占用空间比较大的对象可以在方法中声明为局部变量,然而却声明为类变量,存活周期变得非常 长了,如果这样的对象比较多的话,可能出现内存泄漏。 Stop The World 垃圾回收的并行与并发 安全点与安全区域 再谈引用 强引用 软引用 当内存足够,不会回收软引用的可达对象 当内存不够时,会回收软引用的可达对象 弱引用 虚引用 终结器引用