0%

在堆里面存放着 Java 世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。

阅读全文 »

在 Java 虚拟机规范的描述中,除了程序计数器外,虚拟机的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能。

阅读全文 »

Java 虚拟机所管理的内存包括多个运行时数据区域,每个区都有自己的特点。

阅读全文 »

使用过Eclipse MAT分析dump文件的同学,应该都会见过Shallow Heap和Retained Heap这两列,稍加留意会发现Retained Heap列的数值总是大于等于Shallow Heap列的值,那么这两个数值究竟有什么联系和区别呢?

阅读全文 »