因为JAVA与C++的主要区别在于,JAVA存在特有的垃圾回收机制,JAVA程序员看似不用考虑程序的内存使用状况,这种误解使得JAVA内存泄漏的知识点成为面试的核心问题。而在我以前看过不少技术类的书中,大部分书中都将内存溢出与内存泄漏混为一谈,给初学者带来了很大的困扰。程序员
产生内存泄漏存在两个条件:面试
(1)申请了数组形式的空间数组
(2)使用另外的标记控制数组的可用范围内存