偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java啟蒙之路-Java虛擬機(jī)

云計(jì)算 虛擬化
Java虛擬機(jī)(Java Virtual Machine,JVM)是一個(gè)抽象的計(jì)算機(jī),和實(shí)際的計(jì)算機(jī)一樣,通過(guò)模擬仿真來(lái)實(shí)現(xiàn)計(jì)算機(jī)功能。Java虛擬機(jī)不僅有自己本身的硬件架構(gòu),如處理器、堆棧、寄存器,還具有相應(yīng)的指令系統(tǒng)。

 Java虛擬機(jī)概念

Java虛擬機(jī)(Java Virtual Machine,JVM)是一個(gè)抽象的計(jì)算機(jī),和實(shí)際的計(jì)算機(jī)一樣,通過(guò)模擬仿真來(lái)實(shí)現(xiàn)計(jì)算機(jī)功能。Java虛擬機(jī)不僅有自己本身的硬件架構(gòu),如處理器、堆棧、寄存器,還具有相應(yīng)的指令系統(tǒng)。

[[328836]]

Java的運(yùn)行機(jī)制

Java的跨平臺(tái)是它的主要特性之一,而Java虛擬機(jī)是實(shí)現(xiàn)這一特性的關(guān)鍵。Java程序的整個(gè)執(zhí)行過(guò)程包括編譯階段與運(yùn)行階段,其中涉及到Java源程序、Java字節(jié)碼文件、Java類庫(kù)和Java虛擬機(jī)以及最后的平臺(tái)。

在Java編譯階段,編寫(xiě)的Java源程序(.java)經(jīng)過(guò)Java編譯器編譯成字節(jié)碼文件(.class)后并保存起來(lái)。

在Java運(yùn)行階段,獲取到保存的.class字節(jié)碼文件以及源程序中引用的類庫(kù)Java API的字節(jié)碼文件,然后通過(guò)類裝載器(Class Loader)將這些文件一并裝載到內(nèi)存緩沖區(qū),接著Java虛擬機(jī)開(kāi)始執(zhí)行這些文件并生成目標(biāo)代碼(字節(jié)碼)。由于Java虛擬機(jī)可以將字節(jié)碼程序跟具體的操作系統(tǒng)及硬件平臺(tái)分割開(kāi)來(lái),只要各平臺(tái)實(shí)現(xiàn)了Java虛擬機(jī),任何Java程序就可以在其上面運(yùn)行了。

 

Java啟蒙之路-Java虛擬機(jī)

 

Java程序執(zhí)行過(guò)程

類比理解:《長(zhǎng)江七號(hào)》

《長(zhǎng)江七號(hào)》里的那個(gè)七仔是外星人,可是它說(shuō)的話地球人聽(tīng)不懂啊(各國(guó)人好比各系統(tǒng)平臺(tái),七仔說(shuō)的話好比Java源文件),然后地球人就想盡辦,終于發(fā)明了那么一款軟件可以跟七仔交流(這個(gè)軟件就好比Java虛擬機(jī)),它的原理是將七仔說(shuō)的話先使用電磁波譜顯示出來(lái)(這個(gè)過(guò)程好比使用Java編譯器將Java源文件編譯成.class字節(jié)碼文件),然后地球人(不管美國(guó)、英國(guó)、中國(guó)、韓國(guó)等哪國(guó)人)只要使用這款軟件(這就好比各平臺(tái)實(shí)現(xiàn)了Java虛擬機(jī))把電磁波譜解讀出來(lái)并智能地翻譯成對(duì)應(yīng)國(guó)家的母語(yǔ)(這個(gè)過(guò)程好比Java虛擬機(jī)將計(jì)算機(jī)不能執(zhí)行的Java程序轉(zhuǎn)換成各平臺(tái)能識(shí)別的二進(jìn)制),然后地球人就能與七仔交流了。哈哈,是不是很好理解?

 

Java啟蒙之路-Java虛擬機(jī)

 

Java程序執(zhí)行簡(jiǎn)化過(guò)程

小結(jié)

以上內(nèi)容是對(duì)Java虛擬機(jī)進(jìn)行了一個(gè)簡(jiǎn)單的理解,以后將會(huì)深入地理解Java虛擬機(jī)運(yùn)行機(jī)制。現(xiàn)在只需理解Java虛擬機(jī)在Java程序執(zhí)行過(guò)程中的作用即可。

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2010-09-17 15:12:57

JVMJava虛擬機(jī)

2020-05-08 16:55:48

Java虛擬機(jī)JVM

2018-06-19 15:39:21

HeapJava虛擬機(jī)

2020-06-03 14:43:26

Java虛擬機(jī)JVM

2009-06-12 16:15:42

死鎖Java虛擬機(jī)

2011-06-22 13:35:55

JVM

2009-06-12 15:41:01

Java虛擬機(jī)

2011-12-28 13:24:47

JavaJVM

2009-06-22 14:04:00

2020-06-03 15:07:01

Java虛擬機(jī)棧JVM

2012-05-18 10:22:23

2009-06-12 16:02:58

裝載Java虛擬機(jī)

2012-11-14 09:57:46

JavaJava虛擬機(jī)JVM

2010-07-26 09:02:38

2019-03-05 14:59:42

Java虛擬機(jī)加載類

2010-09-16 14:29:08

Java虛擬機(jī)

2010-09-25 15:13:40

JVMJava虛擬機(jī)

2011-12-28 13:38:00

JavaJVM

2013-07-17 09:32:58

2024-03-26 07:30:07

Java虛擬機(jī)源文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)