内存溢出oom

面试得时候老是遇上一个问题:你写代码有没有遇上内存溢出?那就写几个例子吧!

1.利用list测试堆溢出

内存溢出oom_第1张图片

异常显示:

内存溢出oom_第2张图片

 

堆异常解决:堆内存储实例对象,没有足够空间去存储新的实例对象。解决办法:(1)优化代码(比如解决例子中的情况)

(2)通过在run configuration配置-Xms和-Xmx两个参数调整堆内存得大小

2.栈溢出,经常出现在没有出口的递归

内存溢出oom_第3张图片

内存溢出oom_第4张图片

 

 

3.方法区溢出,没有多余空间去存储常量了

内存溢出oom_第5张图片

内存溢出oom_第6张图片

 

你可能感兴趣的:(javase复习笔记)