堆内存溢出
配置参数
初始化,分配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