内容简介

G1是目前最成熟的垃圾回收器,已经广泛应用在众多公司的生产环境中。我们知道,CMS作为使用最为广泛的垃圾回收器,也有令人头疼的问题,即如何对其众多的参数进行正确的设置。G1的目标就是替代CMS,所以在设计之初就希望降低程序员的负担,减少人工的介入。但这并不意味着我们完全不需要了解G1的原理和参数调优。笔者在实际工作中遇到过一些因参数设置不正确而导致GC停顿时间过长的问题。但要正确设置参数并不容易,这里涉及两个方面:第一,需要对G1的原理熟悉,只有熟悉G1的原理才知道调优的方向;第二,能分析和解读G1运行的日志信息,根据日志信息找到G1运行过程中的异常信息,并推断哪些参数可以解决这些异常。《JVM G1源码分析和调优》尝试从G1的原理出发,系统地介绍新生代回收、混合回收、Full GC、并发标记、Refine线程等内容;同时依托于jdk8u的源代码介绍Hotspot如何实现G1,通过对源代码的分析来了解G1提供了哪些参数、这些参数的具体意义;最后《JVM G1源码分析和调优》还设计了一些示例代码,给出了G1在运行这些示例代码时的日志,通过日志分析来尝试调整参数并达到性能优化,还分析了参数调整可能带来的负面影响。


彭成寒:高级Java工程师,目前主要从事风控系统设计、算法建模、大数据处理等工作。有超过10年的Java和C++开发经验。

下载地址

豆瓣评论

  • 粽子
    评分低了,还可以,8分左右2021-12-30
  • 贪睡的猫
    只能说还可以吧,有一定的信息量,看的出作者是有水平的,但不太善于讲解。一个完整的知识点经常分散在好几处,要翻很多页才能拼凑出个大概;有些概念未经讲解就突然冒出来,很突兀;一些原理讲解不够细致,却过度着眼于代码实现细节。希望后续版本能有所改进。相比之下,中村成洋的两本书更好理解,推荐大家看一看,分别是《深入Java虚拟机:JVM G1GC的算法与实现》,《垃圾回收的算法与实现》2020-11-11
  • 高统补考还没过
    作者功力很深, 少有的把G1讲解的系统和透彻的一本书, 已读两遍, 准备刷第三遍, 第一遍硬着头皮看下来, 云里雾里, 但看第二遍的时候就有种拨云见月明的晴朗之感, 作者有一套自己的叙事风格, 理解后再去看讲解就非常容易懂, 很多之前困扰自己的知识点, 查了很多资料都没太搞明白, 在这本书彻底理解了, 什么三色标记/混合垃圾回收/RSet知道是怎么回事, 甚至去分享与讨论自己的理解. 两个小建议: 1. 源码讲解部分建议跳过源码, 是C++代码看不懂, 只看注释理清逻辑就行.2. 反复, 一章知识点没看懂那就重头看, 以攻坚战的方式吃透, 吃透后就豁然开朗了. 2023-04-24

猜你喜欢

大家都喜欢