深入理解JVM & G1 GC

深入理解JVM & G1 GC
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2017-06
版次: 1
ISBN: 9787121314681
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 248页
正文语种: 简体中文
48人买过
  •   G1GC提出了不确定性Region,每个空闲Region不是为某个固定年代准备的,它是灵活的,需求驱动的,所以G1GC代表了先进性。 
      《深入理解JVM&G1GC》主要为学习Java语言的学生、初级程序员提供GC的使用参考建议及经验,着重介绍了G1GC。中国的软件开发行业已经有几十年了,从目前的行业发展来看,单纯的软件公司很难有发展,目前流行的云计算、物联网企业实际上是综合性IT技术的整合,这就需要有综合能力的程序员。《深入理解JVM&G1GC》作者力求做到知识的综合传播,而不是仅仅针对Java虚拟机和GC调优进行讲解,也力求每一章节都有实际的案例支撑。《深入理解JVM&G1GC》具体包括以下几方面:JVM基础知识、GC基础知识、G1GC的深入介绍、G1GC调优建议、JDK自带工具使用介绍等。 
      通读《深入理解JVM&G1GC》后,读者可以深入了解G1GC性能调优的许多主题及相关的综合性知识。读者也可以把《深入理解JVM&G1GC》作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。 

      ★周明耀,12年投资银行项目、分布式计算项目工作经验,IBM开发者论坛专栏作者、InfoQ专栏作者。一名IT技术狂热爱好者,一名顽强到底的工程师。推崇技术创新、思维创新,对于新技术非常热爱,致力于技术研发、研究,通过发布文章、书籍、互动活动的形式积极推广软件技术。欢迎添加微信“michael_tec”,共同探讨IT技术话题。 

    序 VII
    前言 IX 

    第1章 JVM & GC基础知识 1
    1.1 引言 2
    1.2 基本术语 3
    1.2.1 Java相关术语 4
    1.2.2 JVM/GC通用术语 24
    1.2.3 G1涉及术语 56
    1.3 本章小结 62 

    第2章 JVM & GC深入知识 63
    2.1 Java虚拟机内存模型 64
    2.1.1 程序计数器 65
    2.1.2 虚拟机栈 66
    2.1.3 本地方法栈 72
    2.1.4 Java堆 73
    2.1.5 方法区 79
    2.2 垃圾收集算法 82
    2.2.1 引用计数法 82
    2.2.2 根搜索算法 83
    2.2.3 标记-清除算法(Mark-Sweep) 85
    2.2.4 复制算法(Copying) 87
    2.2.5 标记-压缩算法(Mark-Compact) 89
    2.2.6 增量算法(Incremental Collecting) 90
    2.2.7 分代收集算法(Generational Collecting) 91
    2.3 Garbage Collection 92
    2.3.1 GC概念 92
    2.3.2 垃圾收集器分类 93
    2.3.3 Serial收集器 94
    2.3.4 ParNew收集器 96
    2.3.5 Parallel收集器 99
    2.3.6 CMS收集器 102
    2.3.7 Garbage First(G1)GC 106
    2.4 常见问题解析 112
    2.4.1 jmap -heap或-histo不能用 112
    2.4.2 YGC越来越慢 112
    2.4.3 Java永久代去哪儿了 114
    2.5 本章小结 116 

    第3章 G1 GC应用示例 117
    3.1 范例程序 118
    3.2 选项解释及应用 124
    3.3 本章小结 166 

    第4章 深入G1 GC 167
    4.1 G1 GC概念简述 168
    4.1.1 背景知识 168
    4.1.2 G1的垃圾回收机制 169
    4.1.3 G1的区间设计灵感 169
    4.2 G1 GC分代管理 172
    4.2.1 年轻代 172
    4.2.2 年轻代回收暂停 173
    4.2.3 大对象区间 174
    4.2.4 混合回收暂停 176
    4.2.5 回收集合及其重要性 178
    4.2.6 RSet及其重要性 178
    4.2.7 并行标记循环 182
    4.2.8 评估失败和完全回收 186
    4.3 G1 GC使用场景 186
    4.4 G1 GC论文原文翻译(部分) 187
    4.4.1 开题 187
    4.4.2 数据结构/机制 188
    4.4.3 未来展望 190
    4.5 本章小结 191 

    第5章 G1 GC性能优化方案 192
    5.1 G1的年轻代回收 193
    5.2 年轻代优化 203
    5.3 并行标记阶段优化 205
    5.4 混合回收阶段 207
    5.4.1 初步介绍 207
    5.4.2 深入介绍 208
    5.5 如何避免出现GC失败 210
    5.6 引用处理 211
    5.6.1 观察引用处理 212
    5.6.2 引用处理优化 213
    5.7 本章小结 214 

    第6章 JVM诊断工具使用介绍 215
    6.1 SA基础介绍 216
    6.2 SA工具使用实践 217
    6.2.1 如何启动SA 217
    6.2.2 SA原理及使用介绍 222
    6.3 其他工具介绍 231
    6.3.1 GCHisto 231
    6.3.2 JConsole 232
    6.3.3 VisualVM 236
    6.4 本章小结 238
  • 内容简介:
      G1GC提出了不确定性Region,每个空闲Region不是为某个固定年代准备的,它是灵活的,需求驱动的,所以G1GC代表了先进性。 
      《深入理解JVM&G1GC》主要为学习Java语言的学生、初级程序员提供GC的使用参考建议及经验,着重介绍了G1GC。中国的软件开发行业已经有几十年了,从目前的行业发展来看,单纯的软件公司很难有发展,目前流行的云计算、物联网企业实际上是综合性IT技术的整合,这就需要有综合能力的程序员。《深入理解JVM&G1GC》作者力求做到知识的综合传播,而不是仅仅针对Java虚拟机和GC调优进行讲解,也力求每一章节都有实际的案例支撑。《深入理解JVM&G1GC》具体包括以下几方面:JVM基础知识、GC基础知识、G1GC的深入介绍、G1GC调优建议、JDK自带工具使用介绍等。 
      通读《深入理解JVM&G1GC》后,读者可以深入了解G1GC性能调优的许多主题及相关的综合性知识。读者也可以把《深入理解JVM&G1GC》作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。 

  • 作者简介:
      ★周明耀,12年投资银行项目、分布式计算项目工作经验,IBM开发者论坛专栏作者、InfoQ专栏作者。一名IT技术狂热爱好者,一名顽强到底的工程师。推崇技术创新、思维创新,对于新技术非常热爱,致力于技术研发、研究,通过发布文章、书籍、互动活动的形式积极推广软件技术。欢迎添加微信“michael_tec”,共同探讨IT技术话题。 

  • 目录:
    序 VII
    前言 IX 

    第1章 JVM & GC基础知识 1
    1.1 引言 2
    1.2 基本术语 3
    1.2.1 Java相关术语 4
    1.2.2 JVM/GC通用术语 24
    1.2.3 G1涉及术语 56
    1.3 本章小结 62 

    第2章 JVM & GC深入知识 63
    2.1 Java虚拟机内存模型 64
    2.1.1 程序计数器 65
    2.1.2 虚拟机栈 66
    2.1.3 本地方法栈 72
    2.1.4 Java堆 73
    2.1.5 方法区 79
    2.2 垃圾收集算法 82
    2.2.1 引用计数法 82
    2.2.2 根搜索算法 83
    2.2.3 标记-清除算法(Mark-Sweep) 85
    2.2.4 复制算法(Copying) 87
    2.2.5 标记-压缩算法(Mark-Compact) 89
    2.2.6 增量算法(Incremental Collecting) 90
    2.2.7 分代收集算法(Generational Collecting) 91
    2.3 Garbage Collection 92
    2.3.1 GC概念 92
    2.3.2 垃圾收集器分类 93
    2.3.3 Serial收集器 94
    2.3.4 ParNew收集器 96
    2.3.5 Parallel收集器 99
    2.3.6 CMS收集器 102
    2.3.7 Garbage First(G1)GC 106
    2.4 常见问题解析 112
    2.4.1 jmap -heap或-histo不能用 112
    2.4.2 YGC越来越慢 112
    2.4.3 Java永久代去哪儿了 114
    2.5 本章小结 116 

    第3章 G1 GC应用示例 117
    3.1 范例程序 118
    3.2 选项解释及应用 124
    3.3 本章小结 166 

    第4章 深入G1 GC 167
    4.1 G1 GC概念简述 168
    4.1.1 背景知识 168
    4.1.2 G1的垃圾回收机制 169
    4.1.3 G1的区间设计灵感 169
    4.2 G1 GC分代管理 172
    4.2.1 年轻代 172
    4.2.2 年轻代回收暂停 173
    4.2.3 大对象区间 174
    4.2.4 混合回收暂停 176
    4.2.5 回收集合及其重要性 178
    4.2.6 RSet及其重要性 178
    4.2.7 并行标记循环 182
    4.2.8 评估失败和完全回收 186
    4.3 G1 GC使用场景 186
    4.4 G1 GC论文原文翻译(部分) 187
    4.4.1 开题 187
    4.4.2 数据结构/机制 188
    4.4.3 未来展望 190
    4.5 本章小结 191 

    第5章 G1 GC性能优化方案 192
    5.1 G1的年轻代回收 193
    5.2 年轻代优化 203
    5.3 并行标记阶段优化 205
    5.4 混合回收阶段 207
    5.4.1 初步介绍 207
    5.4.2 深入介绍 208
    5.5 如何避免出现GC失败 210
    5.6 引用处理 211
    5.6.1 观察引用处理 212
    5.6.2 引用处理优化 213
    5.7 本章小结 214 

    第6章 JVM诊断工具使用介绍 215
    6.1 SA基础介绍 216
    6.2 SA工具使用实践 217
    6.2.1 如何启动SA 217
    6.2.2 SA原理及使用介绍 222
    6.3 其他工具介绍 231
    6.3.1 GCHisto 231
    6.3.2 JConsole 232
    6.3.3 VisualVM 236
    6.4 本章小结 238
查看详情
相关图书 / 更多
深入理解JVM & G1 GC
深入理解移动互联网
吴功宜 吴英 编著
深入理解JVM & G1 GC
深入实施“四个育人”,彰显本科人才培养特色——云南大学本科教育改革与创新优秀论文集
主编唐旭光
深入理解JVM & G1 GC
深入浅出C语言程序设计(第3版·微课版)
李俊·c;强振平;荣剑;张晴晖;赵毅力;钟丽辉
深入理解JVM & G1 GC
深入浅出C#(视频教学版)
赵云
深入理解JVM & G1 GC
深入实践Kotlin元编程
霍丙乾 著
深入理解JVM & G1 GC
深入北方的小路(布克奖震撼杰作。人生在世,行走于地狱屋顶,凝望花朵。余华力荐“了不起的小说”!)
[澳]理查德·弗兰纳根 著;新经典 出品
深入理解JVM & G1 GC
深入学习习近平关于科技创新的重要论述
科学技术部编写组 著
深入理解JVM & G1 GC
深入浅出IoT:完整项目通关实战
[英]吉姆·贝内特(Jim Bennett) 著;柴火创客空间 译;[美]珍·福克斯(Jen Fox);[美]珍·卢珀(Jen Looper)
深入理解JVM & G1 GC
深入浅出SSD:固态存储核心技术、原理与实战 第2版
SSDFans 胡波 石亮 岑彪
深入理解JVM & G1 GC
深入地心 少儿科普 新华正版
英国尤斯伯恩出版公司
深入理解JVM & G1 GC
深入理解FFmpeg
刘歧 赵军 杜金房 赵文杰 宋韶颍
深入理解JVM & G1 GC
深入人心:数字产品设计的底层逻辑
林婕