前言: 内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存.但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏. 本章会说明什么是内存泄漏,为什么发生,以及如何防止它们. 什么是内存泄漏? 内存泄漏的定义:应用程序不再使用的对象,垃圾收集器却无法删除它们,因为它们正在被引用. 为了理解这个定义,我们需要了解对象在内存中的状态.下图说明了什么是未引用的,什么是引用的对象. 从图中可以看出,有被引用的对象和未被引用的对象.未引用的对象将被垃圾…