
張亞
內容介紹 這是一本揭示JVM字節碼“黑科技”的著作,它從原理和應用兩個維度深入剖析了JVM字節碼。書中內容涉及JVM字節碼的大部分應用場景,如Java性能優化、軟件防護與破解、APM等,通過大量實戰案例講解了它在這些場景中的實操技巧。 本書共 12 章,從邏輯上分爲兩大部分。 第壹部分:原理篇(第1~8章) 第1章詳細剖析了class文件的內部結構;第2章介紹了字節碼的概念以及Java虛擬機棧和棧幀的相關內容;第3章介紹了字節碼的進階知識,包括泛型擦除、synchronized 關鍵字、反射的底層實現原理;第4章介紹了javac編譯器的原理,以及javac編譯的七大階段和各階段的作用;第5章從字節碼的角度介紹Kotlin的常見語法糖、coroutine 等原理;第6章介紹了ASM和Javassist這兩個字節碼操作工具;第7章介紹了Java Instrumentation的原理;第8章介紹了JSR 269 插件化註解處理原理。 第二部分:應用篇(第9~12章) 第9章介紹了字節碼在cglib、Fastjson等框架上的應用;第10章介紹了反編譯、破解、防破解和逆向工程的相關內容;第11章介紹了APM的概況、分佈式跟蹤的基本原理等。第12章詳細介紹了Android dex文件的組成結構,以及Android字節碼指令與Java字節碼指令的區別。
玉杵搗靈藥,丹鼎養芙蓉。 城市山林小隱,家住驛橋東。 況是南州高裔,更欲上池真液,冰雪炯心胸。 醫國手初試,在處起疲癃。 種陰德,方寸地,繼頤翁。 活人多少,滿林新植杏花紅。 遮莫南山石爛,又復瀛洲不淺,都付笑談中。 刮目看塵表,黃鵠駕天風。
前幾章寫得很不錯,後面應用部分以介紹爲主,總體來說這本書還是很不錯的,4.5🌟
前面的基礎很詳細,不過需要有字節碼基礎以及關於java棧執行流程知識,才能快速的理解。後面的應用僅僅是點到爲止。整體來說,想要了解字節碼及其應用是完全沒有問題的。
比《深入理解Java虛擬機》的相關章節講得更通俗易懂。因爲是從掘金小冊修改而來的,某些代碼片段可能在成書過程中寫錯了,需要讀者格外注意。實例和圖解應用得很到位,非常便於理解字節碼原理。
我們平常幹活用的東西只是Java體系的冰山一角。本書能讓你領略到冰山的一個側面,當然它只是提供了思想原理性的東西,對細節不過多探討。如果能看得進去,甚而看懂,細節也不是那麼重要了。
除了代碼存在多處錯誤(不清楚實體書有沒有這個問題),一些地方文字和表達也錯了,書其實還不錯。不過想看懂還是需具備紮實的java技術功底,不適合初學者,特別是遇到寫錯的地方,容易被弄暈,最好先讀完了周志明的書再看比較好。說是字節碼,但並不是一本參考手冊,沒有特別講具體的字節碼,而是結合了不少業內熟知的框架講解,涉及範圍較廣,能開一些腦洞。
總體還可以,jvm的東西都有說到,可惜後面不更新了[裂開][裂開][裂開]
案例內容偏多,整體還是很不錯的字節碼講解。推薦
師傅的書,必須好評啊,哈哈😎😎😎
這是一本揭示JVM字節碼“黑科技”的著作,它從原理和應用兩個維度深入剖析了JVM字節碼。書中內容涉及JVM字節碼的大部分應用場景,如Java性能優化、軟件防護與破解、APM等,通過大量實戰案例講解了它在這些場景中的實操技巧。