这是朋友给的面试题里边的,具体地址已经找不到,只能对原作者说声抱歉了: 理论上来讲sun公司只定义了垃圾回收机制规则,而步局限于其实现算法,因此不同厂商生产的虚拟机采用的算法也不尽相同. GC(Garbage Collector)在回收对象前首先必须发现那些无用的对象,如何发现这些对象,常用的搜索算法如下: 1) 引用计数器算法(废弃) 引用计数器算法是个每个对象设置一个计数器,当有地方引用这个对象的时候,计数器➕1,当引用失效的时候计数器-1,当计数器为0的时候,JVM就认为对象不再被使用,…