JVM
liuyh175
这个作者很懒,什么都没留下…
展开
-
深入理解G1
G1是JVM历史上具有里程碑意义的收集器,开创了垃圾收集可控暂停时间的停顿时间模型。从G1开始,垃圾收集器不再追求一次将整个堆清理干净,而是追求可控的STW时间,以及在STW时间内尽可能高的内存回收速率。早期阐述Java的GC机制时,经常使用妈妈打扫房间的例子,这个例子说的是你在房间里吃瓜子,然后瓜子皮丢在地上,妈妈在打扫房间的过程中,必须在某个时刻限制你暂停吃瓜子(STW)一段时...原创 2020-04-09 23:26:45 · 1717 阅读 · 0 评论 -
了不起的ZGC
ZGC是随着Java11发布的新一代垃圾收集器,它基于Page(和G1的Region等价,官方资料称为Page)内存布局,以低延迟为设计目标,我们先看一下官方的测试成绩:ZGC的设计思路很接近Azul的C4,目前还不支持分代。ZGC还使用了染色指针、读屏障、内存多重映射的技术实现了并发的标记-整理算法。ZGC能做到极短的STW的时间,关键是做到了暂停时间只和...原创 2020-03-27 23:00:10 · 795 阅读 · 0 评论 -
深入分析Java对象的建构顺序
文章转载自:这里,版权归博主youngto所有 对于下面的代码,许多有经验的程序员都没能给出正确的答案。如果你能只看代码给出的答案和文章末尾出给出大答案一致,那么你已经掌握了Java对象的建构顺序,中间的分析可以不用看了。/** * 父类Foo,实现控制台输出 * * @author youngto * @since 2013-01-25 */ c...原创 2013-01-31 17:56:57 · 87 阅读 · 0 评论