1.OutOfMemoryError 堆溢出

-Xmx30m
| 参数名 | 参数含义 |
|---|---|
| -Xms | jvm启动时分配的内存 |
| -Xmx | jvm运行过程中分配的最大内存 |
| -Xss | 为JVM启动的每个线程分配的内存大小 |

List<Object> argList = new ArrayList<>();
for(int i = 0; i < 30; i++){
System.out.println(i);
//1024*1024的byte数组的大小为1M
//如果要生成10M大小的对象,就将byte数组的大小设置为 10 * 1024 * 1024
byte[] bytes = new byte[1024 * 1024 * 1];
argList.add(bytes);
}
此时,控制台就会出现outOfMemoryError错误 
2.StackOverflowError 栈溢出
public static void main(String[] args){
eat();
}
private static void eat(){
eat();
}