今天手动触发了一个内存堆溢出异常,感觉不错,嘿嘿~~
程序如下:
package com.test;
import java.util.ArrayList;
import java.util.List;
public class HeapOOM {
static class OOM {
}
public static void main(String[] args) throws Exception {
List<OOM > list = new ArrayList<OOM >();
while(true){
list.add(new OOM ());
}
}
}
抛出异常如下:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.util.Arrays.copyOf(Unknown Source)
at java.util.ArrayList.ensureCapacity(Unknown Source)
at java.util.ArrayList.add(Unknown Source)
at com.jobmonitor.test.HeapOOM.main(HeapOOM.java:17)
本文通过一个简单的Java程序实例,深入探讨了如何手动触发内存堆溢出异常,并详细解析了异常产生的原因及解决策略。
5600

被折叠的 条评论
为什么被折叠?



