学习下《深入理解虚拟机》第三版中2.4 OOM异常实战
一、Java堆溢出
/** * VM Args:-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError */ public class HeapOOM { static class OOMObject{ } public static void main(String[] args) { List<OOMObject> list = new ArrayList<>(); while (true){ list.add(new OOMObject()); } } }
书上用的是Eclipse Memory Analyzer打开Dump文件的,这里用IDEA 的Jprofiler插件打开。