您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
深入探索JVM垃圾回收 ARM服务器垃圾回收的挑战和优化
装帧: 平装
出版社: 机械工业出版社
作者: 彭成寒
出版日期: 2022-08-01
商品条码: 9787111708773
版次: 1
开本: 16开
页数: 384
出版年份: 2022
定价:
¥129
销售价:
登录后查看价格
¥{{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
舞蹈音乐的基础理论与应用
内容简介
本书介绍JVM和垃圾回收基础知识、垃圾回收原理和实现、JVM垃圾回收的参数、ARM服务器上的GC优化和调整,涉及部分垃圾回收的理论知识,但更关注工程实践。希望通过对实践的分析,让读者了解如何实现一款“令人满意”的垃圾回收器,即满足业务诉求,在停顿时间、吞吐量、资源消耗、实现复杂度、稳定性等方面进行了折中的垃圾回收器。
全书共分为四个部分:
第一部分,介绍虚拟机执行的基础知识以及垃圾回收的相关知识;
第二部分,介绍JVM中实现的六种垃圾回收算法;
第三部分,介绍JVM提供了哪些参数用于控制垃圾回收的运行;
第四部分,以鲲鹏920为例介绍ARM服务器以及在ARM服务器下如何实现GC才能充分发挥硬件的性能。
作者简介
彭成寒,高级Java工程师,目前主要从事风控系统设计、算法建模、大数据处理等工作。有超过10年的Java和C++开发经验。
目录
前言
第一部分 Java虚拟机和垃圾回收基础知识
第1章 Java代码执行过程介绍
1.1 代码执行过程概述
1.1.1 编译执行
1.1.2 解释执行
1.1.3 混合执行
1.2 从C代码执行过程看编译器和操作系统协同工作
1.2.1 从源代码到目标代码
1.2.2 操作系统如何执行目标代码
1.3 从C++代码的执行过程看编译器支持面向对象语言
1.3.1 封装支持
1.3.2 继承支持
1.3.3 多态支持
1.4 Java代码执行过程简介
1.4.1 Java代码到字节码
1.4.2 JVM加载字节码
1.4.3 解释执行
1.4.4 编译执行
1.5 内存管理
1.6 线程管理
1.7 扩展阅读:JIT概述
第2章 JVM中垃圾回收相关的基本知识
2.1 GC算法分类
2.2 GC涉及的对象表示
2.3 GC算法概述
2.3.1 复制算法
2.3.2 标记清除算法
2.3.3 标记压缩算法
2.3.4 分代回收
2.4 GC的根
2.4.1 强根
2.4.2 Java引用引入的弱根
2.4.3 JVM优化实现引入的弱根
2.4.4 JVM中根的构成
2.5 安全点
2.5.1 解释线程进入安全点
2.5.2 编译线程进入安全点
2.5.3 本地线程进入安全点
2.5.4 JVM内部并发线程进入安全点
2.5.5 安全点小结
2.6 扩展阅读:垃圾回收器请求内存设计
第二部分 JVM垃圾回收器详解
第3章 串行回收
3.1 分代堆内存管理概述
3.1.1 堆设计
3.1.2 分代边界
3.1.3 回收设计思路
3.2 新生代内存管理
3.2.1 新生代内存分配
3.2.2 垃圾回收的触发机制
3.2.3 适用于单线程的复制回收算法
3.2.4 适用于分代的复制回收算法
3.2.5 引用集管理
3.3 老生代内存管理
3.3.1 堆空间回收的触发
3.3.2 堆空间回收算法过程介绍
3.3.3 适用于分代的标记压缩算法
3.3.4 标记-压缩的优化
3.4 扩展阅读:不同的复制算法比较及对程序员的启迪
第4章 并发标记清除回收
4.1 内存管理
4.2 并行的新生代回收
4.2.1 一般根集合的并行处理
4.2.2 老生代到新生代引用的并行处理
4.2.3 卡表的竞争操作介绍
4.2.4 并行复制算法卡表设计
4.3 并发回收的难点
4.3.1 三色标记法
4.3.2 难点示意图
4.3.3 读屏障处理
4.3.4 写屏障之增量标记
4.3.5 写屏障之SATB标记
4.4 并发的老生代回收
4.4.1 内存管理
4.4.2 标记清除算法概述
4.4.3 并发算法触发时机
4.4.4 并发标记清除之初始标记
4.4.5 并发标记清除之并发标记
4.4.6 并发标记清除之预清理
4.4.7 并发标记清除之可终止预清理
4.4.8 并发标记清除之再标记
4.4.9 并发标记清除之清除
4.4.10 并发标记清除之内存空间调整
4.4.11 并发标记清除之复位
4.4.12 并发算法难点
4.5 Full GC
4.6 扩展阅读:标记栈溢出的各种处理方法
4.6.1 重新标记法
4.6.2 全局列表法
4.6.3 逆指针法
4.7 扩展阅读:元数据内存管理
4.7.1 内存管理
4.7.2 分配
4.7.3 回收
4.7.4 元数据管理的优化
第5章 并行回收
5.1 内存管理
5.1.1 内存管理模型
5.1.2 NUMA支持
5.1.3 内存分配和GC触发流程
5.2 Minor GC
5.3 Full GC
5.3.1 算法概述
5.3.2 算法实现与演示
5.4 扩展阅读:并行任务的负载均衡机制
5.4.1 并行任务的窃取
5.4.2 并行任务的终止
第6章 垃圾优先
6.1 内存管理概述
6.1.1 分代下的分区管理
6.1.2 新生代大小设计
6.1.3 回收机制的设计
6.2 引用集设计
6.2.1 引用集存储
6.2.2 引用集处理流程
6.2.3 引用集写入
6.3 新生代回收和混合回收
6.3.1 回收过程中引用关系处理
6.3.2 混合回收导致停顿时间不符合预期的处理方法
6.3.3 NUMA-Aware支持
6.3.4 云场景的支持
6.3.5 并发标记和Minor GC、Mixed GC的交互
6.4 并发标记
6.4.1 SATB算法介绍
6.4.2 增量并发标记算法
6.5 Full GC
6.5.1 串行实现算法
6.5.2 并行实现算法
6.6 扩展阅读:OpenJ9中的Balanced GC介绍
6.6.1 内存管理的区别
6.6.2 大对象设计的区别
6.6.3 回收的区别
6.6.4 并发标记的区别
6.6.5 Full GC与Balanced GC的区别
第7章 Shenandoah
7.1 内存模型
……
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网