java.lang.StackOverflowError堆栈异常(解决方案)
hello 你好我是辰兮 我们又见面了,整理了一下最近遇到的一个java.lang.StackOverflowError异常,希望对你们解决问题有帮助,大家一起进步~
最近真的比较蠢…写了一个比较严重的bug…出现了这个异常
栈溢出错误,如果一个线程所需用到栈的大小>配置允许最大的栈大小,那么jvm就会抛出java.lang.StackOverflowError
解决思路:
原因一:系统的空间确实不够
原因二:程序出现了死循环(例如一直递归的调用自己)
如何解决这个问题的?
看日志,登录服务器看日志
登录后可以直接发现93行和102行代码一直在循环调用,就可以直接定位到问题在哪里了,然后查到发现是自己递归调用了所以栈溢出了。
反思小结:如果对于已经上线的项目,报了bug一定不要闷头想,看日志、看日志、看日志.
The best investment is to invest in yourself.