首页 > 代码库 > 记程序员生涯中第一次遇到内存溢出错误
记程序员生涯中第一次遇到内存溢出错误
- 情景:
在我使用Hibernate使用2个表【客户表,订单表】进行联表查询时,发生的StackOverflowError。
- 问题:
我两个实体类中都重写了toString()方法,并且相互调用了彼此,导致我println(客户)时,一直会相互调用彼此的toString()方法,导致栈溢出错误。
- 解决:
去掉订单类toString()方法中的客户类。
- 分析:
在《深入理解Java虚拟机》一书中,是这么介绍的(Page 26)
Java虚拟机栈---在Java虚拟机规范中,对这个区域规定了两种异常情况:如果线程请求的栈深度大于虚拟机所允许的深度时,将抛出StackOverflowError。另一个是OutOfMemoryError。
- 总结:
其实,内存溢出错误就在我们身边...
记程序员生涯中第一次遇到内存溢出错误
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。