Java面试题集锦,持续更新中(一)

java相关面试题集锦,有问题请留言大家一起完善,大多数题目来源于网络,侵权请联系

(1) 终结函数finalize()与垃圾回收的联系?

  • 要判断一个对象是否存亡,至少要经过俩次标记过程
  • 在可达性分析后,对象和GC ROOTs无相链接的引用链,随后会进行一次筛选,而筛选条件是此对象有没有必要执行finalize()方法。

假如对象没有覆盖finalize()方法,或者finalize()方法已经被虚拟机调用
过,那么虚拟机将这两种情况都视为“没有必要执行”。