PDF大白话说Java面试题 — 02-JVM篇第13题JVM采用什么算法判断一个对象是否需要被回收回答核心概念JVM 使用可达性分析算法Reachability Analysis来判断一个对象是否可以被回收。1. 可达性分析算法的作用定义在垃圾回收前JVM 需要确定哪些对象是存活的可达的哪些对象是垃圾不可达的。可达性分析算法通过从一组根节点GC Roots出发递归查找所有可达的对象不能被搜索到的对象则视为垃圾对象可以被回收。面试官视角面试官可能会问“为什么不用引用计数法”答引用计数法无法解决循环引用问题如两个对象互相引用但没有其他引用指向它们而可达性分析算法可以更好地处理这种情况。