您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
深入剖析Java虚拟机 源码剖析与实例详解(基础卷)
装帧: 平装
出版社: 机械工业出版社
作者: 马智
出版日期: 2021-09-01
商品条码: 9787111689898
版次: 1
开本: 16开
页数: 512
出版年份: 2021
定价:
¥149
销售价:
登录后查看价格
¥{{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
舞蹈音乐的基础理论与应用
编辑推荐
资深程序员全面、深入剖析工业级虚拟机HotSpot的源码实现详解Java虚拟机的类的生命周期和垃圾收集器等模块的工作原理PerfMa CEO寒泉子、Huawei JDK负责人海纳等三位大咖力荐结合大量实例,全面、细致、深入地介绍HotSpot VM的运行原理详细介绍如何将HotSpot VM的相关理论知识应用到开发和调优实践中(可拿掉)帮助读者深入理解HotSpot VM如何支持Java语言的诸多特性帮助读者应对大型互联网公司招聘时对虚拟机相关知识的深度考查
内容简介
本书以工业级虚拟机HotSpot的源代码分析为基础,详细介绍了对象的二分模型、类的加载机制、类及常量池的解析、方法及变量解析、对象的创建和初始化、Serial和Serial Old垃圾收集器、Java引用类型等的实现原理,同时对重点源代码的实现进行了详细解读,让读者真正掌握HotSpot虚拟机运行的每个细节。本书共13章,章节的前后顺序基本都是按类的生命周期进行介绍。本书对于HotSpot VM的基础功能模块进行了源码剖析,力求交待清楚每个重要知识点的实现细节和背后的运行原理,同时还会用大量的实例和配图帮助读者更好的理解。
目录
前言
第1章 认识HotSpot VM
1.1 初识JVM
1.2 编译OpenJDK 8
1.2.1 准备编译环境
1.2.2 下载源代码
1.2.3 编译源代码
1.2.4 通过GDB调试源代码
1.2.5 通过Eclipse调试源代码
1.3 HotSpot VM源代码结构
1.4 启动HotSpot VM
第2章 二分模型
2.1 Java类的表示——Klass
2.1.1 Klass类
2.1.2 InstanceKlass类
2.1.3 InstanceKlass类的子类
2.1.4 ArrayKlass类
2.1.5 TypeArrayKlass类
2.1.6 ObjArrayKlass类
2.2 Java对象的表示——oop
2.2.1 oopDesc类
2.2.2 markOopDesc类
2.2.3 instanceOopDesc类
2.2.4 arrayOopDesc类
2.2.5 arrayOopDesc类的子类
2.3 操作句柄——Handle
2.3.1 句柄Handle的定义与创建
2.3.2 句柄Handle的释放
第3章 类的加载
3.1 类加载器
3.1.1 引导类加载器/启动类加载器
3.1.2 扩展类加载器
3.1.3 应用类加载器/系统类加载器
3.1.4 构造类加载器实例
3.1.5 类的双亲委派机制
3.2 预加载类
3.2.1 核心类的预加载
3.2.2 数组的预加载
3.3 Java主类的装载
3.4 触发类的装载
第4章 类与常量池的解析
4.1 类的解析
4.1.1 Class文件格式
4.1.2 ClassFileParser类简介
4.1.3 ClassFileStream类简介
4.1.4 解析类文件
4.1.5 保存解析结果
4.2 常量池的解析
4.2.1 ConstantPool类
4.2.2 创建ConstantPool实例
4.2.3 解析常量池项
第5章 字段的解析
5.1 字段的解析基础
5.1.1 FieldAllocationCount与FieldAllocationType类
5.1.2 为字段分配内存空间
5.1.3 获取字段信息
5.2 伪共享
5.3 字段的内存布局
5.3.1 静态字段内存块的偏移量
5.3.2 非静态字段内存块的偏移量
5.3.3 计算每个字段的偏移量
5.3.4 @Contended字段的偏移量
5.4 字段的注入
5.5 对象类型字段的遍历
第6章 方法的解析
6.1 Method与ConstMethod类
6.1.1 Method类
6.1.2 ConstMethod类
6.2 调用parse_methods()函数解析方法
6.2.1 创建Method与ConstMethod实例
6.2.2 保存方法解析信息
6.3 klassVtable虚函数表
6.3.1 klassVtable类
6.3.2 计算vtable的大小
6.3.3 vtable的初始化
6.4 klassItable虚函数表
6.4.1 klassItable类
6.4.2 计算itable的大小
6.4.3 itable的初始化
第7章 类的连接与初始化
7.1 类的连接
7.2 类的验证
7.3 类的重写
7.3.1 生成常量池缓存项索引
7.3.2 重写字节码指令
7.3.3 创建常量池缓存
7.4 方法的连接
7.5 类的初始化
第8章 运行时数据区
8.1 HotSpot VM的内存划分
8.2 元空间
8.2.1 元空间的数据结构
8.2.2 内存块的管理
8.2.3 内存分配
8.2.4 内存回收
8.3 堆空间
8.3.1 CollectedHeap、Generation与Space类
8.3.2 Java堆的回收策略
8.3.3 Java堆的初始化
第9章 类对象的创建
9.1 对象的创建
9.2 对象的内存分配
9.2.1 在TLAB中分配内存
9.2.2 在堆中分配内存
9.2.3 添加对象偏移表记录
第10章 垃圾回收
10.1 分代垃圾回收
10.1.1 Serial和Serial Old垃圾收集器
10.1.2 复制算法和“标记-整理”算法
10.1.3 卡表
10.2 垃圾回收线程
10.3 安全点
10.3.1 关于安全点
10.3.2 阻塞线程和状态切换线程进入安全点
10.3.3 解释线程进入安全点
10.3.4 编译线程进入安全点
10.3.5 执行本地代码线程进入安全点
第11章 Serial垃圾收集器
11.1 触发YGC
11.2 年轻代的垃圾回收
11.3 标记普通的根对象
11.4 标记老年代引用的对象
11.5 递归标记活跃对象并复制
第12章 Serial Old垃圾收集器
12.1 触发FGC
12.2 标记活跃对象
12.3 计算活跃对象的地址
12.4 更新对象的引用地址
12.5 移动所有活跃对象
12.6 更新偏移表与卡表
第13章 Java引用类型
13.1 Java引用类型简介
13.2 查找引用类型
13.3 软引用
13.4 弱引用
13.5 虚引用
13.6 最终引用
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网