终于拿到了深入Java虚拟机:JVMG1GC的算法与实现文档

垃圾回收这门技术有许多谜团。很多程序员不太了解GC程序的运行原理,因此有时它也被称为“秘技”或“魔法”。

本文的算法篇比原始论文更加详细地介绍了G1GC 的算法原理,对于我以前理解起来比较困难的地方,还特意进行了详细的说明,因此内容要比原始论文易于理解。即使是不太了解 GC 的读者,理解起来应该也没有什么问题。

在实现篇中,我们将结合实用 JVM,聚焦算法篇中没有详细讲解的实现部分。

首先,我们会了解 HotSpotVM。现在,HotSpotVM 实现了包括 G1GC在内的5种GC算法。不过这些算法并非凭空而来,而是基于HotSpotVM 中专为 GC 算法设计的框架实现的。因此,接着我们就会了解作为框架之一的对象管理功能。得益于对象管理功能的接口,多种GC 算法之间的切换成为可能,而且新 GC 算法的添加也变得更加简单。之后,我们会了解对象的数据结构和内存分配器。有关分配器的讲解会稍微涉及对操作系统的调用。

除此以外,我们还将了解 G1GC 中用到的线程管理方法。HotSpotVM 内部同样也有能够在 GC 过程中简单地操作线程的框架,各种 GC 算法都是通过这个框架来实现并行 GC 和并发 GC 的。

再后面就是 G1GC 的具体实现,讲解了 G1GC 的并发标记和转移,以及调度程序的实现。这部分尽量省略了算法篇中已经详细讲解过的内容,着重讲解前面没有涉及的内容。

终于拿到了深入Java虚拟机:JVMG1GC的算法与实现文档

 

本文将从目录、主要内容和适合读者阅读三部分给大家做介绍,因为内容过多不能一一给大家展现出来,只能把部分知识点拿出来给大家介绍,希望大家能够喜欢!

目录

终于拿到了深入Java虚拟机:JVMG1GC的算法与实现文档

 

主要内容

本文包含算法篇和实现篇两部分,又分为20章的内容给大家深入剖析java虚拟机。

第1章G1GC是什么

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值