jvm--内存溢出示例

2019-09-10 04:41:26  卢浮宫  版权声明:本文为站长原创文章,转载请写明出处


一、前言

    内存溢出是我们比较经常遇到的问题,这里将溢出的几种情况及原因做下记录


二、堆溢出   

    堆是存放java实例对象的,所以只要一直创建对象达到最大的堆容量限制就会导致堆内存溢出


三、栈溢出

    1、线程请求深度超出虚拟机允许的最大深度时,抛出stackOverFlowError

    2、虚拟机在拓展栈时无法申请到足够的内存空间时抛出 OOM(OutOfMemoryError)


四、方法区溢出

    方法区用户存放类的相关信息(类名、访问修饰符、常量池、字段描述、方法描述),所以如果运行时

    产生了大量的类填满了方法区就回出现溢出


五、本机内存溢出

    一般来说:换机器、允许范围内拓展虚拟机内存




更多精彩请关注guangmuhua.com


最新评论:

[{"key":"barrager","value":" 一、前言内存溢出是我们比较经常遇到的问题,这里将溢出的几种情况及原因做下记录二、堆溢出 堆是存放java实例对象的,所以只要一直创建对象达到最大的堆容量限制就会导致堆内存溢出三、栈溢出1、线程请求深度超出虚拟机允许的最大深度时,抛stackOverFlowError2
2019-09-11 17:23:08
1楼
一、前言 内存溢出是我们比较经常遇到的问题,这里将溢出的几种情况及原因做下记录 二、堆溢出
2019-09-11 17:21:14
2楼
2
2019-09-11 17:19:09
3楼
2
2019-09-11 17:17:18
4楼
1
2019-09-11 17:15:28
5楼
能不能把字放大一点
2019-09-11 17:15:18
6楼