1. 程式人生 > >談談我畢業半年後對java平臺的瞭解

談談我畢業半年後對java平臺的瞭解

1、“一次編譯,處處執行”,談談我對這句話的理解

從課本到面試題,都說java是一門跨平臺的語言,就是這句話體現的吧。其實能跨平臺的不至是java啊,java只是其中比較成熟的一種,為什麼這麼說,首先我們要了解java怎麼實現跨平臺的。

支撐著跨平臺的最主要就是java虛擬機器。它就像一個小型的作業系統,無論是最大佬的windows,最瘋狂的linux,最高貴的mac,都能安裝jdk環境,也就是說java虛擬機器可以執行在任何平臺上,從根本上遮蔽了不同系統對java執行的影響,因為你最後執行的都是在這個小型作業系統中。

我們都知道,java程式碼經過編譯後就生成對應的.class檔案,這個檔案就是“到處執行”的檔案,最後.class檔案經過解釋成機器碼後就真正執行了。整個過程都跟系統的關係不大,只要你安裝了相應的jdk,那麼執行的效果也就是一樣的。

當然並不是說所有java程式碼都需要那麼麻煩經過編譯解釋。oracle jdk 提供的Hotspot JVM就提供了一種JIT編譯器,能將熱點程式碼直接解釋為機器碼,提高了執行效率。

=======================================