1.走進java(本次閱讀基於jdk1.7)

本次閱讀基於jdk1.7

1.1.java虛擬機類別和發展史:

Sun Classic / Exact VM:世界上第一款商用Java虛擬機,Sun公司發佈JDK 1.0,Java語言首次擁有了商用的正式運行環境,這個JDK中所帶的虛擬機就是Classic VM

Sun HotSpot VM:提起HotSpot VM,相信所有Java程序員都知道,它是Sun JDK和OpenJDK中所帶的虛擬機,也是目前使用範圍最廣的Java虛擬機。但不一定所有人都知道的是,這個目前看起來“血統純正”的虛擬機在最初並非由Sun公司開發,而是由一家名爲“Longview Technologies”的小公司設計的

Sun Mobile-Embedded VM / Meta-Circular VM:Sun公司所研發的虛擬機可不僅有前面介紹的服務器、桌面領域的商用虛擬機,除此之外,Sun公司面對移動和嵌入式市場,也發佈過虛擬機產品,另外還有一類虛擬機,在設計之初就沒抱有商用的目的,僅僅是用於研究、驗證某種技術和觀點,又或者是作爲一些規範的標準實現

BEA JRockit / IBM J9 VM:JRockit VM曾經號稱“世界上速度最快的Java虛擬機”(廣告詞,貌似J9 VM也這樣說過),它是BEA公司在2002年從Appeal Virtual Machines公司收購的虛擬機。IBM J9 VM並不是IBM公司唯一的Java虛擬機,不過是目前其主力發展的Java虛擬機。IBM J9 VM原本是內部開發代號,正式名稱是“IBM Technology for Java Virtual Machine”,簡稱IT4J,只是這個名字太拗口了一點,普及程度不如J9

Azul VM / BEA Liquid VM:Azul VM是Azul Systems 公司在HotSpot基礎上進行大量改進,運行於Azul Systems公司的專有硬件Vega系統上的Java虛擬機,Liquid VM即是現在的JRockit VE(Virtual Edition),它是BEA公司開發的,可以直接運行在自家Hypervisor系統上的JRockit VM的虛擬化版本,Liquid VM不需要操作系統的支持,或者說它自己本身實現了一個專用操作系統的必要功能,如文件系統、網絡支持等。

Apache Harmony / Google Android Dalvik VM:這節介紹的Harmony VM和Dalvik VM只能稱做“虛擬機”,而不能稱做“Java虛擬機”,但是這兩款虛擬機(以及所代表的技術體系)對最近幾年的Java世界產生了非常大的影響和挑戰,甚至有些悲觀的評論家認爲成熟的Java生態系統有崩潰的可能。

Microsoft JVM:也許Java程序員聽起來可能會覺得驚訝,微軟公司曾經是Java技術的鐵桿支持者(也必須承認,與Sun公司爭奪Java的控制權,令Java從跨平臺技術變爲綁定在Windows上的技術是微軟公司的主要目的)。

等等好多。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章