标签:特点 方案 了解 例程 混合 机制 service http 回收
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。
这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当然,我们不能以偏概全,这不能作为评价一个好的开发人员的共通标准。但是,我要说的是,深入理解GC是成为一名伟大的程序员的必经之路。
在这里推荐一本来自美团P6架构师编写的的深入理解JVM&G1 GC文档,帮你彻底搞懂JVM&G1 GC。看文末
本章主要介绍和解决以下问题:
本章节我们首先回顾了JDK的发展过程,然后开始具体讲解Java通用术语、GC通用术语,以及G1 GC的独有术语。通过这一个章节的准备工作,可以进入后续章节的学习,特别是第3章、第4章,需要提前了解G1 GC的相关专业术语,才能深入了解、深入分析GC日志。
本章主要介绍和解决以下问题:
本章首先对Java 虚拟机内存模型进行了阐述,逐介绍了堆内存、栈、方法区等,随后开始介绍垃圾收集算法,针对每一种算法逐一 解释实现原理, 接下来逐一介绍了各代JIDK对应的GC,以及每款GC的特性,通过一- 些实例让读者能理解其工作原理。最后对一些常 见问题进行了讲解。下一章会重点介绍G1 GC的特有选项(参数),也会附带介绍其他GC的运行输出。
本章主要介绍和解决以下问题:
本章首先提出了一个范例程序,然后从Print GC日志选项开始,逐一介绍了几十个JVM命令行选项,一部分是G1 GC独有的选项,通过这些选项的逐一讲解, 让大家能够动手使用G1 GC,深入的知识会在第4、第5章详细讲解。
本章主要介绍和解决以下问题:
本章节对整个G1 GC相关概念进行了梳理及陈述,对于年轻代、大对象区间、混合回收、并行标记循环、FullGC等都逐一做了完整的介绍,接下来会对如何利用G1GC进行Java程序的性能优化进行一些讨论,也会在第6章对JVM诊断工具的使用方式进行图文并茂的介绍,最后对G1 GC的最初英文论文进行了原文翻译,介绍设计者的设计思维和发展过程。
本章主要介绍和解决以下问题:
本章对前一章介绍的年轻代、老年代、混合回收、并行标记阶段等基本概念进行了深入梳理,重点介绍优化方案,以及提出如何避免出现GC失败的诸多方法,此外,也对对内存对象内部存在的引用处理机制进行了解释。
本章主要介绍和解决以下问题:
本章对JVM常用的诊断工具进行了逐一解释,尤其是对SA这款工具的使用方式介绍得最为全面、深入,希望读者可以多多使用JDK自带的这款功能强大的工具,帮助读者针对自己的应用程序性能获得快速的诊断方式。
想要获取这本由美团P6大牛编写深入理解JVM&G1 GC的PDF关注公众号哦
太厉害了,美团P6大牛用项目经验编写最新深入理解JVM&G1 GC
标签:特点 方案 了解 例程 混合 机制 service http 回收
原文地址:https://www.cnblogs.com/aaaabbbb/p/12989385.html