对Java OutOfMemory异常的探究
Java堆溢出 虚拟机参数: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError 将堆的最小值和最大值都限制成为20M,-XX:+HeapDumpOnOutOfMemoryError出现内存异常时令java虚拟机Dump堆内存转储快照 代码 1 import java.util.*; 2 3 /** 4 * Created by zcy on 2017/6/11. 5 */ 6 public class TestHeapMemory { 7 8 static class OOMObject{ 9 10 } 11 12 public static void main(String[] args){ 13 List<OOMObject> list = new ArrayList<OOMObject>(); 14 while (true){ 15 list.add(new OOMObject()); 16 } 17 } 18 } 运行出现异常: java.lang.OutOfMemoryError: Java heap space Dumping heap to java_pid9392.hprof ... Exception in thread "main" java.lang.OutOfMemoryError: Java heap