1. 程式人生 > >JAVA工作原理

JAVA工作原理

JAVA工作原理

JAVA 由四個方面組成

  1. JAVA 程式語言
  2. JAVA 類檔案格式
  3. JAVA 虛擬機器 ( JVM )
  4. JAVA 應用程式街口 ( JAVA API )

開發人員編寫 JAVA 程式碼( .java 檔案),然後將之編譯程位元組碼( .class 檔案),
將位元組碼裝入記憶體,一旦位元組碼進入虛擬機器,它就會被直譯器解釋執行。

每個 JVM 都包含:

  1. 方法區
  2. JAVA 堆
  3. JAVA 棧
  4. 本地方法棧
  5. 指令計數器
  6. 其他隱含暫存器

堆記憶體 ( Heep )

不連續的記憶體區域。


所有通過 new 建立的物件之記憶體都在堆中分配,堆的大小受限於系統中有效的虛擬記憶體。

棧記憶體 ( Stack )

連續的記憶體區域
棧頂的地址和棧最大容量是系統預先規定好的。

垃圾回收機制

堆裡聚集了所有由應用程式建立的物件,JAVA 所有釋放都交由垃圾回收器來處理,
gc 除了回收記憶體以外,另外一個重要工作就是記憶體的壓縮。


參考文獻

Java 詳解 JVM 工作原理和流程-部落格-雲棲社群-阿里雲