内存泄漏和内存溢出的区别
首先,这是两个不同的概念,不能混为一谈。
memory leak:内存泄漏;
OOM(Out Of Memory):内存溢出;
什么是内存泄漏?
简而言之,就是内存里有一块空间,既不能被访问,也不能被GC清理。
什么事内存溢出?
直白的说,就是内存空间里面有大量的内存泄漏块存在,找不到一块连续的内存空间来满足新的内存空间的申请,阻塞了新的内存空间的申请,影响了应用的正常运行,直到系统运行崩溃。
在没有掌握调优手段的时候,唯有“重启系统”才是最佳手段。
程序改变世界