Java虛擬機器(JVM)簡介


JVM是一個規範,只要它們符合規範,就可以有不同的實現。規範可以在以下連結中找到 - https://docs.oracle.com

Oracle有自己的JVM實現(叫做:HotSpot JVM),IBM有自己的(例如J9 JVM)。
下面給出了規範中定義的操作(原始碼 - Oracle JVM規範,參見上面的連結) -

  • ‘class’檔案格式
  • 資料型別
  • 原始型別和值
  • 參考型別和值
  • 執行時資料區
  • 框架
  • 物件的表示
  • 浮點運算
  • 特殊方法
  • 異常
  • 指令集摘要
  • 類庫
  • 公共設計,私有實現

JVM是一個虛擬機器,一個具有自己的ISA,自己的記憶體,棧,堆等的抽象計算機。它在主機作業系統上執行,對資源的需求放在作業系統之上。