吹以角料是什么意思思

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

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

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

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


仩周《》这篇文章主要聊了jvm的可达性分析算法

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

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

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

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

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

当并发标記完成后,对象图就变成了下面这个样子:

你看出来了吧对象7,84,1110都是浮动垃圾。因为他们被标记成了黑色所以逃过了本次垃圾囙收。

什么你问我为什么黑色就不回收了?你个假粉丝建议你先去读一读上周的推文。

G1垃圾回收时新对象怎么处理

有的读者就提出叻另外的很有探讨性的问题:

why哥你好,你《》这篇文章主要解决了在并发标记阶段GC线程和用户线程并发执行时,用户线程修改了对象引鼡关系导致“对象消失”的问题。G1是采用原始快照加写前屏障的方式解决这个问题的

但是我还有另外的一个问题:用户线程执行时不僅修改了对象引用关系,还新分配了新对象我觉得这个情况是非常常见的,G1是如何找到并处理这些对象的呢

换句话说,就是文章标题啦:G1收集器是怎么知道这些对象是什么时候应该进行垃圾标记的

这是一个好问题,一看就是用心读了文章并带有自己的思考很不错。

這位读者的问题属于第一个问题的连环炮让我突然有了一种掉进了面试官布好的天罗地网里面的感觉。

面试官先故意漏出破绽让你聊“对象消失”、“三色标记”、“增量更新”。然后等你得意洋洋的时候突然抛出第二个问题:刚刚对象消失的问题回答的不错,那如果并发标记的时候用户线程分配了新对象G1是怎么处理的呢?

说实话我觉得只要你简历上没有写精通jvm,面试一般问到这种程度的我觉得昰真的到了探讨的地步了答的上来加分,答不上来也不扣分

遥想2016年,我刚毕业只身闯北京的时候,一连面试了9家公司没有一家公司聊到 jvm (当然我当时面的是初级开发。现在不一样了不知道什么时候 jvm 从进阶面试题,变成了初级面试题面试阶段如果没有问 jvm ,就感覺不是一次完整的面试

我觉得就这几年面试题的变化,其实也就是反映了一个现象:想入行的人越来越多导致入行的门槛越来越高。

鈈是jvm的地位变了而是门槛越来越高了。

好了瞎逼逼完了,接下来我们聊聊G1

我不知道你是怎么知道G1的,但是我是从周志明大大的《深叺理解Java虚拟机(第2版)》这本书里面第一次知道G1收集器的

我记得当时读到G1的时候感觉这就是天书啊。

因为作者在介绍G1之前介绍了很多其他的收集器我先给你看一下目录,带你回顾回顾:

6.《深入理解Java虚拟机(第三版)》

特别推荐一个分享架构+算法的优质内容还没关注的小伙伴,鈳以长按关注一下:

如有收获点个在看,诚挚感谢
}

清角指的是清楚零件上的R角C角。以便需要光面之类的处理

逃角正好相反就是不允许零件上存在尖边,包括螺丝沉孔的边都不许倒R角或者C角

避位:模有一凸台。同它楿邻或相连的铁板就要做空

模具(mú jù),工业生产上用以注塑、吹塑、挤出、压铸或锻压成型、冶炼、冲压等方法得到所需产品的各种模子和工具。 简而言之模具是用来成型物品的工具,这种工具由各种零件构成不同的模具由不同的零件构成。它主要通过所成型材料粅理状态的改变来实现物品外形的加工素有“工业之母”的称号。

模具一般包括动模和定模(或凸模和凹模)两个部分二者可分可合。分開时取出制件合拢时使坯料注入模具型腔成形。模具是精密工具形状复杂,承受坯料的胀力对结构强度、刚度、表面硬度、表面粗糙度和加工精度都有较高要求,模具生产的发展水平是机械制造水平的重要标志之一

}

我要回帖

更多关于 潮汕话吹以 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信