• jrockit指南 深入理解jvm 软硬件技术 (瑞士)马库斯·希尔特,(瑞士)马库斯·拉杰格伦
  • jrockit指南 深入理解jvm 软硬件技术 (瑞士)马库斯·希尔特,(瑞士)马库斯·拉杰格伦
  • jrockit指南 深入理解jvm 软硬件技术 (瑞士)马库斯·希尔特,(瑞士)马库斯·拉杰格伦
  • jrockit指南 深入理解jvm 软硬件技术 (瑞士)马库斯·希尔特,(瑞士)马库斯·拉杰格伦
  • jrockit指南 深入理解jvm 软硬件技术 (瑞士)马库斯·希尔特,(瑞士)马库斯·拉杰格伦
21年品牌 40万+商家 超1.5亿件商品

jrockit指南 深入理解jvm 软硬件技术 (瑞士)马库斯·希尔特,(瑞士)马库斯·拉杰格伦

深入jvm 剖析java虚拟机 阐明java能提升关键 莫枢(rednaxelafx) 阿里中间件团队jvm参书

66.65 6.7折 99 全新

仅1件

北京丰台
认证卖家担保交易快速发货售后保障

作者(瑞士)马库斯·希尔特,(瑞士)马库斯·拉杰格伦

出版社人民邮电出版社

ISBN9787115500458

出版时间2019-01

版次1

装帧平装

开本16

页数336页

字数496千字

定价99元

货号xhwx_1201800733

上书时间2024-09-20

智胜图书专营店

七年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版特价新书
商品描述
主编:

作为曾经的三大主流java虚拟机之一,jrockit展示了强大的伸缩和高劲的能,现在虽已被内置于oracle融合中间件中,但jvm以及jmc工具等内容是相通的。

本书由jrockit核心开发人员根据其十余年与java打交道的经验编写而成,深入jvm,详尽剖析了java虚拟机,对现在的java开发人员、诊断、配置和增强java应用程序的能仍有很强的参价值。

目录:

章 起步  1

1.1 获取jrockit jvm 1

1.2 将应用程序迁移到jrockit 2

1.2.1 命令行选项 3

1.2.2 行为差异 3

1.3 jrockit版本号的命名规则 4

1.4 获取帮助 5

1.5 小结 5

第 2章 自适应代码生成 6

2.1 台无关 6

2.2 java虚拟机 7

2.2.1 基于栈的虚拟机 8

2.2.2 字节码格式 8

2.3 代码生成策略 10

2.3.1 纯解释执行 10

2.3.2 静态编译 11

2.3.3 jit编译 12

2.3.4 混合模式 12

2.4 自适应代码生成 13

2.4.1 判断热方法 14

2.4.2 优化动态程序 14

2.5 深入jit编译器 16

2.5.1 处理字节码 16

2.5.2 字节码“优化器” 18

2.5.3 优化字节码 21

2.6 代码流水线 22

2.6.1 为什么jrockit没有字节码解释器 22

2.6.2 启动 23

2.6.3 运行时代码生成 24

2.6.4 代码生成概述 26

2.7 控制代码生成 38

2.8 小结 42

第3章 自适应内存管理 43

3.1 自动内存管理 43

3.1.1 自适应内存管理 44

3.1.2 自动内存管理的优点 44

3.1.3 自动内存管理的缺点 45

3.2 堆管理基础 45

3.2.1 对象的分配与释放 45

3.2.2 碎片与整理 45

3.3 垃圾回收算法 47

3.3.1 引用 47

3.3.2 引用跟踪 47

3.3.3 stw 50

3.3.4 分代垃圾回收 55

3.3.5 吞吐量与延迟 57

3.3.6 jrockit中的垃圾回收 58

3.4 能与伸缩 60

3.4.1 线程局部分配 60

3.4.2 更大的堆内存 61

3.4.3 缓存友好 64

3.4.4 numa架构 65

3.4.5 大内存页 66

3.4.6 自适应 67

3.5 近实时垃圾回收 69

3.5.1 软实时与硬实时 69

3.5.2 jrockit real time 69

3.6 内存作相关的api 72

3.6.1 析构方法 72

3.6.2 java中的引用 73

3.6.3 jvm的行为差异 75

3.7 陷阱与伪优化 75

3.8 jrockit中的内存管理 76

3.8.1 基本参数 76

3.8.2 压缩引用 78

3.8.3 选项 78

3.9 小结 79

第4章 线程与同步 80

4.1 基本概念 80

4.1.1 难以调试 82

4.1.2 难以优化 82

4.2 java api 84

4.2.1 synchronized关键字 84

4.2.2 java.lang.thread类 84

4.2.3 java.util.concurrent包 85

4.2.4 信号量 85

4.2.5 volatile关键字 87

4.3 java中线程与同步机制的实现 88

4.3.1 java内存模型 88

4.3.2 同步的实现 91

4.3.3 同步在字节码中的实现 96

4.3.4 线程的实现 99

4.4 对于线程与同步的优化 100

4.4.1 锁膨胀与锁收缩 100

4.4.2 递归锁 101

4.4.3 锁融合 101

4.4.4 延迟解锁 102

4.5 陷阱与伪优化 105

4.5.1 thread.stop、thread.resume和thread.suspend 105

4.5.2 双检查锁 106

4.6 相关命令行参数 107

4.6.1 检查锁与延迟解锁 107

4.6.2 输出调用栈信息 108

4.6.3 锁分析 110

4.6.4 设置线程栈的大小 111

4.6.5 使用命令行参数控制锁的行为 111

4.7 小结 111

第5章 基准测试与能调优 113

5.1 为何要进行基准测试 113

5.1.1 制定能目标 114

5.1.2 对能进行回归测试 114

5.1.3 确定优化方向 115

5.1.4 商业应用 115

5.2 如何构建基准测试 116

5.2.1 置身事外 116

5.2.2 多次测量 118

5.2.3 微基准测试 118

5.2.4 测试前热身 121

5.3 确定测试目标 122

5.3.1 吞吐量 122

5.3.2 兼顾吞吐量、响应时间和延迟 122

5.3.3 伸缩 122

5.3.4 电力消耗 124

5.3.5 其他问题 124

5.4 级基准测试 124

5.4.1 spec基准测试套件 124

5.4.2 sitone基准测试 128

5.4.3 dacapo基准测试 128

5.4.4 真实场景下的应用程序 128

5.5 基准测试的潜在风险 128

5.6 能调优 129

5.6.1 非规范化行为 129

5.6.2 调优目标 130

5.7 常见能瓶颈与规避方法 138

5.7.1 命令行参数-xxaggressive 138

5.7.2 析构函数 139

5.7.3 引用对象过多 139

5.7.4 对象池 139

5.7.5 算法与数据结构 140

5.7.6 误用system.gc() 141

5.7.7 线程数太多 141

5.7.8 锁竞争导致能瓶颈 142

5.7.9 不必要的异常 142

5.7.10 大对象 144

5.7.11 本地内存与堆内存 144

5.8 wait方法、notify方法与胖锁 145

5.8.1 堆的大小设置不当 145

5.8.2 存活对象过多 145

5.8.3 java并非 145

5.9 小结 146

第6章 jrockit mission control套件 147

6.1 背景介绍 147

6.1.1 采样分析与准确分析 148

6.1.2 用途广泛 149

6.2 概述 150

6.2.1 jrockit mission control的服务器端组件 151

6.2.2 jrockit mission control的客户端组件 151

6.2.3 术语介绍 153

6.2.4 独立运行jrockit mission control 153

6.2.5 在eclie中运行jrockit mission control 154

6.2.6 远程管理jrockit 155

6.2.7 安全 159

6.2.8 处理连接问题 160

6.3 更新点 162

6.4 调试jrockit mission control 162

6.5 小结 164

第7章 management console 165

7.1 jmx management console 165

7.2 management console 166

7.2.1 一般信息标签组 166

7.2.2 mbean标签组 171

7.2.3 运行时标签组 174

7.2.4 标签组 176

7.2.5 其他标签组 177

7.3 扩展jrockit mission control console 178

7.4 小结 181

第8章 jrockit runtime analyzer 182

8.1 反馈信息的必要 182

8.2 分析jra记录 185

8.2.1 一般信息标签组 185

8.2.2 内存标签组 186

8.2.3 代码标签组 188

8.2.4 线程/锁标签组 190

8.2.5 延迟标签组 192

8.2.6 使用作集 195

8.3 故障排除 197

8.4 小结 198

第9章 jrockit flight recorder 199

9.1 jra进化 199

9.1.1 关于事件 200

9.1.2 记录引擎 200

9.1.3 启动参数 202

9.2 在jrockit mission control中使用jfr 203

9.3 与jra的区别 205

9.3.1 范围选择器 205

9.3.2 作集 206

9.3.3 关联键 206

9.3.4 延迟分析 206

9.3.5 异常分析 207

9.3.6 内存分析 209

9.4 自定义事件 210

9.5 扩展jfr 213

9.6 小结 215

0章 memory leak detector 216

10.1 java内存泄漏 216

10.1.1 静态编程语言中的内存泄漏 216

10.1.2 自动内存管理中的内存泄漏 217

10.2 检测java中的内存泄漏 217

10.3 memleak简介 218

10.4 追踪内存泄漏 219

10.5 交互式追踪内存泄漏 224

10.6 通用堆分析器 226

10.7 追踪内存分配 227

10.8 问题排查 227

10.9 小结 228

1章 jrcmd 229

11.1 简介 229

11.2 覆盖sigquit信号处理句柄 230

11.3 jrcmd的 232

11.4 jrcmd命令参 232

11.4.1 check_flightrecor(r28) 232

11.4.2 checkjrarecor(r27) 233

11.4.3 mand_line 234

11.4.4 dump_flightrecor(r28) 234

11.4.5 heap_diagnostics(r28) 234

11.4.6 hprofdump(r28) 237

11.4.7 kill_management_server 238

11.4.8 list_vmflags(r28) 238

11.4.9 lockprofile_print 239

11.4.10 lockprofile_reset 240

11.4.11 memleakserver 240

11.4.12 oom_diagnostics(r27) 240

11.4.13 print_class_summary 240

11.4.14 print_codegen_list 241

11.4.15 print_memusage(r27) 242

11.4.16 print_memusage(r28) 243

11.4.17 print_object_summary 247

11.4.18 print_properties 249

11.4.19 print_threads 250

11.4.20 print_utf8pool 251

11.4.21 print_vm_state 251

11.4.22 run_optfile(r27) 252

11.4.23 run_optfile(r28) 252

11.4.24 runfinalization 253

11.4.25 runsystemgc 253

11.4.26 set_vmflag(r28) 253

11.4.27 start_flightrecor(r28) 253

11.4.28 start_management_server 254

11.4.29 startjrarecor(r27) 255

11.4.30 stop_flightrecor(r28) 256

11.4.31 timestamp 256

11.4.32 verbosity 256

11.4.33 version 257

11.5 小结 258

2章 jrockit management api 259

12.1 jmapi 259

12.2 jmxmapi 263

12.2.1 jrockit能器 264

12.2.2 使用jmxmapi构建可远程作的jrcmd 266

12.3 小结 270

3章 jrockit virtual edition 271

13.1 虚拟化简介 272

13.1.1 全虚拟化 272

13.1.2 半虚拟化 273

13.1.3 其他虚拟化术语 273

13.1.4 虚拟机管理程序 273

13.1.5 虚拟化的优势 275

13.1.6 虚拟化的劣势 275

13.2 java虚拟化 276

13.2.1 jrockit virtual edition 277

13.2.2 虚拟机镜像与管理框架 279

13.2.3 jrockit ve的优势 284

13.2.4 jrockit ve的 287

13.3 虚拟化能媲美真实环境吗 287

13.3.1 高质量的热点代码采样 288

13.3.2 自适应堆大小 288

13.3.3 线程间的页保护 289

13.4 小结 291

附录a 参文献 292

附录b 术语表 296

内容简介:

本书面向所有以java编程语言为工作中心的开发人员和系统管理员,分为3大部分。靠前部分着重介绍了jvm和自适应运行时的工作,并以jrockit为例专门介绍到底什么是好的java代码。第二部分介绍jrockit miion control套件的具体功能,以及如何使用jrockit miion control套件来查找应用程序的能瓶颈。第三部分介绍java发展方向。

—  没有更多了  —

以下为对购买帮助不大的评价

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP