android java.lang.StackOverflowError
2013-09-18 14:31
615 查看
转自:http://hi.baidu.com/424660053/item/bee53a2633870dccddf69a17
最近做项目出现一个java.lang.StackOverflowError异常。弄了半天,又是问高手,又是查资料的。最后发现,解决问题啦!特记录下来! StackOverflowError是由于当前线程的栈满了 ,也就是函数调用层级过多导致。 比如死递归。 如: public String homePage(){ this.findAllNews(); return "shouye"; } public String findAllNews(){ List newslist= hotnewsService.findAll(); HotnewsDto hotnews= (HotnewsDto) newslist.get(0);//得到第一条新闻 String content=hotnews.getContent(); String subcontent=content.substring(0, 80);//截取这条新闻信息内容在首页部分显示 super.setRequestAttribute("hotnews", hotnews); super.setRequestAttribute("newslist", newslist); super.setRequestAttribute("subcontent", subcontent); return homePage; } 如红色标记处,这样子调用的方法,相当于一个无限循环了! 解决办法: 我习惯将 findAllNews方法的返回值设为 void 即可
相关文章推荐
- Android 错误信息: java.lang.StackOverflowError: stack size 8MB
- java.lang.StackOverflowError at com.fivehundredpx.android.blur.BlurringView
- android的错误java.lang.StackOverflowError,radioButton
- Android慎用layout嵌套, 尽量控制在5层以下java.lang.StackOverflowError
- Android出现错误java.lang.StackOverflowError stack size 8MB
- Android java.lang.StackOverflowError at android.view.ViewGroup.drawChild(ViewGroup.java:2666)
- 【 大家社区】Android慎用layout嵌套, 尽量控制在5层以下java.lang.StackOverflowError
- android ERR:stack=java.lang.StackOverflowError:stack size 8MB
- 【Android】java.lang.StackOverflowError: stack size 8MB
- Android慎用layout嵌套, 尽量控制在5层以下java.lang.StackOverflowError
- android布局太深导致的 java.lang.StackOverflowError
- Android 错误信息: java.lang.StackOverflowError: stack size 8MB
- Android慎用layout嵌套, 尽量控制在5层下面java.lang.StackOverflowError
- java.lang.StackOverflowError: android.view.View.isLayoutDirectionInherited
- Bug:java.lang.StackOverflowError: stack size 8MB
- 死循环导致java.lang.StackOverflowError -- 栈内存溢出
- 【转】java.lang.StackOverflowError
- 用递归算法写一段程序实现 1+2+...+1000000 、java.lang.StackOverflowError 异常,原因,bug调查,处理
- Spark Executor 报错 java.lang.StackOverflowError
- java.lang.StackOverflowError错误