GC

引用计数法

python oc

有循环引用的问题

可达性分析法

GC Root

首先就是要找标记,找到可以作为GC Root的对象:

  • 虚拟机栈中正在引用的对象
  • 本地方法栈中正在引用的对象
  • 静态属性引用的对象
  • 方法区常量引用的对象

内存泄漏,短生命周期对象被长生命周期对象持有,导致短命无法被 正确回收

一个对象被回收时会调用finalize方法