图书介绍
垃圾回收的算法与实现PDF|Epub|txt|kindle电子书版本网盘下载
- (日)中村成洋,相川光著;(日)竹内郁雄审校;丁灵译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115427472
- 出版时间:2016
- 标注页数:444页
- 文件大小:51MB
- 文件页数:459页
- 主题词:计算机算法
PDF下载
下载说明
垃圾回收的算法与实现PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
序章1
GC的定义1
GC的好处2
GC的历史3
为什么我们现在要学GC4
读者对象6
本书中的符号7
算法篇12
第1章 学习GC之前12
1.1 对象/头/域12
1.2 指针14
1.3 mutator15
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章 保守式GC119
6.1 什么是保守式GC119
6.2 优点122
6.3 缺点122
6.4 准确式GC123
6.5 间接引用125
6.6 MostlyCopyingGC127
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 重新学习mmap275
11.3 DalvikVM的源代码279
11.4 DalvikVM的GC算法282
11.5 对象管理282
11.6 标记阶段299
11.7 清除阶段322
11.8 Q&A327
第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&A375
第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&A431
附录432
附录A 简单语言入门:Python篇432
附录B 简单语言入门:Java篇435
附录C 简单语言入门:Ruby篇436
附录D 简单语言入门:JavaScript篇437
后记439
参考文献441