写在前面
垃圾回收技术给编程所带来的好处是不言而喻的,它能够从根本上解决软件开发过程中的内存管理问题,大大提升开发效率。
对于开发人员而言,在享受垃圾回收机制所带来便利的同时,是否曾想过隐藏在它背后的秘密?在进行技术选型时,如何评估垃圾回收对性能可能造成的影响?面对编程语言所提供的种类繁多的垃圾回收相关参数,应当如何进行配置与调优?
今天小伙伴们有福了,小编特意为大家带来这篇由垃圾内存算法出发,深度掌握垃圾算法技术实现的秘籍,相信通过本篇,开发人员能够更加深入地了解垃圾回收方面的相关问题、不同回收器的工作模式。接下来一起来看一下这篇由麻省理工学院大牛撰写的神书吧!!!
第1章:引言
- 1.1 显式内存释放
- 1.2 自动动态内存管理
- 1.3 垃圾回收算法之间的比较
- 1.4 性能上的劣势
- 1.5 实验方法
第1章以探讨为什么需要自动内存管理作为开篇,简要介绍了对不同垃圾回收策略进行比较的方法。该章结尾介绍了贯穿全书的抽象记法与伪代码描述方式。
第2章:标记-清扫回收
- 2.1 标记-清扫算法
- 2.2 三色抽象
- 2.3 改进的标记清扫算法
- 2.4 位图标记
- 2.5 懒惰清扫
- 2.6 标记过程中的高速缓存不命中问题
- 2.7 需要考虑的问题
第3章:标记-整理回收
- 3.1 双指针整理算法
- 3.2 Lisp 2算法
- 3.3 引线整理算法
- 3.4 单次遍历算法
- 3.5 需要考虑的问题
第4章:复制式回收
- 4.1 半区复制回收
- 4.2 遍历顺序与局部性
- 4.3 需要考虑的问题