首页 > 编程语言 > 详细

[java基础] 001 - 记一次堆栈溢出异常(StackOverFlowError)

时间:2019-05-21 20:36:07      阅读:125      评论:0      收藏:0      [点我收藏+]

 

上午经理发来一个任务,解决某个接口异常,此接口第一次调用成功返回:

{ret=Y, orderResultList=[{itemno=31920190521083622032, sub_msg=成功, isSuccess=true}]}

再次调用则全部返回:

Exception when eval result.toString:null


 

查看日志:是StackOverflowError

技术分享图片

找到对应的xxxxxServiceImpl,看到几行代码:

技术分享图片

从而找到此方法调用的地方:

技术分享图片

继续浏览代码,看到:

技术分享图片

恍然大悟,原来如此。

result和orderResultList用的是引用传递,他俩相互引用造成了toString解析结构异常,从而造成StackOverflowError,

最终演变成了我看到的【Exception when eval result.toString:null】。

关于java引用传递和值传递,看下面这篇文章:

https://www.cnblogs.com/xiaoxiaoyihan/p/4883770.html

[java基础] 001 - 记一次堆栈溢出异常(StackOverFlowError)

原文:https://www.cnblogs.com/ruanian/p/10901969.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!