总结一下《深入理解java虚拟机》的学习
java堆溢出:
/**
* VM Args:-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
*
*/
public class HeapOOM {
static class OOMObject {
}
public static void main(String[] args) {
List<OOMObject> list = new ArrayList<OOMObject>();
while (true) {
list.add(new OOMObject());
}
}
}
结果:
生成了一个堆快照文件,用JProfiler打开java_pid20456.hprof文件
看到了大量的OOMObject对象