2019-09-09 20:41:26 卢浮宫 版权声明:本文为站长原创文章,转载请写明出处
内存溢出是我们比较经常遇到的问题,这里将溢出的几种情况及原因做下记录
堆是存放java实例对象的,所以只要一直创建对象达到最大的堆容量限制就会导致堆内存溢出
1、线程请求深度超出虚拟机允许的最大深度时,抛出stackOverFlowError
2、虚拟机在拓展栈时无法申请到足够的内存空间时抛出 OOM(OutOfMemoryError)
方法区用户存放类的相关信息(类名、访问修饰符、常量池、字段描述、方法描述),所以如果运行时
产生了大量的类填满了方法区就回出现溢出
一般来说:换机器、允许范围内拓展虚拟机内存