每日技术干货,第一时间送达!
1
-
堆内存空间不足:意味着程序存在一直有引用的对象(强引用),主要对象在引用的状态就无法被GC回收,撑爆了-Xmx堆拓展的最大值,内存不足自然就会触发堆内存溢出。 -
元空间:Java 8引入了元空间概念,代替了之前堆的永久代,由于元空间属于堆外内存,不需要有对象引用,通过指针的方式表示类和元数据,之所以引用元空间就是一种JDK的升级优化,避免了永久代的内存溢出。
2
-
查询数据库返回的数据量过大,加载到内存中导致内存溢出; -
代码中出现死循环情况,导致大对象一直被引用不能被GC回收; -
资源链接池、io流在使用完没有进行手动释放; -
静态集合类里面存在引用对象,始终存在引用关系,没有进行清除;
3
4

5
6
【福利】2023 高薪课程,全面来袭(视频+笔记+源码)
往期推荐


