這些是基礎知識

JVM 是駐留在 RAM 中的抽象計算機器虛擬機器。它具有獨立於平臺的執行環境,可將 Java 位元組碼解釋為本機機器程式碼。 (Javac 是 Java 編譯器,它將你的 Java 程式碼編譯為 Bytecode)

Java 程式將在 JVM 中執行,然後對映到底層物理機器上。它是 JDK 中的程式設計工具之一。

Byte code 是與平臺無關的程式碼,可在每個平臺上執行, Machine code 是特定於平臺的程式碼,僅在特定平臺(如 Windows 或 Linux)中執行;它依賴於執行。)

一些元件: -

  • 類載入器 - 將 .class 檔案載入到 RAM 中。
  • 位元組碼驗證程式 - 檢查程式碼中是否存在任何訪問限制違規。
  • 執行引擎 - 將位元組程式碼轉換為可執行的機器程式碼。
  • JIT(及時) - JIT 是 JVM 的一部分,用於提高 JVM 的效能。它將在執行期間動態編譯或將 java 位元組碼轉換為本機機器碼。

(編輯)的