java.lang.StackOverflowError堆栈异常(解决方案)

hello 你好我是辰兮 我们又见面了,整理了一下最近遇到的一个java.lang.StackOverflowError异常,希望对你们解决问题有帮助,大家一起进步~

最近真的比较蠢…写了一个比较严重的bug…出现了这个异常
java.lang.StackOverflowError堆栈异常(解决方案)


栈溢出错误,如果一个线程所需用到栈的大小>配置允许最大的栈大小,那么jvm就会抛出java.lang.StackOverflowError


解决思路:

原因一:系统的空间确实不够

原因二:程序出现了死循环(例如一直递归的调用自己)


java.lang.StackOverflowError堆栈异常(解决方案)

如何解决这个问题的?

看日志,登录服务器看日志
java.lang.StackOverflowError堆栈异常(解决方案)
登录后可以直接发现93行和102行代码一直在循环调用,就可以直接定位到问题在哪里了,然后查到发现是自己递归调用了所以栈溢出了。


反思小结:如果对于已经上线的项目,报了bug一定不要闷头想,看日志、看日志、看日志.


The best investment is to invest in yourself.

java.lang.StackOverflowError堆栈异常(解决方案)