2021-04-02

本文详细介绍了Java中常用的五种垃圾收集方法:引用计数法、复制算法、标记清除、标记压缩以及标记清除压缩。这些算法各有优缺点,分别适用于不同的内存区域,如年轻代和老年代。复制算法在年轻代中提高效率,而标记压缩则用于解决老年代的碎片问题。
摘要由CSDN通过智能技术生成

大厂面试题——java中垃圾收集的方法有哪些?

1引用计数法: 应用于:微软的COM/ActionScrip3/Python等

a) 如果对象没有被引用,就会被回收,缺点:需要维护一个引用计算器

2)复制算法: 年轻代中使用的是Minor GC,这种GC算法采用的是复制算法(Copying)

a) 效率高,缺点:需要内存容量大,比较耗内存

b) 使用在占空间比较小、刷新次数多的新生区

3)标记清除: 老年代一般是由标记清除或者是标记清除与标记整理的混合实现

a) 效率比较低,会差生碎片。

4)标记压缩: 老年代一般是由标记清除或者是标记清除与标记整理的混合实现

a) 效率低速度慢,需要移动对象,但不会产生碎片。

5)标记清除压缩: 标记清除-标记压缩的集合,多次GC后才Compact

a) 使用于占空间大刷新次数少的养老区,是3 4的集合体

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值