1. 如何判断垃圾

Untitled

Untitled

2. 五种引用

无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析算法判断对象是否引用链可达,判定对象是否存活都和“引用”离不开关系

譬如我们希望能描述一类对象:当内存空间还足够时,能保留在内存之中,如果内存空间在进行垃圾收集后仍然非常紧张那就可以抛弃这些对象——很多系统的缓存功能都符合这样的应用场景。

一共有4张引用:强引用、软引用、弱引用、虚引用

3. 垃圾回收算法

三种基本算法

把地址放入空闲地址列表当中。

优点:清理快

缺点:容易产生内存碎片

Untitled