01-008 jvm 垃圾回收之判断垃圾

如何判断对象可以进行垃圾回收

1.引用计数法
引用计数为0时对象可以垃圾回收;
可能出现循环引用,造成内存泄露;
2.可达性分析
对堆内存中对象扫描,沿着root GC的引用链找不到该对象,可回收。
eclipse出品的Memory Analyzer(MAT)工具:分析堆内存。
抓取内存快照的命令:jmap -dump:format=b,live,file=1.bin pid
抓取后用MAT打开,Java basic 》GC root可以看到根引用。
01-008 jvm 垃圾回收之判断垃圾
学习整理于解密JVM.