面试一题
前言
一、oom是什么?
java 内存溢出异常。
二、使用步骤
1.oom 场景分类
1.一直想写一些东西作为总结,面试题,希望在面试中具有教科书的版的回答。
oom 异常我回答具有3类:
1.短对象的拥有长对象的周期,造成的循环引用无法清除。
2.写集合时候,忘了内部回收,长时间的积累,造成内部泄露。
3.硬件问题:渲染图片造成的物理内存不足
2.如何解决
如何解决呢?
1.工具 jdk 提供的工具,jstack,jmap 等,jconsle 看一些波峰情况。
2.Eclipse 提供的工具如MAT 进行内存分析。
3.利用Glaay 之间工具进行分析
本文详细探讨了Java中的OOM(Out of Memory)异常,包括其产生的三种常见原因:短对象持有长对象导致的循环引用、集合内部泄露以及硬件限制。同时,提供了多种解决OOM的方法,如使用JDK自带工具jstack和jmap进行诊断,借助Eclipse MAT等工具进行内存分析。
12万+

被折叠的 条评论
为什么被折叠?



