JVM
文章平均质量分 66
紫气东来_life
没有谁的努力会被辜负
展开
-
JVM---G1中的RSet和卡表
关于跨代引用和YGC什么的我就解释了,如果描述清楚的话,又要写一大篇,况且网上关于这些概念的解释有很多,我这里只说一下几个我理解错和理解好长时间的地方。参考文章《JVM(十二)记忆集和卡表》《JVM之记忆集和卡表》RegionRegion这个概念,我一直理解错了,看了很多博客,从博主贴的图上理解一直以为一个对象是一个Region,其实不是,Region中可以包含一个或多个对象,Region中的对象类型有Eden,Survivor,Old,Humongous。Humongous是大对象,当原创 2021-06-22 16:03:34 · 1783 阅读 · 2 评论 -
JVM---理解G1的SATB和CMS的增量更新
关于G1,CMS,SATB,增量更新这些概念我就废话了,如果学习了JVM,我相信这些概念不是什么问题,这里我只说一下在学习过程中,糊涂了很长时间之后又通透了的地方。参考文章《三色标记的漏标问题及两种解决方案》相信大家都知道,CMS和G1在并发标记的时候才用了三色标记的方法,但是这种标记在并发的情况下会有漏标的问题。CMS先说CMS,CMS采用的是增量更新的方法,也就是说CMS只关心引用的增加,不关心引用的删除,我用图片举一个例子:CMS在进行并发标记的时候,n和a之间的引用断开了,但原创 2021-06-21 19:03:06 · 2674 阅读 · 1 评论