1. 程式人生 > >JVM-學習筆記(1)

JVM-學習筆記(1)

JDK

  首先我們要知道jvm(Java虛擬機器)是一種用於計算裝置的規範,那我們為什麼為說到jdk呢?JDK是Java開發的核心,包含著Java的執行環境,這中間就有很重要的JVM,當然裡面還有一些類庫和Java開發工具.
  JDK的版本歷史的名稱也是很有意思的/font>
在這裡插入圖片描述

Java

  既然是Java虛擬機器,我們就要來了解一下Java歷史,Java從第一版到現在已經有20年的歷史了,最開始有sun公司與1995年推出,其實在1991年的時候已經就有了雛形,叫做Oak,在1992年的時候由於Ock已經別其他程式語言用作名字存在了,所以被起了新名字-Java,靈感來自咖啡.在1995年正式釋出第一版,當時的1.0版(現在的名字發生了變化:1.8為Java8).


  也就是在釋出時說出了一個口號"white once,run anywhere"一次編譯到處執行,在這當中JVM就起著非常重要的作用了.雖然在1997年sun公司被Oracle收購了,但是sun公司在Java的歷史貢獻也是不可磨滅的.

JVM

  上一段也說過了,Java語言的一個非常重要的特點就是與平臺無關,而使用Java虛擬機器就是實現這一點的重要關鍵.一般的高階語言如果要在不同的平臺上執行,至少需要編譯成不同的目的碼。而引入Java語言虛擬機器後,Java語言在不同平臺上執行時不需要重新編譯。Java語言使用Java虛擬機器遮蔽了與具體平臺相關的資訊,使得Java語言編譯程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),就可以在多種平臺上不加修改地執行。Java虛擬機器在執行位元組碼時,把位元組碼解釋成具體平臺上的機器指令執行。這就是Java的能夠“一次編譯,到處執行”的原因。

JVM執行的過程

  1. 載入類檔案
  2. 管理並分配記憶體
  3. 執行垃圾收集