JVM元空间(方法区)和栈内存溢出原因及解决方案
上一篇 <<
1.元空间(方法区)溢出
1.1 错误现象
java.lang.OutOfMemoryError: Metaspace
1.2 原因
方法区空间已满
1.3 解决方案
调整方法区的配置,参照JVM性能调优的评估指标及调优示例
2.栈内存溢出
2.1错误现象
【JVM元空间(方法区)和栈内存溢出原因及解决方案】java.lang.StackOverflowError
2.2代码演示
public static void count(){
try {
count++;
count();
} catch (Throwable e) {
System.out.println("最大深度:"+count);
e.printStackTrace();
}
}
执行结果
默认最大深度:11478
设置最大调用深度:-Xss5m
最大深度:254422
设置最大调用深度:-Xss10m
最大深度:586522
2.3产生原因
2.4如何避免
a.增加栈内存
相关文章链接:
b.减少递归深度调用 通过一定条件退出
<<
<<
<<
<<
推荐阅读
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 我用芋圆和芋饺祝大家元宵节快乐
- Java|Java基础——数组
- 默示录【二】
- 我有一个小姑娘:童言童语
- 问(现在多少家产相当于30年前的万元户())
- 【雅静的幸福空间】第60篇《创造快乐》
- 克里希那穆提《生命书》新译(8月15日)(心与念的二元分裂)
- 悬疑小故事――空间
- whlie循环和for循环的应用