关注“Java 后端技术全栈”
回复“面试”获取全套面试材料
什么是 GC?
GC 是 Garbage Collection 的简称,中文称为“垃圾回收”。
垃圾的回收 Garbage Collection 的 Garbage,也就是“垃圾”,具体指的是什么呢?
在事实世界中,说到垃圾,指的就是那些不读的书、不穿的衣服等。这种状况下的“垃圾”指的是“本人不必的货色”。在 GC 中,“垃圾”的定义也是如此。GC 把程序不必的内存空间视为垃圾。
GC 到底会给程序员带来怎么的益处呢?
没有 GC 的世界在没有 GC 的世界里,程序员必须本人手动进行内存治理,必须分明地确保必要的内存空间,开释不要的内存空间。
为了省去上述手动内存治理的麻烦,人们钻研开发出了 GC。如果把内存治理交给计算机,程序员就不必去想着开释内存了。
有了 GC,程序员就不必再去放心因为忘了开释内存等而导致 BUG,从而大大加重了累赘。
最近很多小伙伴问我要一些 GC 相干的材料,于是我翻箱倒柜,找到了这本十分经典的电子书——《垃圾回收的算法与实现》。
材料介绍
《垃圾回收的算法与实现》由多位 IT 界的大佬联结举荐,被称为是“一本书把握主动内存回收的机制!”。全书分为“算法篇”和“实现篇”两大部分。算法篇介绍了各种算法,实现篇介绍了垃圾回收在 Python、DalvikVM、Rubinius、V8 等几种语言处理程序中的具体实现。配合大量形象的插图和代码,将各个知识点掰开揉碎解说,非常适合入门学习。
如何获取?
1. 辨认二维码并关注公众号「Java 后端技术全栈」;
2. 在公众号后盾回复关键字「962」