課程介紹
課程來自于 極客時間專欄課-鄭雨迪-深入拆解 Java 虛擬機(完結)
本專欄共 36 期,分為四大模塊。
模塊一 Java 虛擬機基本原理
剖析 Java 虛擬機的運行機制,逐次介紹 Java 虛擬機的設計決策以及工程實現。
模塊二 高效編譯
在本模塊中,作者將帶你探索 Java 編譯器,以及內嵌于 Java 虛擬機中的即時編譯器,幫助你更好地理解 Java 語言特性,繼而寫出簡潔高效的代碼。
模塊三 代碼優化
在實踐過程中我們經常會遇到形形色色的性能問題,解決方法不外乎加機器加內存。本模塊將介紹上述方法失效后的 Plan B,即如何利用工具定位并解決代碼中的潛在問題,以及在已有工具不適用的情況下,如何打造專屬輪子。此外,本模塊還將介紹對 JVM 內存管理失去信心的開發者所選取的解決方案,以備不時之需。
模塊四 虛擬機黑科技
當一門程序語言成熟穩定后,技術大神們便熱衷于用這種語言開發實現編譯器或虛擬機。在 Java 10 中,Graal 已作為試驗性即時編譯器一同發布。本模塊將詳細科普 GraalVM 的各個組成部分,其中包括編譯器 Graal,語言實現框架 Truffle,以及支持 Ahead-of-Time(AOT)編譯的 SubstrateVM。
文件目錄
01-開篇詞 (1講)
02-模塊一:Java虛擬機基本原理 (12講)
03-模塊二:高效編譯 (12講)
【工具篇】常用工具介紹.pdf
【工具篇】常用工具介紹.html
【工具篇】常用工具介紹.mp3
13丨Java內存模型.pdf
13丨Java內存模型.html
13丨Java內存模型.mp3
14丨Java虛擬機是怎么實現synchronized的?.pdf
14丨Java虛擬機是怎么實現synchronized的?.html
14丨Java虛擬機是怎么實現synchronized的?.mp3
15丨Java語法糖與Java編譯器.pdf
15丨Java語法糖與Java編譯器.mp3
15丨Java語法糖與Java編譯器.html
16丨即時編譯(上).html
16丨即時編譯(上).pdf
16丨即時編譯(上).mp3
17丨即時編譯(下).pdf
17丨即時編譯(下).mp3
17丨即時編譯(下).html
18丨即時編譯器的中間表達形式.html
18丨即時編譯器的中間表達形式.mp3
18丨即時編譯器的中間表達形式.pdf
19丨Java字節碼(基礎篇).html
19丨Java字節碼(基礎篇).mp3
19丨Java字節碼(基礎篇).pdf
20丨方法內聯(上).mp3
20丨方法內聯(上).pdf
20丨方法內聯(上).html
21丨方法內聯(下).html
21丨方法內聯(下).mp3
21丨方法內聯(下).pdf
22丨HotSpot虛擬機的intrinsic.mp3
22丨HotSpot虛擬機的intrinsic.html
22丨HotSpot虛擬機的intrinsic.pdf
23丨逃逸分析.pdf
23丨逃逸分析.html
23丨逃逸分析.mp3
04-模塊三:代碼優化 (10講)
05-模塊四:黑科技 (3講)
34丨Graal:用Java編譯Java.mp3
34丨Graal:用Java編譯Java.html
34丨Graal:用Java編譯Java.pdf
35丨Truffle:語言實現框架.pdf
35丨Truffle:語言實現框架.mp3
35丨Truffle:語言實現框架.html
36丨SubstrateVM:AOT編譯框架.html
36丨SubstrateVM:AOT編譯框架.mp3
36丨SubstrateVM:AOT編譯框架.pdf
06-尾聲 (1講)