jvm01
jdk ,jre 和 jvm的关系
内存溢出问题的分析
1 public class Main { 2 3 public static void main(String[] args) { 4 List<Demo> demoList = new ArrayList<>(); 5 while(true) { 6 demoList.add(new Demo()); 7 } 8 9 } 10 11 }
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
通过Memory Analyzer分析
Shallow Heap 对象本身所占用的内存大小,不包含引用对象
Retained Heap 当前对象的大小所占用对象的大小,和直接或间接引用的大小的总和
解决:堆内存改大或增加物理机器内存
定位代码问题
内存可视化工具:jconsole