黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 Java虛擬機(jī)是什么的簡(jiǎn)單介紹

Java虛擬機(jī)是什么的簡(jiǎn)單介紹

更新時(shí)間:2021-04-28 12:09:52 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1485次

Java虛擬機(jī)的簡(jiǎn)單介紹,讓大家了解JVM可以做什么,JVM的作用。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你們有所幫助。

Java虛擬機(jī)是什么的簡(jiǎn)單介紹

1.什么是JVM?

Java虛擬機(jī)(JVM)是運(yùn)行Java字節(jié)碼的虛擬機(jī),它是java編程語(yǔ)言的核心。當(dāng)我們運(yùn)行程序時(shí),JVM負(fù)責(zé)將字節(jié)代碼轉(zhuǎn)換為特定于機(jī)器的代碼。JVM還依賴于平臺(tái),并提供核心Java函數(shù),如內(nèi)存管理,垃圾收集,安全性等。

JVM被稱為虛擬,因?yàn)樗峁┑慕涌诓灰蕾囉诘讓硬僮飨到y(tǒng)和機(jī)器硬件。這種與硬件和操作系統(tǒng)的獨(dú)立性使得java程序可以在任何地方進(jìn)行一次寫入。

在現(xiàn)實(shí)世界中,JVM是一種規(guī)范,它提供了一個(gè)可以執(zhí)行Java字節(jié)碼的運(yùn)行時(shí)環(huán)境。

2.JVM可以做什么?

(1)JVM執(zhí)行以下操作:

1)加載代碼

2)驗(yàn)證代碼

3)執(zhí)行代碼

4)提供運(yùn)行時(shí)環(huán)境

(2)JVM提供以下定義:

1)記憶區(qū)

2)類文件格式

3)注冊(cè)集

4)垃圾收集堆

5)致命錯(cuò)誤報(bào)告等

3.JVM架構(gòu)

讓我們來(lái)了解一下JVM的內(nèi)部架構(gòu)。它包含有類加載器,內(nèi)存區(qū)域,執(zhí)行引擎等。

(1)類加載器

Classloader是JVM的子系統(tǒng),用于加載類文件。每當(dāng)我們運(yùn)行java程序時(shí),它首先由類加載器加載。Java中有三個(gè)內(nèi)置的類加載器。

1)Bootstrap ClassLoader:這是第一個(gè)類擴(kuò)展,它是Extension類加載器的超類。它加載rt.jar文件,該文件包含Java Standard Edition的所有類文件,如java.lang包類,java.net包類,java.util包類,java.io包類,java.sql包類等。

2)Extension ClassLoader:這是Bootstrap的子類加載器和System類加載器的父類加載器。它遍歷位于$ JAVA_HOME / jre / lib / ext目錄中的jar文件。

3)System / Application ClassLoader:這是Extension類加載器的子類加載器。它從類路徑加載類文件。默認(rèn)情況下,classpath設(shè)置為當(dāng)前目錄。您可以使用“-cp”或“-classpath”開(kāi)關(guān)更改類路徑。它也被稱為Application類加載器。

(2)類(方法)區(qū)域

Method區(qū)域存儲(chǔ)每類結(jié)構(gòu),例如運(yùn)行時(shí)常量池,字段和方法數(shù)據(jù),方法的代碼。

(3)堆

Heap是分配對(duì)象的運(yùn)行時(shí)數(shù)據(jù)區(qū)域。

(4)堆疊

Java 堆疊存儲(chǔ)幀。Stack包含局部變量和部分結(jié)果,并在方法調(diào)用和返回中起作用。

每個(gè)線程都有一個(gè)私有JVM堆棧,與線程同時(shí)創(chuàng)建。

每次調(diào)用方法時(shí)都會(huì)創(chuàng)建一個(gè)新幀。當(dāng)方法調(diào)用完成時(shí),框架將被銷毀。

(5)程序計(jì)數(shù)器寄存器(Program Counter Register)

PC(Program Counter)寄存器包含當(dāng)前正在執(zhí)行的Java虛擬機(jī)指令的地址。

(6)原生方法堆棧(Native Method Stack)

它包含應(yīng)用程序中使用的所有本機(jī)方法。

(7)執(zhí)行引擎(Execution Engine)

它包含:

1)虛擬處理器

2)解釋器:讀取字節(jié)碼流然后執(zhí)行指令。

3)實(shí)時(shí)(JIT)編譯器:用于提高性能。JIT同時(shí)編譯具有類似功能的部分字節(jié)代碼,因此減少了編譯所需的時(shí)間。這里,術(shù)語(yǔ)“編譯器”指的是從Java虛擬機(jī)(JVM)的指令集到特定CPU的指令集的轉(zhuǎn)換器。

(8)Java本地接口(Java Native Interface)

Java Native Interface(JNI)是一個(gè)框架,它提供了一個(gè)接口,用于與另一種語(yǔ)言(如C,C ++,Assembly等)編寫的另一個(gè)應(yīng)用程序進(jìn)行通信.Java使用JNI框架將輸出發(fā)送到控制臺(tái)或與OS庫(kù)交互。

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的“Java虛擬機(jī)是什么的簡(jiǎn)單介紹”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 免费观看视频成人国产 | 性夜黄a爽爽免费视频国产 性夜黄 a 爽免费看 | a一级毛片免费高清在线 | 亚洲精品xxxx | 香蕉视频免费网站 | 国产日韩亚洲 | 日韩精品一区二区三区免费观看 | 中国美女一级a毛片录像在线 | 欧美乱性视频 | 亚洲第一综合网 | 亚洲第8页 | av小说网站 | 日本aⅴ视频 | www.色偷偷 | 中文字幕日韩精品一区口 | 在线播放你懂得 | 免费看真人a一级毛片 | 日本黄色小说视频 | 久久国产欧美日韩高清专区 | 福利视频午夜 | 国产精品边做边接电话在线观看 | 日本三级带日本三级带黄国产 | 国产精品日日摸夜夜添夜夜添1 | 欧美小视频在线观看 | 亚洲男女一区二区三区出奶水了 | 欧美成人久久一级c片免费 欧美成人看片 | 500福利笫一精品导航 | 日本a天堂 | 在线免费观看黄 | 香蕉18xxoo欧美夜视频 | 欧美精品在线观看视频 | 国内精品久久久久久西瓜色吧 | 欧美性视频一区二区三区 | 午夜剧场福利 | 国产精品人人爽人人做 | 欧美91精品久久久久网免费 | 日韩欧美网站 | 亚洲视频精品在线观看 | 欧美一级欧美一级在线播放 | 久久精品视频亚洲 | 亚洲一区欧美在线 |