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

專注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ù)文檔推薦 >>
主站蜘蛛池模板: 三级黄网站 | 久久国产视频网站 | 免费高清特级毛片 | 一个人看的www免费观看 | 亚洲欧美日韩精品久久奇米色影视 | 中国成人免费视频 | 亚洲不卡一区二区三区 | 久久中国视频 | 免费乱理伦片手机在线观看 | 韩国日本三级在线观看 | 日本精品视频一区二区 | 欧美色图综合 | 91短视频在线观看 | 免费视频淫片aa毛片 | 免费a一毛片 | 国产草草影院ccyycom软件 | 精品三级网站 | 黄色一级片免费看 | 在线观看欧美日韩 | 日本精品区 | 国产色爽女小说免费看 | 日韩在线看片中文字幕不卡 | 久草视频资源在线 | 亚洲精品免播放器在线观看 | 一级成人a做片免费 | 青青青视频免费一区二区 | 91网站国产 | 国产高清视频网站 | 在线看黄网站 | 一级一片免费视频播放 | 在线jyzzjyzz免费视频 | 激情开心婷婷 | 日本黄色xxxxx | 小明永久免费看看 | 一级做一级爱a做片性视频视频 | 天堂网在线播放 | 在线不卡福利 | 日韩中文字幕一区二区不卡 | 日韩免费高清一级毛片久久 | 久久精品麻豆日日躁夜夜躁 | 香蕉视频草莓视频 |