JVM
树泉
这个作者很懒,什么都没留下…
展开
-
标记-清除算法
# 对象信息对象信息分为对象头和域两部分,对象头持有对象的一些描述信息,比如mark标记(用于垃圾回收时进行标记),size(用于记录对象占用内存大小)等;而域则是保存有毒性的属性信息;# 标记-清除算法标记-清除算法将垃圾回收分为标记和清除两个阶段。标记阶段:此阶段会将堆中存活的对象打上标记。具体操作为以gc root为节点,通过深度遍历(广度遍历也可以,但是广度遍历会占用更多的内存空间)的方式...原创 2018-02-24 16:02:47 · 872 阅读 · 2 评论 -
复制算法
# 对象信息对象信息分为对象头和域两部分,对象头持有对象的一些描述信息,比如tag标记(用于标识对象是否已经被复制),forwording(记录复制后的对象位置,因为复制过程是图的遍历过程,被复制对象可能再次被访问到)等;而域则是保存有对象的属性信息;# 复制算法将对空间划分为From和To两块等大区域,GC时将From区域存活对象移动到To区域。在执行GC操作时,遍历GC Root,以深度遍历方...原创 2018-02-26 08:18:45 · 356 阅读 · 0 评论