为什么这本书能把 JavaGC 讲清楚

本文通过引用Plumbr.io上的《Java Garbage Collection handbook》介绍了Java GC的概念,强调了理解GC应从其相反的角度出发,即找出仍在使用的对象。文章讨论了为何JVM内存分代,并基于Weak Generational Hypothesis解释了年轻代和老年代的划分。此外,通过图表详细阐述了CMS回收器的工作流程,帮助读者更清晰地理解各个阶段。最后,强调了传授知识的重要性,即真正理解一个概念应能将其简化并传授给他人。
摘要由CSDN通过智能技术生成

你关于 JavaGC 的知识都是从哪儿学习的呢?是看博客或者看书还是看 oracle 的文档?今天来推荐 Plumbr.io上的一个文章(Plumbr 是一家提供 jvm 监控和优化方案的公司),标题叫《Java Garbage Collection handbook》整个文章大概有 75 页,包括 GC 概念介绍/算法介绍/算法实现/gc 调优等 7 个小节,这里只引用其中几个段落,来看一下作者是怎么介绍 JavaGC 知识的.

形象地概括 Garbage Collection

费曼学习法中有这样一个逻辑:如果你不能把一个概念简化到让一个小孩子都能理解,那么说明你还没有掌握它. 在 plumbr.io 的文档第一节,作者形象地把 gc 和生活中的清理垃圾做对比: 打扫垃圾时我们会把垃圾挑出来然后扔掉, 而 gc 的过程是把需要保留的内存对象挑出来, 然后清理剩下的部分. 在文章开始先给出通俗又准确的定义,让别人对核心概念有一个认识.

At first sight, garbage collection should be dealing with what the name suggests – finding and throwing away the garbage. In reality it is doing exactly the opposite. Garbage Collection is tracking down all the objects that are still used and marks the rest as garbage.

先说为什么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值