
林子熠
全書邏輯上分爲3篇。第1篇首先概要介紹Java編譯器的演進過程,然後介紹Java靜態編譯的基本原理、總體能力和發展前景。第2篇詳細介紹GraalVM如何實現Java的靜態編譯,着重介紹是如何支持現有Java特性。第3篇主要關注GraalVM的實踐應用。靜態編譯目前還未能達到開箱即用的狀態,這一部分會介紹如何將傳統Java應用編譯爲二進制可執行文件或靜態庫文件。通過閱讀本書,讀者可以瞭解和掌握目前新的Java靜態編譯技術的原理、特性和優缺點,能夠判斷評估自己的業務是否適用於靜態編譯、是否值得投入資源對現有業務進行靜態化改造。
整體上作者從源碼的架構、一點關鍵點上串起來整個靜態編譯的流程,雖然細節涉及較少,但可以說是提綱挈領,讓讀者在實踐的時候做到有跡可循。 以前嘗試過一些graalVM,對裏面的很多東西都一頭霧水,比如springboot官方支持靜態編譯以後,自動會在resource目錄下生成reflect,jni,proxy,serialize四個配置文件,讀完此書以後算是有點入門了。 看得出來graalVM的開發人員在生態上做了非常多的努力,從自動生成配置到共享庫再到各種調試,真的是不容易,瑞思拜。 最後寫一點感想,Java作爲早期大型應用的編程語言收到廣泛使用,以前人員詬病其性能,後來隨着JIT的加入,Java性能甚至可以跟C/C++掰掰手腕,但云原生時代可以說頹勢盡顯,啓動速度跟資源佔用真是兩大阻力,看得出來graalVM社區的人員付出了巨大努力想讓Java在雲原生時代繼續發光發熱,但在實際場景中,各個公司龐大的歷史包袱,繁雜的SDK,想要上靜態編譯實在是沒什麼動力,所以與其在Java上面費工夫,是不是可以直接用Go這種雲原生時代的語言更合適?
GraalVM是Java未來發展的希望。
挺不錯的一本書,比較清晰的講解了Java的靜態編譯原理,以及GraalVM是如何實現靜態編譯的。
GraalVM第一本書,未來方向,顯著提升Java應用啓動性能!作者在該領域深耕多年,值得閱讀。
挺好的,就挺清晰。看完這一本,對graalvm有個大致瞭解了。語言很簡潔,表達很清晰。當然閱讀這個需要一定的基礎。
作者是大牛,推薦的做序言也是行業頂尖的
起點太高了,缺少一本實戰的書籍