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

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

Java虛擬機是什么的簡單介紹

更新時間:2021-04-28 12:09:52 來源:動力節(jié)點 瀏覽1387次

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

Java虛擬機是什么的簡單介紹

1.什么是JVM?

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

JVM被稱為虛擬,因為它提供的接口不依賴于底層操作系統(tǒng)和機器硬件。這種與硬件和操作系統(tǒng)的獨立性使得java程序可以在任何地方進行一次寫入。

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

2.JVM可以做什么?

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

1)加載代碼

2)驗證代碼

3)執(zhí)行代碼

4)提供運行時環(huán)境

(2)JVM提供以下定義:

1)記憶區(qū)

2)類文件格式

3)注冊集

4)垃圾收集堆

5)致命錯誤報告等

3.JVM架構(gòu)

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

(1)類加載器

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

1)Bootstrap ClassLoader:這是第一個類擴展,它是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類加載器的子類加載器。它從類路徑加載類文件。默認情況下,classpath設(shè)置為當前目錄。您可以使用“-cp”或“-classpath”開關(guān)更改類路徑。它也被稱為Application類加載器。

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

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

(3)堆

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

(4)堆疊

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

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

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

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

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

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

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

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

它包含:

1)虛擬處理器

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

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

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

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

以上就是動力節(jié)點小編介紹的“Java虛擬機是什么的簡單介紹”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 婷婷色综合成人成人网小说 | 国产无遮挡男女羞羞影院在线播放 | 亚洲午夜精品在线 | 国久久| www.色偷偷.com | 我的性放荡生活小说 | 看片午夜| 一级毛片免费视频网站 | 一个人看的www播放高清 | 一区二区三区在线 | 网站 | 加勒比精品久久一区二区三区 | 亚洲免费在线视频播放 | 久久多多屋影院三级 | 99精品在线观看 | 性欧美video另类hd高清 | 日韩系列第一页 | 国产无圣光高清一区二区 | 天天摸日日干 | 一区二区三区无码高清视频 | 男女在线网站 | 男女男精品视频网站 | 亚洲欧洲视频 | 91精品国产综合成人 | 黄色天堂在线 | 日韩免费一级a毛片在线播放一级 | 成人免费小视频 | 亚洲图片国产日韩欧美 | 在线青草| 亚洲成人bt | 性欧美极品 | 国产精品1区2区3区 国产精品1区 2区 3区 | 欧美精品videosex极品 | 青草网在线观看 | 欧美一级做一a做片性视频 欧美一级做性受 | 精品欧美在线精品 | 欧美中文字幕一二三四区 | 国产vr一区二区在线观看 | 国产大片在线观看 | 国产一国产一级新婚之夜 | 丁香六月在线 | 男女啪啪的网站 |