摘要: 首先了解内存溢出与内存泄露的概念。顾名思义,内存溢出就是指在指定大小的内存空间,写入了超出大小的数据,从而导致了内存溢出。比方说,定义了20个字节大小的内存空间,却写入了21个字节的数据。通俗的说,就是内存不够,没办法支持当前程序。当发生内存溢出时,程序将无法进行,强制终止。内存泄露是指某个程序已不再执行,却始终占用着内存,不释放,从而消耗着资源,称其为内存泄露。如果发生内存泄露,那么可用内存会逐渐减少,从而降低性能。 对于内存溢出可能发生的情况,大概有几种:1、在程序中存在死循环,或者循环过多,而产生了过多重复的对象的实例;2、存在对象的引用,使用完后没有清除,导致JAVA虚拟机不能回收;. 阅读全文
posted @ 2013-01-08 09:38 mmy--博客园 阅读(2447) 评论(0) 推荐(0) 编辑