您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
JVM G1源码分析和调优
装帧: 平装
出版社: 机械工业出版社
作者: 彭成寒
出版日期: 2019-04-01
商品条码: 9787111621973
版次: 1
开本: 16开
页数: 285
出版年份: 2019
定价:
¥89
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
G1作为JVM中*新、*成熟的垃圾回收器,已经广泛应用在众多公司的生产环境中。本书详细介绍G1涉及的基本概念和运行原理,以及调优方法。主要内容共12章,主要内容有:第1~2章介绍垃圾回收的历史和应用的算法,以及基本概念。第3~7章从多方面分析G1的运行原理,如G1是如何分配对象的,G1的Refine线程、新生代回收、混合回收、FullGC等。第8章介绍垃圾回收过程中如何处理引用,第9章介绍G1引入的新特性:字符串去重,第10章介绍G1垃圾回收过程中线程如何达到安全点,第11章介绍如何选择垃圾回收器,第12章介绍了下一代垃圾回收器Shenandoah和ZGC。另外,为了降低学习难度,还给出了三个附录:附录A介绍如何开始阅读和调试JVM代码,附录B介绍如何使用NMT对JVM内存进行跟踪和调试,附录C介绍了Java程序员阅读JVM需要知道的一些C++知识。
作者简介
彭成寒,高级Java工程师,目前主要从事风控系统设计、算法建模、大数据处理等工作。有超过10年的Java和C++开发经验。
目录
前 言第1章 垃圾回收概述 11.1 Java发展概述 11.2 本书常见术语 41.3 回收算法概述 61.3.1 分代管理算法 71.3.2 复制算法 71.3.3 标记清除 81.3.4 标记压缩 91.3.5 算法小结 91.4 JVM垃圾回收器概述 91.4.1 串行回收 91.4.2 并行回收 101.4.3 并发标记回收 101.4.4 垃圾优先回收 10第2章 G1的基本概念 142.1 分区 142.2 G1停顿预测模型 202.3 卡表和位图 222.4 对象头 242.5 内存分配和管理 272.6 线程 302.6.1 栈帧 322.6.2 句柄 342.6.3 JVM本地方法栈中的对象 362.6.4 Java本地方法栈中的对象 402.7 日志解读 402.8 参数介绍和调优 41第3章 G1的对象分配 433.1 对象分配概述 433.2 快速分配 463.3 慢速分配 563.3.1 大对象分配 583.3.2 最后的分配尝试 603.4 G1垃圾回收的时机 613.4.1 分配时发生回收 613.4.2 外部调用的回收 613.5 参数介绍和调优 62第4章 G1的Ref?ine线程 644.1 记忆集 644.2 Ref?ine线程的功能及原理 724.2.1 抽样线程 724.2.2 管理RSet 744.2.3 Mutator处理DCQ 784.2.4 Ref?ine线程的工作原理 784.3 Ref?inement Zone 854.4 RSet涉及的写屏障 864.5 日志解读 874.6 参数介绍和调优 90第5章 新生代回收 935.1 YGC算法概述 935.2 YGC代码分析 965.2.1 并行任务 965.2.2 其他处理 1155.3 YGC算法演示 1165.3.1 选择CSet 1175.3.2 根处理 1175.3.3 RSet处理 1185.3.4 复制 1195.3.5 Redirty 1205.3.6 释放空间 1205.4 日志解读 1215.4.1 YGC日志 1215.4.2 大对象日志分析 1255.4.3 对象年龄日志分析 1255.5 参数介绍和调优 126第6章 混合回收 1296.1 并发标记算法详解 1306.2 并发标记算法的难点 1336.2.1 三色标记法 1336.2.2 难点示意图 1336.2.3 再谈写屏障 1356.3 G1中混合回收的步骤 1416.4 混合回收中并发标记处理的线程 1456.4.1 并发标记线程启动的时机 1476.4.2 根扫描子阶段 1486.4.3 并发标记子阶段 1526.4.4 再标记子阶段 1596.4.5 清理子阶段 1606.4.6 启动混合收集 1676.5 并发标记算法演示 1706.5.1 初始标记子阶段 1716.5.2 根扫描子阶段 1716.5.3 并发标记子阶段 1716.5.4 再标记子阶段 1726.5.5 清理子阶段 1736.6 GC活动图 1746.7 日志解读 1746.8 参数优化 178第7章 Full GC 1817.1 Evac失败 1817.2 串行FGC 1877.2.1 标记活跃对象 1887.2.2 计算对象的新地址 1907.2.3 更新引用对象的地址 1907.2.4 移动对象完成压缩 1937.2.5 后处理 1947.3 并行FGC 1967.3.1 并行标记活跃对象 1977.3.2 计算对象的新地址 1987.3.3 更新引用对象的地址 2007.3.4 移动对象完成压缩 2007.3.5 后处理 2017.4 日志解读 2017.5 参数介绍和调优 202第8章 G1中的引用处理 2038.1 引用概述 2038.2 可回收对象发现 2078.3 在GC时的处理发现列表 2108.4 重新激活可达的引用 2148.5 日志解读 2158.6 参数介绍和调优 215第9章 G1的新特性:字符串去重 2179.1 字符串去重概述 2179.2 日志解读 2209.3 参数介绍和调优 2229.4 字符串去重和String.intern的区别 2229.5 String.intern中的实现 223第10章 线程中的安全点 22610.1 安全点的基本概念 22610.2 G1并发线程进入安全点 22710.3 解释线程进入安全点 23010.4 编译线程进入安全点 23010.5 正在执行本地代码的线程进入安全点 23310.6 安全点小结 23610.7 日志分析 23610.8 参数介绍和调优 238第11章 垃圾回收器的选择 24111.1 如何衡量垃圾回收器 24111.2 G1调优的方向 243第12章 新一代垃圾回收器 24712.1 Shenandoah 24712.2 ZGC 258附录A 编译调试JVM 262附录B 本地内存跟踪 272附录C 阅读JVM需要了解的C++知识 276
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网