Java教程

面试官问我G1回收器怎么知道你是什么时候的垃圾?

本文主要是介绍面试官问我G1回收器怎么知道你是什么时候的垃圾?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

这是why技术的第36篇原创文章

上面的图片是我上周末在家拍的。以后的文章里面我的第一张配图都用自己随手拍下的照片吧。分享生活,分享技术,哈哈。

阳台上的花开了,成都的春天快来了,疫情也应该快要过去了吧。

最近在看《霍乱时期的爱情》,不知道为什么和《大话西游》联系了起来,所以你可以看到玻璃上的倒影,是我在看《大话西游》。

谁都曾经有过大闹天宫的梦想,爱上层楼的忧愁,但是早晚有一天,你也会像他转身之后一样,走在路上,像一条狗。

好了,说回文章

让你看看“浮动垃圾”

《面试官:你说你熟悉jvm?那你讲一下并发的可达性分析》这篇文章主要聊了 jvm 的可达性分析算法。

借助“三色标记”大法分析了垃圾回收线程扫描的过程中,用户线程同时执行修改引用关系的操作时,可能会出现的“对象消失”问题,以及其对应的两种解决方案

增量更新和原始快照。

在文章中我写道:对象关系图的变化会导致出现两种情况一是“浮动垃圾”,二是“对象消失”。大概率的情况下面试官更加关心第二种情况,因为第二种情况会给程序带来异常。接下来我就做动图分析了“对象消失”的情况

但是我是万万没想到呀,读者更关心的是“浮动垃圾”。有的读者就来问我,浮动垃圾是怎么产生的,你倒是给个图啊。

像我这样的又暖又有料的硬核原创作者,你说你要,那我肯定是要给你的。

下面就给你补上“浮动垃圾”的动图: