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 

 

posted @ 2019-06-10 10:32  曲阳阳  阅读(92)  评论(0编辑  收藏  举报