android java.lang.StackOverflowError
转自: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();//得到第一条新闻
String content=hotnews.getContent();
String subcontent=content.substring(, );//截取这条新闻信息内容在首页部分显示
super.setRequestAttribute("hotnews", hotnews);
super.setRequestAttribute("newslist", newslist);
super.setRequestAttribute("subcontent", subcontent);
return homePage; }
如红色标记处,这样子调用的方法,相当于一个无限循环了!
解决办法:
我习惯将 findAllNews方法的返回值设为 void 即可
android java.lang.StackOverflowError的更多相关文章
- android布局太深导致的 java.lang.StackOverflowError
		
E/AndroidRuntime( 1900): java.lang.StackOverflowError E/AndroidRuntime( 1900): at android.graphi ...
 - Android慎用layout嵌套, 尽量控制在5层下面java.lang.StackOverflowError
		
一.探寻原因 在一个复杂的layout嵌套较多layout的android界面.在Android 2.3.内存较低 的机型上,出现 java.lang.StackOverflowError 这个Exc ...
 - 【Android】java.lang.StackOverflowError: stack size 8MB
		
最近遇到的问题,报了两个错误,如下: java.lang.StackOverflowError: stack size 8MB android.os.TransactionTooLargeExcept ...
 - Android 运行 gson.toJson(object)  报java.lang.StackOverflowError异常
		
如以下的代码,运行后报java.lang.StackOverflowError错误: MusicSavedInfo musicSavedInfo=new MusicSavedInfo(currentS ...
 - java.lang.StackOverflowError: stack size 8MB
		
java.lang.StackOverflowError: stack size 8MB at android.text.TextUtils.getChars(TextUtils.java:86) a ...
 - Bug:java.lang.StackOverflowError: stack size 8MB
		
在开发的时候遇到了这个Bug:java.lang.StackOverflowError: stack size 8MB Log: 11-27 14:16:37.093 21892-21892/com. ...
 - 页面上使用 Thymeleaf 的内联js不当造成了 java.lang.StackOverflowError: null 问题
		
由于在页面上内联js使用不当,从而在从 Controller 跳转到页面时发生了以下错误: java.lang.StackOverflowError: null at org.thymeleaf.ut ...
 - 错误笔记:Caused by: java.lang.StackOverflowError
		
今天在将一个map转化成json出现堆栈异常,排查原因如下:出现循环递归( rootMap.put("rootMap", rootMap);),栈内存肯定耗光 代码: /** * ...
 - Jackson转换对象为json的时候报java.lang.stackoverflowerror
		
无论在将一个对象转为json字符串的时候采用何种算法,如果你的对象的属性的类型不是基本类型或对应的引用类型,转换应该都不会就此结束,那么有一种方式可以导致这种转换陷入无限循环:将某个对象的属性设为对象 ...
 
随机推荐
- npm WARN checkPermissions Missing write access to 解决办法
			
解决办法 删除掉 C:\Users\dd\AppData\Roaming\npm-cache\ C:\Users\dd\AppData\Roaming\npm\ 两个文件夹
 - 【代码笔记】iOS-二维码
			
一,工程图. 二,代码. ViewController.m #import "ViewController.h" #import "ScanViewController. ...
 - R中的空间数据分析
			
> library(sp) > library(maptools) > library(raster) > library(rgeos) > maxd3 = readAs ...
 - Android中使用Log4j及配置说明
			
目前在进行Android开发时使用到了log4j,现在对其配置进行记录. 1. android-logging-log4j 下载地址 https://code.google.com/archive/p ...
 - Flutter应用打包发布
			
本文学习Flutter打包,打包环境,Android studio3.2,打包的程序就使用上文的酷炫天气预报 terminal执行下列命令: 1.生成key(如果有现成的Key跳过这一步) 2.ke ...
 - [iOS] UICollectionView实现图片水平滚动
			
最新更新: 简单封装了一下代码,参考新文章:UICollectionView实现图片水平滚动 先简单看一下效果: 新博客:http://wossoneri.github.io 准备数据 首先先加入一些 ...
 - 8.什么是模块,模块的导入,__name__
			
相关内容: 什么是模块 模块的导入 模块的导入 自模块的导入 同级目录导入 不同级目录导入 目录内导入目录外 目录外导入目录内 __name__ 首发时间:2018-02-04 15:23 修改: 2 ...
 - JAVAEE——SSH项目实战01:SVN介绍、eclipse插件安装和使用方法
			
1 学习目标 1.掌握svn服务端.svn客户端.svn eclipse插件安装方法 2.掌握svn的基本使用方法 2 svn介绍 2.1 项目管理中的版本控制问题 通常软件开发由多人协作开发,如果对 ...
 - LeetCode题解之Contains Duplicate II
			
1.题目描述 2.题目分析 使用哈希表 和分情况讨论的方法 3.代码 bool containsNearbyDuplicate(vector<int>& nums, int k) ...
 - Sql server 的float和real类型会产生科学计数法,如何消除科学计数法
			
sqlserver 查询的 float 类型 如果是0.00000000001的话,会被显示为1E-11,请问怎么才能让查询出的结果显示为正常显示方式而不是科学计数法? 答案: float 和 rea ...