成功加入购物车

去购物车结算 X
翰林文轩旗舰店
  • 深入解析java虚拟机hotspot 编程语言 杨易 新华正版
  • 深入解析java虚拟机hotspot 编程语言 杨易 新华正版
  • 深入解析java虚拟机hotspot 编程语言 杨易 新华正版
  • 深入解析java虚拟机hotspot 编程语言 杨易 新华正版

深入解析java虚拟机hotspot 编程语言 杨易 新华正版

举报
  • 版次:    1
  • 装帧:    平装
  • 开本:    16
  • 页数:    268页
  • 出版时间: 
  • 版次:  1
  • 装帧:  平装
  • 开本:  16
  • 页数:  268页

售价 45.90 5.8折

定价 ¥79.00 

品相 全新品相描述

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2024-04-17

    数量
    库存2
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    店铺等级
    拍卖等级
    资质认证
    90天平均
    成功完成
    96.65% (1689笔)
    好评率
    99.93%
    发货时间
    8.94小时
    地址
    江苏省无锡市锡山区
    电话
    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 商品分类:
      计算机与互联网
      货号:
      xhwx_1202199257
      品相描述:全新
      正版特价新书
      商品描述:
      主编:

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

      目录:

      前言

      章 java大观园 1

      1.1 openk 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 类的 23

      2.2.1 字节码验证 24

      2.2.2 字节码重写 24

      2.2.3 方法 26

      2.3 类的初始化 32

      2.4 类的重定义 35

      2.5 本章小结 36

      第3章 对象和类 38

      3.1 对象与类 38

      3.2 对象 39

      3.2.1 创建对象 39

      3.2.2 对象头 41

      3.2.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.2.3 睡眠与中断 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 monitor 120

      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.2.3 退优化 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 eilon gc 209

      10.2.1 源码结构 209

      10.2.2 eilonheap 210

      10.2.3 对象分配 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任务管理器 223

      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 并发模式失败 234

      10.5.5 堆碎片化 235

      10.6 g1 gc 235

      10.6.1 简介 235

      10.6.2 混合回收 236

      10.7 shenandoah gc 237

      10.8 zgc 239

      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.2.3 处理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


      内容简介:

      很多jvm的底层技术细节你是否只了解表面?
      面对jvm crah或能调优方面的问题时你是否会束手无策?
      面对上层java应用发生的偏离预期的行为是否会不知所措?

      这本书以源码分析为基础,从运行时、垃圾回收器、即时编译器3个维度全面、深入解析hotpot vm的底层实现和工作机制,同时与上层的java语言和库结合,指导读者解决jvm开发、jvm调优和jvm排错方面遇到的各种问题。
      广度与深度兼顾:广度上涵盖graal vm、cd、intrumentation、编译重放、非标准字节码、rtm锁、jit调试工具、eilongc/henandoahgc/zgc、g1字符串去重等重要知识点;深度上深入解析了c1、c2、g1gc、objectmonitor、mutex、模板解释器等的底层实现。
      全书共11章,参 openk 社区的划分方式来组织内容,分为运行时、即时编译器、垃圾回收器三个部分。 
      部分(~6章) 运行时
      首先,从java生态系统的角度,简单介绍了k、jvm、jep、hotpot vm、graal vm,引导读者快速进入java虚拟机的世界;然后从源码的角度深入解析了hotpot vm的类可用机制、对象和类、运行时、模板解释器和并发设施。
      第二部分(第7~9章) 即时编译器
      首先重点介绍了即时编译器技术、编译理论、编译器调试方法等编译器的基础知识;然后详细讲解了c1和c2两个即时编译器的实现、工作机制和优化方法。
      第三部分(0~11章) 垃圾回收器
      首先全面介绍了eilon gc、erial gc、parallel gc、cm gc、g1 gc、henandoah gc、zgc等各种垃圾回收器,然后重点剖析了g1 gc。

      作者简介:

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

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看