什么是内存泄漏呢? 什么又是内存溢出呢?我个人的理解是:内存泄漏:分出去的内存无法被回收,就是内存泄漏。内存溢出:没有可用内存分配时就会造成内存溢出,但是有人说是,如果你申请一个int类型的变量,而放了一个long类型的,就会造成内存溢出。 不知道到底什么是内存泄漏,内存溢出了,知道的给我说说呗!

解决方案 »

  1.   

    内存溢出:只存在java虚拟机中的对象占用内存大小,超过,其能接受的大小。如一个一个list装2w个object对象.内存泄漏:在java里面一般不存在,除非拟手动干预了java虚拟机的垃圾回收方式
      

  2.   

    在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。
    参考资料:http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/