内存泄漏的根本原因是长生命周期的对象持有短生命周期对象的引用,尽管短生命周期的对象已经不再需要,但由于长生命周期对象持有它的引用而导致不能被回收。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。所以测试环境和测试方法对检测内存泄漏至关重要。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。真正有危害的是内存泄漏的堆积,这会最终消耗尽系统所有的内存。避免内存泄漏的几点建议:1、尽早释放无用对象的引用。

Java虚拟机内存溢出与内存泄漏

Java虚拟机内存溢出与内存泄漏

Java虚拟机内存溢出与内存泄漏