JVM堆内存溢出

堆内存溢出

配置参数
初始化,分配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
这里写图片描述

猜你喜欢

转载自blog.csdn.net/nangeali/article/details/81784196