⑴背景 Java堆和方法区实现类所需内存是不一样的,每个方法的多分支需要的内存也可能不一样,我们只有在运行期间才能制动创建哪些对象.这部分内存分配与回收都是动态的,而垃圾回收器所关注的就是这些这部分内存. ⑵基本垃圾回收算法 ①引用计数法:给每个对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器就减1,任何时刻计数器为0的对象是不可能被使用的. 引用计数法简单易实现,但判定效率也很高,在大部分情况下式不错的算法.但主流Java虚拟机都没有使用引用计数器来管理内存…