回覆列表
-
1 # 網際網路IT資訊
-
2 # 我們一起學Python
走向架構師,你必須瞭解的Java虛擬機器高階特性
連結: https://pan.baidu.com/s/1hAPo19keNFHb9ycBctkU2A 密碼: iayw
看完了你就知道Java虛擬機器了 不要謝我 、
對了
走向架構師,你必須瞭解的Java虛擬機器高階特性
連結: https://pan.baidu.com/s/1hAPo19keNFHb9ycBctkU2A 密碼: iayw
看完了你就知道Java虛擬機器了 不要謝我 、
對了
Java虛擬機器體系結構圖如下:Java虛擬機器體系運作順序:
class檔案透過類裝載子系統將資訊存入執行時資料區(包括方法區、堆、Java棧、程式計數器、本地方法棧),執行引擎透過一定的規範去解釋執行。本地方法能透過執行引擎也能自己去呼叫執行時資料區。
Java虛擬機器體系結構解釋:1) 類裝載器子系統
Classloader是JVM的一個子系統,用於載入類檔案。
2) 方法區
方)區儲存每個類結構,例如執行時常量池,欄位和方法資料,方法的程式碼等
3) 堆
它是分配物件的執行時資料區。
4) Java棧
它儲存區域性變數和部分結果,並在方法呼叫和返回中起作用。每個執行緒都有一個私有JVM堆疊,同時建立執行緒。每次呼叫方法時都會建立一個新的框架。 框架在其方法呼叫完成時被銷燬。
5)程式計數器
程式計數器, 它包含當前正在執行的Java虛擬機器指令的地址。
6)本地方法棧
它包含應用程式中使用的所有本地方法。
7)執行引擎
執行引擎包含:虛擬處理器,直譯器,JIT編譯器