图书介绍

垃圾回收的算法与实现pdf电子书版本下载

垃圾回收的算法与实现
  • (日)中村成洋,相川光著;(日)竹内郁雄审校;丁灵译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115427472
  • 出版时间:2016
  • 标注页数:444页
  • 文件大小:51MB
  • 文件页数:459页
  • 主题词:计算机算法

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页

下载说明

垃圾回收的算法与实现PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

序章 1

GC的定义 1

GC的好处 2

GC的历史 3

为什么我们现在要学GC 4

读者对象 6

本书中的符号 7

算法篇 12

第1章 学习GC之前 12

1.1 对象/头/域 12

1.2 指针 14

1.3 mutator 15

1.4 堆 15

1.5 活动对象/非活动对象 16

1.6 分配 16

1.7 分块 17

1.8 根 17

1.9 评价标准 19

第2章 GC标记-清除算法 22

2.1 什么是GC标记-清除算法 22

2.2 优点 29

2.3 缺点 29

2.4 多个空闲链表 31

2.5 BiBOP法 33

2.6 位图标记 34

2.7 延迟清除法 37

第3章 引用计数法 40

3.1 引用计数的算法 40

3.2 优点 44

3.3 缺点 44

3.4 延迟引用计数法 46

3.5 Sticky引用计数法 50

3.6 1位引用计数法 52

3.7 部分标记-清除算法 55

第4章 GC复制算法 66

4.1 什么是GC复制算法 66

4.2 优点 73

4.3 缺点 74

4.4 Cheney的GC复制算法 74

4.5 近似深度优先搜索方法 78

4.6 多空间复制算法 83

第5章 GC标记-压缩算法 89

5.1 什么是GC标记-压缩算法 89

5.2 优点 94

5.3 缺点 95

5.4 Two-Finger算法 95

5.5 表格算法 100

5.6 ImmixGC算法 106

第6章 保守式GC 119

6.1 什么是保守式GC 119

6.2 优点 122

6.3 缺点 122

6.4 准确式GC 123

6.5 间接引用 125

6.6 MostlyCopyingGC 127

6.7 黑名单 139

第7章 分代垃圾回收 142

7.1 什么是分代垃圾回收 142

7.2 Ungar的分代垃圾回收 143

7.3 优点 153

7.4 缺点 154

7.5 记录各代之间的引用的方法 154

7.6 多代垃圾回收 156

7.7 列车垃圾回收 157

第8章 增量式垃圾回收 166

8.1 什么是增量式垃圾回收 166

8.2 优点和缺点 174

8.3 Steele的算法 174

8.4 汤浅的算法 176

8.5 比较各个写入屏障 178

第9章 RC Immix算法 180

9.1 目的 180

9.2 合并型引用计数法 180

9.3 合并型引用计数法和Immix的融合 185

9.4 优点和缺点 189

实现篇 192

第10章 Python的垃圾回收 192

10.1 写在前面 192

10.2 对象管理 194

10.3 Python的内存分配器 196

10.4 第0层通用的基础分配器 197

10.5 第1层Python低级内存分配器 198

10.6 第2层Python对象分配器 208

10.7 第3层对象特有的分配器 231

10.8 引用计数法 234

10.9 引用的所有权 239

10.10 如何应对有循环引用的垃圾对象 245

10.11 性能调整的建议 269

第11章 DalvikVM的垃圾回收 271

11.1 本章前言 271

11.2 重新学习mmap 275

11.3 DalvikVM的源代码 279

11.4 DalvikVM的GC算法 282

11.5 对象管理 282

11.6 标记阶段 299

11.7 清除阶段 322

11.8 Q&A 327

第12章 Rubinius的垃圾回收 329

12.1 本章前言 329

12.2 Rubinius的GC算法 333

12.3 对象管理 334

12.4 走向准确式GC之路 343

12.5 GC复制算法 359

12.6 Q&A 375

第13章 V8的垃圾回收 379

13.1 本章前言 379

13.2 V8的GC算法 382

13.3 对象管理 382

13.4 通往准确式GC之路(V8篇) 389

13.5 GC标记-压缩算法 398

13.6 标记阶段 400

13.7 压缩阶段 412

13.8 Q&A 431

附录 432

附录A 简单语言入门:Python篇 432

附录B 简单语言入门:Java篇 435

附录C 简单语言入门:Ruby篇 436

附录D 简单语言入门:JavaScript篇 437

后记 439

参考文献 441

精品推荐