深入理解Java虚拟机及其垃圾回收算法(套装共2册)

深入理解Java虚拟机及其垃圾回收算法(套装共2册) 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[英] 理查德·琼斯,[美] 安东尼·霍思金,[美] 艾略特·莫斯,周志明 著

下载链接在页面底部
点击这里下载
    


想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-22

图书介绍


出版社: 机械工业出版社
ISBN:12170760
版次:1
商品编码:12170760
品牌:机工出版
包装:平装
开本:16开
出版时间:2017-05-01
用纸:胶版纸
套装数量:2


类似图书 点击查看全场最低价

相关图书





图书描述

编辑推荐

  《垃圾回收算法手册:自动内存管理的艺术》
  在自动内存管理领域,Richard Jones于1996年出版的《Garbage Collection: Algorithms for Automatic Dynamic Memory Management》可谓是一部里程碑式的作品。接近20年过去了,垃圾回收技术得到了非常大的发展,因此有必要将该领域当前*先进的技术呈现给读者。本书汇集了自动内存管理研究者和开发者们在过去50年间的丰富经验,在本书中,作者在一个统一的易于接受的框架内比较了当下重要的回收策略以及先进的回收技术。
  本书从近年来硬件与软件的发展给垃圾回收所带来的新挑战出发,探讨了这些挑战给高性能垃圾回收器的设计者与实现者所带来的影响。在简单的传统回收算法之外,本书还涵盖了并行垃圾回收、增量式垃圾回收、并发垃圾回收以及实时垃圾回收。书中配备了丰富的伪代码与插图,以描述各种算法与概念。
  本书特色
  为1996年《Garbage Collection: Algorithms for Automatic Dynamic Memory Management》一书提供了完整的、*新的、**的续作。
  *面讲解并行垃圾回收算法、并发垃圾回收算法以及实时垃圾回收算法。
  深入剖析某些垃圾回收领域的棘手问题,包括与运行时系统的接口。
  提供在线数据库支持,包含超过2500条垃圾回收相关文献。
  《深入理解Java虚拟机:JVM高级特性与*佳实践(第2版)》
  超级畅销书全新升级,第1版两年内印刷近10次,Java图书领域公认的经典著作,繁体版台湾发行
  基于JDK1.7,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行全面而深入的分析,深刻揭示JVM的工作原理

内容简介

  《垃圾回收算法手册:自动内存管理的艺术》
  几乎所有的现代编程语言都采用了垃圾回收机制,因此深入了解此方面内容对于所有开发者而言都大有裨益。对于不同垃圾回收器的工作方式,以及当前垃圾回收器所面临的各种问题,这本手册都提供了专业的解答。掌握这方面的知识之后,在面对多种不同的垃圾回收器以及各种调节选项时,相信开发者能够更有把握。
  本书共19章,第1章探讨为什么需要自动内存管理,并简要介绍对不同垃圾回收策略进行比较的方法;第2~5章详细描述4种经典的垃圾回收算法,包括标记-清扫算法、标记-整理算法、复制式回收算法和引用计数算法;第6章深入比较第2~5章所介绍的回收策略与算法;第7章介绍多种不同的内存分配技术,并进一步探究自动垃圾回收与显示内存管理这两种场景下分配策略的不同之处;第8章讨论为何需要将堆划分为多个不同的空间,以及如何管理这些空间;第9章介绍分代垃圾回收;第10章介绍大对象的管理策略以及其他分区策略;第11章介绍运行时接口,包括指针查找、能够安*发起垃圾回收的代码位置、读写屏障等;第12章讨论特定语言相关内容,包括终结机制和弱引用;第13章探讨现代硬件系统给垃圾回收器的实现者所带来的新机遇与挑战,同时介绍同步、前进、结束、一致等问题的相关算法;第14章介绍如何在挂起所有应用程序线程的前提下使用多个线程进行垃圾回收;第15~18章介绍多种不同种类的并发回收器;第19章探讨垃圾回收在硬实时系统中的应用。
  《深入理解Java虚拟机:JVM高级特性与*佳实践(第2版)》
  本书第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据全新的JDK 1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和优佳实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。第2版不仅技术更新、内容更丰富,而且实战性更强。
  本书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

作者简介

  理查德·琼斯(Richard Jones),坎特伯雷-肯特大学计算机学院教授。1998年联合创立了国际存储管理研讨会,并担任*届会议主席。他发表了多篇关于垃圾回收技术、堆可视化技术、电子出版技术相关的论文,多次担任主要国际会议计划委员会的常务委员,同时还是《Software Practice and Experience》杂志的编辑委员会成员。因在动态存储管理领域的研究和学术成绩,他于2005年被聘任为格拉斯哥大学名誉研究员,2006年被计算机协会评为杰出科学家。

  安东尼·霍思金(Antony Hosking),普渡大学西拉法叶分校计算机学院副教授。他的主要研究方向是编程语言的设计与实现,特别是数据库与持久化编程语言、面向对象数据库系统、动态存储管理、编译器优化以及编程语言和应用的架构支持。

  艾略特·莫斯(Eliot Moss),马萨诸塞大学阿默斯特分校计算机科学学院教授。他的主要研究方向为编程语言及其实现,而且早在1978年就构建出垃圾回收器。除了自动存储管理领域之外,他在持久编程语言、虚拟机实现、事务性编程与事务内存方面也拥有较高的知名度。他曾与IBM研究员一起推动Jikes RVM Java虚拟机的学术研究许可,并*终促使其成为开源项目。

  周志明,资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟机和工作流等都有深入的研究,并在大量的实践中积累了丰富的经验。尤其精通Java虚拟机,撰写了大量与JVM相关的经典文章,被各大技术社区争相转载,是ITeye等技术社区公认的Java虚拟机方面的领袖人物之一。除本书外,还著有经典著作本书,广获读者好评。现任远光软件股份有限公司开发部总经理兼架构师,先后参与过国家电网、南方电网等多个大型ERP项目的平台架构工作,对软件系统架构也有深刻的认识和体会。






目录

《垃圾回收算法手册:自动内存管理的艺术》
The Garbage Collection Handbook: the Art of Automatic Memory Management
出版者的话
译者序
前言
作者简介
第1章 引言 1
1.1 显式内存释放 1
1.2?自动动态内存管理 3
1.3 垃圾回收算法之间的比较 5
1.3.1 安全性 5
1.3.2 吞吐量 5
1.3.3 完整性与及时性 5
1.3.4 停顿时间 6
1.3.5 空间开销 7
1.3.6 针对特定语言的优化 7
1.3.7 可扩展性与可移植性 8
1.4 性能上的劣势 8
1.5 实验方法 8
1.6 术语和符号 10
1.6.1 堆 10
1.6.2 赋值器与回收器 11
1.6.3 赋值器根 11
1.6.4 引用、域和地址 11
1.6.5 存活性、正确性以及可达性 12
1.6.6 伪代码 12
1.6.7 分配器 13
1.6.8 赋值器的读写操作 13
1.6.9 原子操作 13
1.6.10 集合、多集合、序列以及元组 14
第2章 标记–清扫回收 15
2.1 标记–清扫算法 16
2.2 三色抽象 18
2.3 改进的标记–清扫算法 18
2.4 位图标记 19
2.5 懒惰清扫 21
2.6 标记过程中的高速缓存不命中问题 24
2.7 需要考虑的问题 25
2.7.1 赋值器开销 25
2.7.2 吞吐量 26
2.7.3 空间利用率 26
2.7.4 移动,还是不移动 26
第3章 标记–整理回收 28
3.1 双指针整理算法 29
3.2 Lisp 2算法 30
3.3 引线整理算法 32
3.4 单次遍历算法 34
3.5 需要考虑的问题 36
3.5.1 整理的必要性 36
3.5.2 整理的吞吐量开销 36
3.5.3 长寿数据 36
3.5.4 局部性 37
3.5.5 标记–整理算法的局限性 37
第4章 复制式回收 38
4.1 半区复制回收 38
4.1.1 工作列表的实现 39
4.1.2 示例 40
4.2 遍历顺序与局部性 42
4.3 需要考虑的问题 46
4.3.1 分配 46
4.3.2 空间与局部性 47
4.3.3 移动对象 48
第5章 引用计数 49
5.1 引用计数算法的优缺点 50
5.2 提升效率 51
5.3 延迟引用计数 52
5.4 合并引用计数 54
5.5 环状引用计数 57
5.6 受限域引用计数 61
5.7 需要考虑的问题 62
5.7.1 应用场景 62
5.7.2 高级的解决方案 62
第6章 垃圾回收器的比较 64
6.1 吞吐量 64
6.2 停顿时间 65
6.3 内存空间 65
6.4 回收器的实现 66
6.5 自适应系统 66
6.6 统一垃圾回收理论 67
6.6.1 垃圾回收的抽象 67
6.6.2 追踪式垃圾回收 67
6.6.3 引用计数垃圾回收 69
第7章 内存分配 72
7.1 顺序分配 72
7.2 空闲链表分配 73
7.2.1 首次适应分配 73
7.2.2 循环首次适应分配 75
7.2.3 最佳适应分配 75
7.2.4 空闲链表分配的加速 76
7.3 内存碎片化 77
7.4 分区适应分配 78
7.4.1 内存碎片 79
7.4.2 空间大小分级的填充 79
7.5 分区适应分配与简单空闲链表分配的结合 81
7.6 其他需要考虑的问题 81
7.6.1 字节对齐 81
7.6.2 空间大小限制 82
7.6.3 边界标签 82
7.6.4 堆可解析性 82
7.6.5 局部性 84
7.6.6 拓展块保护 84
7.6.7 跨越映射 85
7.7 并发系统中的内存分配 85
7.8 需要考虑的问题 86
第8章 堆内存的划分 87
8.1 术语 87
8.2 为何要进行分区 87
8.2.1 根据移动性进行分区 87
8.2.2 根据对象大小进行分区 88
8.2.3 为空间进行分区 88
8.2.4 根据类别进行分区 89
8.2.5 为效益进行分区 89
8.2.6 为缩短停顿时间进行分区 90
8.2.7 为局部性进行分区 90
8.2.8 根据线程进行分区 90
8.2.9 根据可用性进行分区 91
8.2.10 根据易变性进行分区 91
8.3 如何进行分区 92
8.4 何时进行分区 93
第9章 分代垃圾回收 95
9.1 示例 95
9.2 时间测量 96
9.3 分代假说 97
9.4 分代与堆布局 97
9.5 多分代 98
9.6 年龄记录 99
9.6.1 集体提升 99
9.6.2 衰老半区 100
9.6.3 存活对象空间与柔性提升 101
9.7 对程序行为的适应 103
9.7.1 Appel式垃圾回收 103
9.7.2 基于反馈的对象提升 104
9.8 分代间指针 105
9.8.1 记忆集 106
9.8.2 指针方向 106
9.9 空间管理 107
9.10 中年优先回收 108
9.11 带式回收框架 110
9.12 启发式方法在分代垃圾回收中的应用 112
9.13 需要考虑的问题 113
9.14 抽象分代垃圾回收 115
第10章 其他分区策略 117
10.1 大对象空间 117
10.2 基于对象拓扑结构的回收器 119
10.3 混合标记–清扫、复制式回收器 128
10.4 书签回收器 134
10.5 超引用计数回收器 135
10.6 需要考虑的问题 136
第11章 运行时接口 138
11.1 对象分配接口 138
11.2 指针查找 142
11.3 对象表 159
11.4 来自外部代码的引用 160
11.5 栈屏障 162
11.6 安全回收点以及赋值器的挂起 163
11.7 针对代码的回收 165
11.8 读写屏障 166
11.9 地址空间管理 179
11.10 虚拟内存页保护策略的应用 180
11.11 堆大小的选择 183
11.12 需要考虑的问题 185
第12章 特定语言相关内容 188
12.1 终结 188
12.2 弱引用 195
12.3 需要考虑的问题 201
第13章 并发算法预备知识 202
13.1 硬件 202
13.2 硬件内存一致性 207
13.3 硬件原语 209
13.4 前进保障 215
13.5 并发算法的符号记法 217
13.6 互斥 218
13.7 工作共享与结束检测 219
13.8 并发数据结构 224
13.8.1 并发栈 226
13.9 事务内存 237
13.10 需要考虑的问题 241
第14章 并行垃圾回收 242
14.1 是否有足够多的工作可以并行 243
14.2 负载均衡 243
14.3 同步 245
14.4 并行回收的分类 245
14.5 并行标记 246
14.6 并行复制 254
14.7 并行清扫 263
14.8 并行整理 264
14.9 需要考虑的问题 267
第15章 并发垃圾回收 271
15.1 并发回收的正确性 272
15.2 并发回收的相关屏障技术 277
15.3 需要考虑的问题 283
第16章 并发标记–清扫算法 285
16.1 初始化 285
16.2 结束 287
16.3 分配 287
16.4 标记过程与清扫过程的并发 288
16.5 即时标记 289
16.6 抽象并发回收框架 293
16.7 需要考虑的问题 296
第17章 并发复制、并发整理算法 298
17.1 主体并发复制:Baker算法 298
17.2 Brooks间接屏障 301
17.3 自删除读屏障 301
17.4 副本复制 302
17.5 多版本复制 303
17.6 Sapphire回收器 306
17.7 并发整理算法 312
17.8 需要考虑的问题 321
第18章 并发引用计数算法 322
18.1 简单引用计数算法回顾 322
18.2 缓冲引用计数 324
18.3 并发环境下的环状引用计数处理 326
18.4 堆快照的获取 326
18.5 滑动视图引用计数 328
18.6 需要考虑的问题 332
第19章 实时垃圾回收 333
19.1 实时系统 333
19.2 实时回收的调度 334
19.3 基于工作的实时回收 335
19.4 基于间隙的实时回收 342
19.5 基于时间的实时回收:Metronome回收器 347
19.6 多种调度策略的结合:“税收与开支” 355
19.7 内存碎片控制 359
19.8 需要考虑的问题 370
术语表 372
参考文献 383
索引 413
《深入理解Java虚拟机:JVM高级特性与*佳实践(第2版)》
前言
第一部分 走近Java
第1章 走近Java
1.1 概述
1.2 Java技术体系
1.3 Java发展史
1.4 Java虚拟机发展史
1.5 展望Java技术的未来
1.6 实战:自己编译JDK
1.7 本章小结
第二部分 自动内存管理机制
第2章 Java内存区域与内存溢出异常
2.1 概述
2.2 运行时数据区域
2.3 HotSpot虚拟机对象探秘
2.4 实战:OutOfMemoryError异常
2.5 本章小结
第3章 垃圾收集器与内存分配策略
3.1 概述
3.2 对象已死吗
3.3 垃圾收集算法
3.4 HotSpot的算法实现
3.5 垃圾收集器
3.6 内存分配与回收策略
3.7 本章小结
第4章 虚拟机性能监控与故障处理工具
4.1 概述
4.2 JDK的命令行工具
4.3 JDK的可视化工具
4.4 本章小结
第5章 调优案例分析与实战
5.1 概述
5.2 案例分析
5.3 实战:Eclipse运行速度调优
5.4 本章小结
第三部分 虚拟机执行子系统
第6章 类文件结构
6.1 概述
6.2 无关性的基石
6.3 Class类文件的结构
6.4 字节码指令简介
6.5 公有设计和私有实现
6.6 Class文件结构的发展
6.7 本章小结
第7章 虚拟机类加载机制
7.1 概述
7.2 类加载的时机
7.3 类加载的过程
7.4 类加载器
7.5 本章小结
第8章 虚拟机字节码执行引擎
8.1 概述
8.2 运行时栈帧结构
8.3 方法调用
8.4 基于栈的字节码解释执行引擎
8.5 本章小结
第9章 类加载及执行子系统的案例与实战
9.1 概述
9.2 案例分析
9.3 实战:自己动手实现远程执行功能
9.4 本章小结
第四部分 程序编译与代码优化
第10章 早期(编译期)优化
10.1 概述
10.2 Javac编译器
10.3 Java语法糖的味道
10.4 实战:插入式注解处理器
10.5 本章小结
第11章 晚期(运行期)优化
11.1 概述
11.2 HotSpot虚拟机内的即时编译器
11.3 编译优化技术
11.4 Java与CC++的编译器对比
11.5 本章小结
第五部分 高效并发
第12章 Java内存模型与线程
12.1 概述
12.2 硬件的效率与一致性
深入理解Java虚拟机及其垃圾回收算法(套装共2册) 下载 mobi epub pdf txt 电子书 格式

深入理解Java虚拟机及其垃圾回收算法(套装共2册) mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

深入理解Java虚拟机及其垃圾回收算法(套装共2册) 下载 mobi pdf epub txt 电子书 格式 2024

深入理解Java虚拟机及其垃圾回收算法(套装共2册) 下载 mobi epub pdf 电子书
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

听说是经典,所以买来看看,希望不会失望

评分

书里内容有点老了,不过垃圾回收的算法应该还是那些

评分

送货速度超快,书值得一读

评分

书不错。扫盲啦。找个时间认真读读

评分

是时候看下JVM和GC相关了

评分

不错的一本书已经在看第二遍了值得推荐不管是做那一层开发的都值得看一下

评分

机工社再也买不到泛黄纸张的书了……

评分

# 撸起袖子大力建设公司图书角 # 都是大家推荐的书单,技术咖、年度畅销书、心灵鸡汤,速度快,纸质好,信赖京东图书!

评分

经典,值得收藏。

类似图书 点击查看全场最低价

深入理解Java虚拟机及其垃圾回收算法(套装共2册) mobi epub pdf txt 电子书 格式下载 2024


分享链接




相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.cndgn.com All Rights Reserved. 新城书站 版权所有