面试得时候老是遇上一个问题:你写代码有没有遇上内存溢出?那就写几个例子吧!
1.利用list测试堆溢出
异常显示:
堆异常解决:堆内存储实例对象,没有足够空间去存储新的实例对象。解决办法:(1)优化代码(比如解决例子中的情况)
(2)通过在run configuration配置-Xms和-Xmx两个参数调整堆内存得大小
2.栈溢出,经常出现在没有出口的递归
3.方法区溢出,没有多余空间去存储常量了
面试得时候老是遇上一个问题:你写代码有没有遇上内存溢出?那就写几个例子吧!
1.利用list测试堆溢出
异常显示:
堆异常解决:堆内存储实例对象,没有足够空间去存储新的实例对象。解决办法:(1)优化代码(比如解决例子中的情况)
(2)通过在run configuration配置-Xms和-Xmx两个参数调整堆内存得大小
2.栈溢出,经常出现在没有出口的递归
3.方法区溢出,没有多余空间去存储常量了