返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 醉染图书深入解析Java虚拟机HotSpot9787111670315
  • 正版全新
    • 作者: 杨易著 | 杨易编 | 杨易译 | 杨易绘
    • 出版社: 机械工业出版社
    • 出版时间:2021-01-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    醉染图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 杨易著| 杨易编| 杨易译| 杨易绘
    • 出版社:机械工业出版社
    • 出版时间:2021-01-01
    • 版次:1
    • 印次:1
    • 页数:268
    • 开本:16开
    • ISBN:9787111670315
    • 版权提供:机械工业出版社
    • 作者:杨易
    • 著:杨易
    • 装帧:平装
    • 印次:1
    • 定价:79.00
    • ISBN:9787111670315
    • 出版社:机械工业出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2021-01-01
    • 页数:268
    • 外部编号:1202199257
    • 版次:1
    • 成品尺寸:暂无

    前言

    章 Java大观园 1

    1.1 OpenJDK 1

    1.2 JEP 2

    1.3 Java虚拟机 4

    1.4 HotSpot VM 5

    1.4.1 源码模块 7

    1.4.2 构建和调试 7

    1.4.3 回归测试 12

    1.5 Graal VM 14

    1.6 本章小结 16

    第2章 类可用机制 17

    2.1 类的加载 17

    2.1.1 字节码 17

    2.1.2 类加载器 19

    2.1.3 文件解析 21

    2.2 类的链接

    2.2.1 字节码验 24

    2.2.2 字节码重写 24

    2.. 方法链接 26

    . 类的初始化 32

    2.4 类的重定义 35

    2.5 本章小结 36

    第3章 对象和类 38

    3.1 对象与类 38

    3.2 对象 39

    3.2.1 创建对象 39

    3.2.2 对象头 41

    3.. 对象哈希值 43

    3.3 类 44

    3.3.1 字段遍历 45

    3.3.2 虚表 46

    3.4 本章小结 48

    第4章 运行时 49

    4.1 线程创生纪 49

    4.1.1 容器化支持 51

    4.1.2 Java线程 52

    4.1.3 虚拟机线程 54

    4.1.4 编译器线程 57

    4.1.5 服务线程 58

    4.1.6 计时器线程 58

    4.2 Java线程 58

    4.2.1 线程启动 60

    4.2.2 线程停止 61

    4.. 睡眠与中断 63

    4.3 栈帧 66

    4.4 Java/JVM沟通 68

    4.4.1 JNI 69

    4.4.2 JavaCalls 72

    4.5 Unsafe类 74

    4.5.1 堆外内存 75

    4.5.2 内存屏障 75

    4.5.3 阻塞和唤醒 76

    4.5.4 对象数据修改 76

    4.6 本章小结 77

    第5章 模板解释器 78

    5.1 解释器体系 78

    5.1.1 C++解释器行为 78

    5.1.2 模板解释器行为 79

    5.2 机器代码片段 81

    5.3 CodeCache 82

    5.4 指令缓存刷新 84

    5.5 解释器生成 86

    5.5.1 普通方法入口 86

    5.5.2 方法加锁 89

    5.5.3 本地方法入口 90

    5.5.4 标准字节码 91

    5.5.5 非标准字节码 106

    5.6 本章小结 107

    第6章 并发设施 108

    6.1 指令重排序 108

    6.1.1 编译器重排序 109

    6.1.2 处理器重排序 110

    6.2 内存模型 112

    6.2.1 happens-before内存模型 113

    6.2.2 Java内存模型 114

    6.3 基础设施 116

    6.3.1 原子操作 116

    6.3.2 ParkEvent 116

    6.3.3 Parker 118

    6.3.4 Monitr 20

    6.4 锁优化 126

    6.4.1 偏向锁 127

    6.4.2 基本对象锁 128

    6.4.3 重量级锁 128

    6.4.4 RTM锁 131

    6.5 本章小结 132

    第7章 编译概述 133

    7.1 编译器简介 133

    7.1.1 运行时代码生成 134

    7.1.2 JIT编译器 135

    7.1.3 AOT编译器 136

    7.1.4 JVMCI JIT编译器 136

    7.2 即时编译技术 137

    7.2.1 分层编译 137

    7.2.2 栈上替换 138

    7.. 退优化 139

    7.3 编译理论基础 139

    7.3.1 中间表示 139

    7.3.2 基本块与控制流图 140

    7.3.3 静态单赋值 142

    7.3.4 规范化 142

    7.3.5 值编号 143

    7.3.6 自顶向下重写系统 144

    7.3.7 循环不变代码外提概述 144

    7.4 调试方法 145

    7.4.1 编译日志 145

    7.4.2 编译神谕 146

    7.4.3 可视化工具 146

    7.5 本章小结 149

    第8章 C1编译器 150

    8.1 编译流程 150

    8.1.1 进入C1 150

    8.1.2 不错中间表示 152

    8.1.3 低级中间表示 153

    8.2 从字节码到HIR 155

    8.2.1 识别基本块 155

    8.2.2 抽象解释 156

    8.3 HIR代码优化 158

    8.3.1 规范化 158

    8.3.2 内联 159

    8.3.3 基本块优化 160

    8.3.4 值编号 160

    8.3.5 数组范围检查 162

    8.3.6 循环不变代码外提 162

    8.4 从HIR到LIR 164

    8.4.1 return生成 165

    8.4.2 new生成 165

    8.4.3 goto生成 166

    8.4.4 线扫描寄存器分配 167

    8.5 本章小结 171

    第9章 C2编译器 172

    9.1 编译流程 172

    9.1.1 进入C2 172

    9.1.2 理想图 174

    9.1.3 理想图流程概述 180

    9.1.4 C2代码优化 183

    9.1.5 代码生成流程 185

    9.1.6 设置机器代码 186

    9.2 构造理想图 187

    9.2.1 构造示例 187

    9.2.2 Identity、Ideal、GVN 191

    9.3 机器无关优化 193

    9.3.1 IGVN 193

    9.3.2 逃逸分析 194

    9.3.3 向量化 197

    9.4 代码生成 199

    9.4.1 指令选择 199

    9.4.2 图着色寄存器分配 200

    9.5 本章小结 203

    0章 垃圾回收 204

    10.1 垃圾回收基础概述 204

    10.1.1 GC Root 205

    10.1.2 安全点 206

    10.1.3 线程局部握手 208

    10.1.4 GC屏障 209

    10.2 Epsilon GC 209

    10.2.1 源码结构 209

    10.2.2 EpsilonHeap 210

    10.. 对象分配 211

    10.2.4 回收垃圾 212

    10.3 Serial GC 212

    10.3.1 弱分代说 212

    10.3.2 卡表 213

    10.3.3 Young GC 214

    10.3.4 Full GC 218

    10.3.5 世界停顿 221

    10.4 Parallel GC 221

    10.4.1 多线程垃圾回收 221

    10.4.2 GC任务管理器 2

    10.4.3 并行与并发 226

    10.5 CMS GC 227

    10.5.1 回收策略 227

    10.5.2 对象丢失问题 228

    10.5.3 Old GC周期 229

    10.5.4 并发模式失败 4

    10.5.5 堆碎片化 5

    10.6 G1 GC 5

    10.6.1 简介 5

    10.6.2 混合回收

    10.7 Shenandoah GC

    10.8 ZGC

    10.9 本章小结 241

    1章 G1 GC 242

    11.1 G1 GC简介 242

    11.1.1 基于Region的堆 242

    11.1.2 记忆集RSet 243

    11.1.3 停顿预测模型 244

    11.2 Young GC 245

    11.2.1 选择CSet 245

    11.2.2 清理根集 246

    11.. 处理RSet 247

    11.2.4 对象复制 247

    11.3 Mixed GC 248

    11.3.1 SATB 249

    11.3.2 全局并发标记 251

    11.3.3 对象复制 254

    11.4 Full GC 254

    11.5 字符串去重 255

    11.6 本章小结 257

    杨易,Java开发,就职于阿里云基础设施部。
    热衷于研究编程语言的设计与实现,对Java语言的设计与实现有很好深入的研究,尤其是Java的虚拟机HotSpot,在JVM的开发、调优和排错方面积累了丰富的经验。此外,在编译器领域也有较深厚的积累。
    有着自由软件精神的开发者,是GitHub中国区follower数量排名前1 00的开源项目维护者。喜欢各种新鲜技术和新鲜事物,对服务端编程、逆向安全略知一二。

    (1)作者是阿里云Java技术专家,热衷于研究编程语言的设计与实现,对Java虚拟机和编译器都有较深入的研究。(2)深入分析HotSpot VM的核心源码,全面解析运行时、垃圾回收器、即时编译器的实现原理和工作机制(3)详细描述虚拟机底层实现,同时与上层Java应用和库相结合,为JVM的开发、调优和排错指明方向

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购