网易首页 > 网易号 > 正文 申请入驻

【Java面试题第五期】Java中垃圾收集算法有哪些?

0
分享至

GC这块也是面试的重点,面试长问,实际上如果只一般公司的面试涉及的并不深,最基本的算法还是要了解的,几种收集算法都比较简单,相信大家都知道,这里个大家简单的回顾下。

标记-清除

这是垃圾收集算法中最基础的,首先标记那些要被回收的对象,然后统一回收。

缺点是效率不高,内存碎片多,优点是算法简单。

复制算法

为了解决效率问题,复制算法将可用内存按容量划分为相等的两部分,然后每次只使用其中的一块,当一块内存用完时,就将还存活的对象复制到第二块内存上,然后一次性清除完第一块内存,下次回收再将第二块上存活对象复制到第一块。

解决了标记-清除算法的效率和内存碎片问题,缺点是浪费了一半内存。

Java新生代采用优化的复制算法

将内存划分为8:1:1,较大是Eden区,其余两块较小内存区叫Survior区。优先使用Eden,当Eden不足时触发回收机制把存活的对象复制到其中一块Survior区,然后回收另外两块区域。

当Survivor不够时,会将这些对象通过分配担保机制复制到老年代中。

使用这种算法的原因是新生代对象存活率较低,每次回收大部分都会被回收,存活较少。

标记-整理

清除对象的时候先将可回收对象移动到一端,然后清除掉端边界以外的对象,这样就不会产生内存碎片了。

该算法主要是为了解决标记-清除,产生大量内存碎片的问题;当对象存活率较高时,也解决了复制算法的效率问题。

分代收集

现在的虚拟机垃圾收集大多采用这种方式,它根据对象的生存周期,将堆分为新生代和老年代。

在新生代中,由于对象生存期短,每次回收都会有大量对象死去,那么这时就采用复制算法。

老年代里的对象存活率较高,没有额外的空间进行分配担保,采用标记整理-算法。

可以看到算法都是从简单到复杂,再到综合运用,从最简单的算法开始,因为算法存在一些弊端所以进行了一些改进,但是改进的算法仍然存在一些弊端(没有完美的算法,如果存在那么所有收集器都在使用这个算法了),最终虚拟机根据具体情况作出了综合考虑采用分代收集算法。

小程序:IT面试题练习

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
海港也算是把政策用到极致!有五外援 有港澳台 还有归化球员

海港也算是把政策用到极致!有五外援 有港澳台 还有归化球员

80后体育大蜀黍
2026-02-06 20:31:12
四川大学华西医院最新通知

四川大学华西医院最新通知

新时代的两性情感
2026-02-06 17:13:24
北京5位黑老大,杜云坡第三,加代第四,臧天朔勉强排第五

北京5位黑老大,杜云坡第三,加代第四,臧天朔勉强排第五

我的琪琪美玉
2024-02-08 15:30:04
王曼昱夺冠后,紧紧抱住那个已经退役七年、专程从香港飞来的女人

王曼昱夺冠后,紧紧抱住那个已经退役七年、专程从香港飞来的女人

百态人间
2025-12-29 16:43:18
被中国批评后,巴拿马竟嚣张回击,美媒放出消息:中方猛烈报复来了

被中国批评后,巴拿马竟嚣张回击,美媒放出消息:中方猛烈报复来了

爱意随风起呀
2026-02-07 03:06:42
1985年,王震上将把湖南省委书记拉到毛主席像前合影:要保持警惕

1985年,王震上将把湖南省委书记拉到毛主席像前合影:要保持警惕

元哥说历史
2026-02-05 07:45:03
日本一男子潜入烤肉店偷16斤牛肉全吃光被抓,该男子回应表示“因为辞职后没有收入才这么做”

日本一男子潜入烤肉店偷16斤牛肉全吃光被抓,该男子回应表示“因为辞职后没有收入才这么做”

都市快报橙柿互动
2026-02-06 13:52:32
即日启动,杭州整治停车违规收费!

即日启动,杭州整治停车违规收费!

杭州之声
2026-02-06 14:31:11
为什么美国抓走马杜罗后,委内瑞拉的股市反而暴涨50%

为什么美国抓走马杜罗后,委内瑞拉的股市反而暴涨50%

总在茶余后
2026-01-12 05:43:01
黑社会去哪了?原来都藏在这4个场所,老百姓千万别惹

黑社会去哪了?原来都藏在这4个场所,老百姓千万别惹

小彭的灿烂笔记1
2026-02-05 18:20:18
中日对峙到了今天,一个不得不承认的事实似乎已然摆在了明面上

中日对峙到了今天,一个不得不承认的事实似乎已然摆在了明面上

安安说
2026-02-06 12:06:56
俗语:“三代不祭祖,祭祖绝后代”,老一辈留下讲究,千万别丢

俗语:“三代不祭祖,祭祖绝后代”,老一辈留下讲究,千万别丢

谈史论天地
2026-02-06 14:10:03
2003年,106岁的宋美龄在美国去世,银行余额曝光令世人惊讶

2003年,106岁的宋美龄在美国去世,银行余额曝光令世人惊讶

朝夕说史
2025-08-07 08:20:03
首秀26+11+5!火箭弃将爆发,只拿底薪远胜申京,斯通不该放走他

首秀26+11+5!火箭弃将爆发,只拿底薪远胜申京,斯通不该放走他

熊哥爱篮球
2026-02-06 12:37:55
最让女人动心并可能出轨的地方,酒吧排不上,危险藏在这两个场合

最让女人动心并可能出轨的地方,酒吧排不上,危险藏在这两个场合

游戏收藏指南
2026-02-07 04:00:56
SU7 Ultra团队内幕曝光,捅了雷军一刀

SU7 Ultra团队内幕曝光,捅了雷军一刀

品牌头版
2026-02-05 18:38:16
长和港口被接管,李嘉诚成输家,中方只用一句话,让巴拿马输惨了

长和港口被接管,李嘉诚成输家,中方只用一句话,让巴拿马输惨了

姩姩有娱
2026-02-06 15:59:52
王楚然这个人,好看是好看,但是却有个致命的缺点。

王楚然这个人,好看是好看,但是却有个致命的缺点。

大秦共和国
2026-02-04 14:32:39
北汽换帅猜想:四大名帅谁能力挽狂澜?

北汽换帅猜想:四大名帅谁能力挽狂澜?

大眼瞄世界
2026-02-06 23:39:09
上海海港1170万签抢断王,冬窗或迎大鱼加盟

上海海港1170万签抢断王,冬窗或迎大鱼加盟

陈秣爱钓鱼
2026-02-07 02:52:12
2026-02-07 04:48:49
IT乐知
IT乐知
it乐知· 程序员的私房笔记
122文章数 1038关注度
往期回顾 全部

科技要闻

独角兽版图巨变:SpaceX奔万亿 中美差在哪

头条要闻

电动车行业"老三"冲刺上市 分股东2亿克扣员工社保3亿

头条要闻

电动车行业"老三"冲刺上市 分股东2亿克扣员工社保3亿

体育要闻

西甲射手榜第2,身价不到姆巴佩1/40

娱乐要闻

微博之夜抢C风波 杨幂工作室9字讨说法

财经要闻

爱尔眼科董事长旗下7家精神病院骗保

汽车要闻

宝马"本命年"关键词:20款新车与"新世代"耐力赛

态度原创

艺术
本地
手机
房产
公开课

艺术要闻

这颜色太美,不看太可惜!

本地新闻

围观了北京第一届黑色羽绒服大赛,我笑疯了

手机要闻

荣耀600被曝光:6.57英寸+9000mAh±电池,友商拿什么打!

房产要闻

新春三亚置业,看过这个热盘再说!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版