1、内存泄露的概念:内存泄露是指程序在申请内存时,没有足够的内存空间供其使用。

3、内存泄露的概念内存泄露是指程序在运行过程中动态申请的内存空间不再使用后没有及时释放,从而很可能导致应用程序内存无限增长。

5、内存泄露的分类:以发生的方式来分类,内存泄露可以分为四类:① 常发性内存泄露。② 偶发性内存泄露。③ 一次性内存泄露。④ 隐式内存泄露。

7、偶发性内存泄露:发生内存泄露的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的,对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对监测内存泄露至关重要。
8、一次性内存泄露:发生内存泄露的代码只被执行一次,或者由于算法上的缺陷,导致总会有一块仅且只有一块内存发生泄露。比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存。所以,内存泄露只会发生一次。

12、那么在测试的过程中,我们应该如何判断是否发生了内存泄露。内存泄露的迹象:老年代每次垃圾回收的时候,总是不能全部回收,一次比一次占用的内存多。
13、说了这么多,那么内存溢出和内存泄露是否有相同的地方呢,答案自然是肯定的,那么相同相同之处就是:两者都会导致应用程序出现问题,引起程序性能下降或服务挂起。
