“sweep算法就比较简单了,它就是从堆内存起始位置开始,线性遍历所有对象直到堆内存末尾” 这句话不是很明白,sweep算法直接从起始位置开始遍历,他是怎么知道一个对象占据多大内存的,因为每个对象分配的内存一般情况下就是三份:对象头+自己的成员数据+补齐。难道每个对象之间有一些内存分割(就是独一无二的标记。又或者这些个对象的定位信息存储在了某些地方)?
标记-清除算法前言 垃圾自动回收机制的出现使编程更加的简单,使得我们不需要再去考虑内存分配和释放的问题,而是更加的专注在我们产品功能的实现上。但是我们还是需要花时间去了解下垃圾收集机制是怎...