本资源引自: java中的内存泄露与内存溢出 http://www.douban.com/note/271002477/ ------------------------------------------------------------------------------------------------------------------------------ java中的内存泄露与内存溢出内存溢出: 对于整个应用程序来说,JVM内存空间,已经没有多余的空间分配给新的对象。 所以就发生内存溢出。 内存泄露: 在应用的整个生命周期内,某个对象一直存在, 且对象占用的内存空间越来越大, 最终导致 JVM 内存泄露, 比如: 缓存的应用,如果不设置上限的话,缓存的容量可能会一直增长。 静态集合引用,如果该集合存放了无数个对象, 随着时间的推移也有可能使容量无限制的增长,最终导致JVM内存泄露。 ------------------------------------------------------------------------------------------------------------------------------ 内存泄露: 是应用程序中的某个对象长时间的存活,并且占用空间不断增长,最终导致内存泄露。 是对象分配后,长时间的容量增长。 内存溢出: 是针对整个应用程序的所有对象的分配空间不足,会造成内存溢出。 |
|
来自: bleach尸魂界 > 《Java 内存溢出 内存泄露》