
張秀宏
本書主要面向有一定經驗的Java程序員,但任何對Java虛擬機工作原理感興趣的讀者都可以從本書獲益。如前所述,本書將使用Go語言實現Java虛擬機。書中會簡要介紹Go語言的部分語法以及與Java語言的區別,但不會深入討論。由於Go語言相對比較簡單,相信任何有C系列語言(如C、C++、C#、Objective-C、Java等)經驗的讀者都可以輕鬆讀懂書中的源代碼。Java語言於1995年首次公開發布,很快便取得了巨大的成功,成爲使用最爲廣泛的編程語言之一。到現在,Java已經經歷了20多個年頭。在這期間,無論是Java語言本身還是Java虛擬機技術,都取得了長足的進步。現如今,Java依然長期佔據TIOBE。網站的編程語言排行榜首。最近更是被TIOBE選爲2015年度編程語言Java曾被TIOBE選爲2005年度編程語言。,風采可謂不減當年。
買了紙質書對着代碼敲了一遍,對學習JVM底層還是有幫助的,還能順便學習下Go語言。不過,這書對GC方面沒啥深入,直接用的Go語言本身的廢料回收機制,總之對我個人來說還是有所幫助的。
雖然實現的比較簡單,但是對理解jvm還是有一定幫助的。
介紹了一些基礎的概念實現的也不錯,但是jvm核心的編譯,內存管理垃圾回收沒有,叫手寫虛擬機名稱有些不符[偷笑]
這本書其實沒有多大意義,也不能叫自己動手寫jvm,撐死就能叫自己動手寫jvm解釋器,jvm最核心的內存管理,編譯器等,半點不涉及,作者如果能把這些部分加上,我鐵定支持。當然這本書有最大的好處就是學習go語言
太玩具了,也缺少設計思路理念部分,不過對於沒了解過虛擬機實現的同學可以看看。
學習 jvm 的同學,可以跟着寫一遍,jvm 的解釋執行部分能夠通透
這本書的優點在於能夠幫助讀者理解Java虛擬機中的一些概念,是一本不可多得的好書。
2020年第六本書(粗讀) 感覺還可以的一本書,雖然對GO一竅不通,但還是可以窺探一番。突然有種用JS實現的想法。