问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

idea java.lang.stackoverflowerror怎么解决

发布网友 发布时间:2022-04-27 04:48

我来回答

4个回答

热心网友 时间:2022-04-10 00:53

Java常见的几种内存溢出及解决方法【情况一】:
java.lang.OutOfMemoryError:Javaheapspace:这种是java堆内存不够,一个原因是真不够(如递归的层数太多等),另一个原因是程序中有死循环;
  如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决:
  -Xms3062m
  -Xmx3062m
【情况二】
  java.lang.OutOfMemoryError:GCoverheadlimitexceeded
  【解释】:JDK6新增错误类型,当GC为释放很小空间占用大量时间时抛出;一般是因为堆太小,导致异常的原因,没有足够的内存。
  【解决方案】:
  1、查看系统是否有使用大内存的代码或死循环;
  2、通过添加JVM配置,来*使用内存:
  -XX:-UseGCOverheadLimit
【情况三】:
  java.lang.OutOfMemoryError:PermGenspace:这种是P区内存不够,可通过调整JVM的配置:
  -XX:MaxPermSize=128m
  -XXermSize=128m
  【注】:
  JVM的Perm区主要用于存放Class和Meta信息的,Class在被Loader时就会被放到PermGenspace,这个区域成为年老代,GC在主程序运行期间不会对年老区进行清理,默认是64M大小,当程序需要加载的对象比较多时,超过64M就会报这部分内存溢出了,需要加大内存分配,一般128m足够。
【情况四】:
  java.lang.OutOfMemoryError:Directbuffermemory
  调整-XX:MaxDirectMemorySize=参数,如添加JVM配置:
  -XX:MaxDirectMemorySize=128m
【情况五】:
  java.lang.OutOfMemoryError:unabletocreatenewnativethread
  【原因】:Stack空间不足以创建额外的线程,要么是创建的线程过多,要么是Stack空间确实小了。
  【解决】:由于JVM没有提供参数设置总的stack空间大小,但可以设置单个线程栈的大小;而系统的用户空间一共是3G,除了Text/Data/BSS/MemoryMapping几个段之外,Heap和Stack空间的总量有限,是此消彼长的。因此遇到这个错误,可以通过两个途径解决:1.通过-Xss启动参数减少单个线程栈大小,这样便能开更多线程(当然不能太小,太小会出现StackOverflowError);2.通过-Xms-Xmx两参数减少Heap大小,将内存让给Stack(前提是保证Heap空间够用)。
【情况六】:
  java.lang.StackOverflowError
  【原因】:这也内存溢出错误的一种,即线程栈的溢出,要么是方法调用层次过多(比如存在无限递归调用),要么是线程栈太小。
  【解决】:优化程序设计,减少方法调用层次;调整-Xss参数增加线程栈大小。

热心网友 时间:2022-04-10 02:11

堆栈溢出,你可以通过设置JVM的内存来保持程序的正常运行。具体设置看链接。

http://usrecore.blog.sohu.com/128636787.html

热心网友 时间:2022-04-10 03:46

看一下是否在一个循环体内不停的创建对象

热心网友 时间:2022-04-10 05:37

栈溢出追答递归的问题吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
爱情的句子高质量文案句子 干妹妹对我"久伴你"是什么意思 陪她一辈子的文案汇总123句 蜂窝移动通信笔记2——调制 通信系统的带宽和频率分析 汽车座椅头枕应该调到什么位置 老面馒头和酵母馒头的区别 老面馒头与酵母馒头哪个好 2024财富中国500强最赚钱40家公司揭晓 2024中国500强盈利排名榜一览 2024全球银行1000强中国名单2024世界银行1000强中国哪些上榜 品牌榜:2024年中国十大银行排行榜 投票结果公布【新】 小学同学毕业微信群有什麼作用?加入可靠吗? 电脑好慢,内存老不足,死机,有啥idea? 第一次参加微信群里推荐的线下打新中签了靠谱吗? 头条财经推荐的微信群可信吗 为什么手总是特别干/还开裂,是不是缺少什 我这手老是脱皮,干燥,开裂,是什么问 手干燥,开裂是怎么回事 用什么药好? 咸鱼上面推的微信群收费靠谱吗? 上海人保办事处地址 手皮开裂是什么原因 萝卜 招聘 是什么意思 我想用君子兰花做微信头像怎么做1 东北酱炖豆腐如何做好吃 推存加微信群十个九个骗子大家不要上当? 石家庄人保副总自杀 手上皮肤开裂是什么原因 酱炖豆腐怎么做 微信头像站在门口身后都是花草树木好吗? 方胜浩是什么人 用挺拔的盛开的木兰花做微信头像代表着这个男人的性格是什么样的? 内存不足 玩大型游戏提示内存不足 联想G360 windows7旗舰版总提示计算机内存不足,关闭某些程序,还会黑屏,怎么一回事? 玩英雄联盟显示内存不足,调试了虚拟内存 还是显示内存不足 什么情况? 遇到The JVM could not be started该怎么办 There is insufficient memory for the Java Runtime Environment to co... 联想a1010平板电脑怎么老是出现空间不足 玩游戏的时候说内存不足 进入任务管理器时内存只用了29% 还有的时候蓝屏 新买的联想Y410p一玩游戏就提示内存不足,win8的系统,虚拟内存设置过了.还是一玩游戏就提示内存不足。 联想 安卓系统手机内存不够 晒干的鱼干可以直接吃吗 小鱼干怎么晾晒 在普惠贷款我本人不知情,它们给我上的担保险合法吗? 保险是给我们的人身安全添加一份保障,家人反对买保险怎么办? 基金交易的费用有哪些? 请问买基金的费用是怎么算的呢?有哪些费用啊? 定投基金都有哪些费用? 新浪仓石基金开户以后都需要哪些费用?大概需要多少钱? 怎么样才可以快速恢复我微博信用度 毛巾使用过程中,需要经常清洗吗?