簡單理解JVM虛擬機1-虛擬機介紹

目的

     虛擬機一直覺得很神祕,前幾年學了一點點結果都忘完了,今年翻閱了幾次《深入理解JAVA虛擬機》這本書,漸漸的有點點常識理解,但是還是不夠深入。所以想將想學習的過程整理成筆記,方便以後查閱。


 定義
     JAVA虛擬機是整個JAVA平臺的基石,是JAVA技術用以實現硬件無關與操作系統無關的關鍵部分,是JAVA語言生成出極小體積的編譯代碼的運行平臺,是保障用戶機器免於惡意代碼損害的屏障。

   JAVA虛擬機可以看做一臺抽象的計算機,如同真實的計算機,它有自己的指令以及各種運行時內存區域。
   JAVA虛擬機與JAVA語言並沒有必然的聯繫,它只與特定的二進制文件格式(class)相關聯,class文件包含了JAVA虛擬機指令集和符號表,以及其他一些輔助信息。
           

一次編譯,到處運行
      
   JAVA源代碼的默認編譯結果並非是可執行的機器碼,而是具有平臺通用型的字節碼,儘管不同平臺JAVA虛擬機實現機制不盡相同,但是他們共同解釋出的字節碼是一樣的,所以字節碼纔是JAVA實現跨平臺的關鍵要素。

 

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