關注「Java後端技術全棧」程序員
回覆「面試」獲取全套面試資料面試
什麼是GC?算法
GC是Garbage Collection的簡稱,中文稱爲「垃圾回收」。後端
垃圾的回收Garbage Collection的Garbage,也就是「垃圾」,具體指的是什麼呢?學習
在現實世界中,說到垃圾,指的就是那些不讀的書、不穿的衣服等。這種狀況下的「垃圾」指的是「本身不用的東西」。在GC中,「垃圾」的定義也是如此。GC把程序不用的內存空間視爲垃圾。spa
GC到底會給程序員帶來怎樣的好處呢?內存
沒有GC的世界在沒有GC的世界裏,程序員必須本身手動進行內存管理,必須清楚地確保必要的內存空間,釋放不要的內存空間。開發
爲了省去上述手動內存管理的麻煩,人們鑽研開發出了GC。若是把內存管理交給計算機,程序員就不用去想着釋放內存了。rem
有了GC,程序員就不用再去擔憂由於忘了釋放內存等而致使BUG,從而大大減輕了負擔。it
最近不少小夥伴問我要一些 GC 相關的資料,因而我翻箱倒櫃,找到了這本很是經典的電子書——《垃圾回收的算法與實現》。
資料介紹
《垃圾回收的算法與實現》由多位IT界的大佬聯合推薦,被稱爲是「一本書掌握自動內存回收的機制!」。全書分爲「算法篇」和「實現篇」兩大部分。算法篇介紹了各類算法,實現篇介紹了垃圾回收在Python、DalvikVM、Rubinius、V8等幾種語言處理程序中的具體實現。配合大量形象的插圖和代碼,將各個知識點掰開揉碎講解,很是適合入門學習。
如何獲取?
1.識別二維碼並關注公衆號「Java後端技術全棧」;
2.在公衆號後臺回覆關鍵字「962」