0%

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

阅读全文 »

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

阅读全文 »

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

阅读全文 »

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

阅读全文 »