内存溢出及其解决方案

1.堆栈溢出

//错误提示:
java.lang.OutOfMemoryErrot:......java heap space...
//这种情况是当系统处于高频的GC状态,而且回收的效果依然不佳的情况,就会开始报这个错误,这种情况一般是产生了很多不可以被释放的对象,有可能是引用使用不当导致,或申请大对象导致,但是java head space的内存溢出有可能提前不会报这个错误,也就是可能内存就直接不够导致,而不是高频GC。
java.lang.OutOfMemoryError:GC over head limit exceeded

2.内存溢出,PermGen的溢出

使用了大量的常量、或通过intern注入常量、或者通过动态代码加载等方法,导致常量池的膨胀

//错误提示:
java.lang.OutOfMemoryError:PermGen space

3.内存溢出:在使用ByteBuffer中的allocateDirect()的时候会用到,

//错误提示:
java.lang.OutOfMemoryError:Direct buffer memory

4.内存溢出:-Xss太小了

//溢出关键字
java.lang.StackOverflowError

5.内存溢出:内存不足或heap的空间设置的太大

java.lang.OutOfMemoryError:unable to vreate new native thread

6.内存溢出:地址空间不够

//错误提示:
java.lang.OutOfMemoryError:request {} byte for {} out of swap
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值