史上最全Java面试题之垃圾回收部分!(带一律答案)

作者 : 开心源码 本文共495个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共219人阅读

关于垃圾回收

你知道哪些垃圾回收算法?

垃圾回收从理论上非常容易了解,具体的方法有以下几种:?

1. 标记-清理?

2. 标记-复制?

3. 标记-整理?

4. 分代回收?

如何判断一个对象能否应该被回收

这就是所谓的对象存活性判断,常用的方法有两种:

1.引用计数法;

2.对象可达性分析。因为引用计数法存在互相引用导致无法进行GC的问题,所以目前JVM虚拟机多使用对象可达性分析算法。

简单的解释一下垃圾回收

Java 垃圾回收机制最基本的做法是分代回收。内存中的区域被划分成不同的世代,对象根据其存活的时间被保存在对应世代的区域中。一般的实现是划分成3个世代:年轻、年老和永久。内存的分配是发生在年轻世代中的。当一个对象存活时间足够长的时候,它就会被复制到年老世代中。对于不同的世代可以使用不同的垃圾回收算法。进行世代划分的出发点是对应用中对象存活时间进行研究之后得出的统计规律。一般来说,一个应用中的大部分对象的存活时间都很短。比方局部变量的存活时间就只在方法的执行过程中。基于这一点,对于年轻世代的垃圾回收算法即可以很有针对性。

调用System.gc()会发生什么?

通知GC开始工作,但是GC真正开始的时间不确定。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 史上最全Java面试题之垃圾回收部分!(带一律答案)

发表回复