欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JVM堆内存溢出

程序员文章站 2022-06-06 23:40:51
...

堆内存溢出

配置参数
初始化,分配1M
最大内存,分配1M

-Xms1m -Xmx1m -Xmn1m -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGC

代码

package com.bjsxt.base001;

public class Test02 {

    public static void main(String[] args) {

        byte[] b = null;
        // 连续向系统申请10MB空间
        for (int i = 0; i < 10; i++) {
            b = new byte[1 * 1024 * 1024];
        }
    }
}

程序分析
每次分配1M,循环10次
总共需要分配10M空间

运行
直接报错OutOfMemoryError
JVM堆内存溢出