我是靠谱客的博主 大意歌曲,最近开发中收集的这篇文章主要介绍请简述一下GC算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

● 请简述一下GC算法

考察点:JVM

参考回答:

①GC(GarbageCollection 垃圾收集),GC的对象是堆空间和永久区

②GC算法包含:引用计数法,标记清除,标记压缩,复制算法。

③引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计数器的值为0,则对象A就不可能再被使用。

④标记-清除算法是现代垃圾回收算法的思想基础。标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。一种可行的实现是,在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象。因此,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。与标记-清除算法相比,复制算法是一种相对高效的回收方法不适用于存活对象较多的场合如老年代将原有的内存空间分为两块,每次只使用其中一块,在垃圾回收时,将正在使用的内存中的存活对象复制到未使用的内存块中,之后,清除正在使用的内存块中的所有对象,交换两个内存的角色,完成垃圾回收。

最后

以上就是大意歌曲为你收集整理的请简述一下GC算法的全部内容,希望文章能够帮你解决请简述一下GC算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部