精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解JVM工作原理和特點(diǎn)

開發(fā) 后端
在我們運(yùn)行和調(diào)試Java程序的時(shí)候,經(jīng)常會(huì)提到一個(gè)JVM的概念。本文將為大家講解JVM工作原理和特點(diǎn),希望對大家有所幫助。

JVM工作原理和特點(diǎn)主要是指操作系統(tǒng)裝入JVM是通過jdk中Java.exe來完成,通過下面4步來完成JVM環(huán)境.

1.創(chuàng)建JVM裝載環(huán)境和配置

2.裝載JVM.dll

3.初始化JVM.dll并掛界到JNIENV(JNI調(diào)用接口)實(shí)例

4.調(diào)用JNIEnv實(shí)例裝載并處理class類。

在我們運(yùn)行和調(diào)試Java程序的時(shí)候,經(jīng)常會(huì)提到一個(gè)JVM的概念.JVM是Java程序運(yùn)行的環(huán)境,但是他同時(shí)一個(gè)操作系統(tǒng)的一個(gè)應(yīng)用程序一個(gè)進(jìn)程,因此他也有他自己的運(yùn)行的生命周期,也有自己的代碼和數(shù)據(jù)空間.

首先來說一下JVM工作原理中的jdk這個(gè)東西,不管你是初學(xué)者還是高手,是j2ee程序員還是j2se程序員,jdk總是在幫我們做一些事情.我們在了解Java之前首先大師們會(huì)給我們提供說jdk這個(gè)東西.它在Java整個(gè)體系中充當(dāng)著什么角色呢?我很驚嘆sun大師們設(shè)計(jì)天才,能把一個(gè)如此完整的體系結(jié)構(gòu)化的如此完美.jdk在這個(gè)體系中充當(dāng)一個(gè)生產(chǎn)加工中心,產(chǎn)生所有的數(shù)據(jù)輸出,是所有指令和戰(zhàn)略的執(zhí)行中心.本身它提供了Java的完整方案,可以開發(fā)目前Java能支持的所有應(yīng)用和系統(tǒng)程序.這里說一個(gè)問題,大家會(huì)問,那為什么還有j2me,j2ee這些東西,這兩個(gè)東西目的很簡單,分別用來簡化各自領(lǐng)域內(nèi)的開發(fā)和構(gòu)建過程.jdk除了JVM之外,還有一些核心的API,集成API,用戶工具,開發(fā)技術(shù),開發(fā)工具和API等組成

好了,廢話說了那么多,來點(diǎn)于主題相關(guān)的東西吧.JVM在整個(gè)jdk中處于最底層,負(fù)責(zé)于操作系統(tǒng)的交互,用來屏蔽操作系統(tǒng)環(huán)境,提供一個(gè)完整的Java運(yùn)行環(huán)境,因此也就虛擬計(jì)算機(jī). 操作系統(tǒng)裝入JVM是通過jdk中Java.exe來完成,通過下面4步來完成JVM環(huán)境.

1.創(chuàng)建JVM裝載環(huán)境和配置

2.裝載JVM.dll

3.初始化JVM.dll并掛界到JNIENV(JNI調(diào)用接口)實(shí)例

4.調(diào)用JNIEnv實(shí)例裝載并處理class類。

一.JVM裝入環(huán)境,JVM提供的方式是操作系統(tǒng)的動(dòng)態(tài)連接文件.既然是文件那就一個(gè)裝入路徑的問題,Java是怎么找這個(gè)路徑的呢?當(dāng)你在調(diào)用Java test的時(shí)候,操作系統(tǒng)會(huì)在path下在你的Java.exe程序,Java.exe就通過下面一個(gè)過程來確定JVM的路徑和相關(guān)的參數(shù)配置了.下面基于Windows的實(shí)現(xiàn)的分析.

首先查找jre路徑,Java是通過GetApplicationHome api來獲得當(dāng)前的Java.exe絕對路徑,c:\j2sdk1.4.2_09\bin\Java.exe,那么它會(huì)截取到絕對路徑c:\j2sdk1.4.2_09\,判斷c:\j2sdk1.4.2_09\bin\Java.dll文件是否存在,如果存在就把c:\j2sdk1.4.2_09\作為jre路徑,如果不存在則判斷c:\j2sdk1.4.2_09\jre\bin\Java.dll是否存在,如果存在這c:\j2sdk1.4.2_09\jre作為jre路徑.如果不存在調(diào)用GetPublicJREHome查HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\“當(dāng)前JRE版本號(hào)”\JavaHome的路徑為jre路徑。

然后裝載JVM.cfg文件JRE路徑+\lib+\ARCH(CPU構(gòu)架)+\JVM.cfgARCH(CPU構(gòu)架)的判斷是通過Java_md.c中GetArch函數(shù)判斷的,該函數(shù)中windows平臺(tái)只有兩種情況:WIN64的‘ia64’,其他情況都為‘i386’。以我的為例:C:\j2sdk1.4.2_09\jre\lib\i386\JVM.cfg.主要的內(nèi)容如下:

  1. -client KNOWN   
  2. -server KNOWN   
  3. -hotspot ALIASED_TO -client   
  4. -classic WARN   
  5. -native ERROR   
  6. -green ERROR  

在我們的jdk目錄中jre\bin\server和jre\bin\client都有JVM.dll文件存在,而Java正是通過JVM.cfg配置文件來管理這些不同版本的JVM.dll的.通過文件我們可以定義目前jdk中支持那些JVM,前面部分(client)是JVM名稱,后面是參數(shù),KNOWN表示JVM存在,ALIASED_TO表示給別的JVM取一個(gè)別名,WARN表示不存在時(shí)找一個(gè)JVM替代,ERROR表示不存在拋出異常.在運(yùn)行Java XXX是,Java.exe會(huì)通過CheckJVMType來檢查當(dāng)前的JVM類型,Java可以通過兩種參數(shù)的方式來指定具體的JVM類型,一種按照J(rèn)VM.cfg文件中的JVM名稱指定,第二種方法是直接指定,它們執(zhí)行的方法分別是“Java -J”、“Java -XXaltJVM=”或“Java -J-XXaltJVM=”。如果是第一種參數(shù)傳遞方式,CheckJVMType函數(shù)會(huì)取參數(shù)‘-J’后面的JVM名稱,然后從已知的JVM配置參數(shù)中查找如果找到同名的則去掉該JVM名稱前的‘-’直接返回該值;而第二種方法,會(huì)直接返回“-XXaltJVM=”或“-J-XXaltJVM=”后面的JVM類型名稱;如果在運(yùn)行Java時(shí)未指定上面兩種方法中的任一一種參數(shù),CheckJVMType會(huì)取配置文件中第一個(gè)配置中的JVM名稱,去掉名稱前面的‘-’返回該值。CheckJVMType函數(shù)的這個(gè)返回值會(huì)在下面的函數(shù)中匯同jre路徑組合成JVM.dll的絕對路徑。如果沒有指定這會(huì)使用JVM.cfg中第一個(gè)定義的JVM.可以通過set _Java_LAUNCHER_DEBUG=1在控制臺(tái)上測試.

最后獲得JVM.dll的路徑,JRE路徑+\bin+\JVM類型字符串+\JVM.dll就是JVM的文件路徑了,但是如果在調(diào)用Java程序時(shí)用-XXaltJVM=參數(shù)指定的路徑path,就直接用path+\JVM.dll文件做為JVM.dll的文件路徑.

二:裝載JVM.dll

通過第一步已經(jīng)找到了JVM的路徑,Java通過LoadJavaVM來裝入JVM.dll文件.裝入工作很簡單就是調(diào)用Windows API函數(shù):

LoadLibrary裝載JVM.dll動(dòng)態(tài)連接庫.然后把JVM.dll中的導(dǎo)出函數(shù)JNI_CreateJavaVM和JNI_GetDefaultJavaVMInitArgs掛接到InvocationFunctions變量的CreateJavaVM和GetDefaultJavaVMInitArgs函數(shù)指針變量上。JVM.dll的裝載工作宣告完成。

三:初始化JVM,獲得本地調(diào)用接口,這樣就可以在Java中調(diào)用JVM的函數(shù)了.調(diào)用InvocationFunctions->CreateJavaVM也就是JVM中JNI_CreateJavaVM方法獲得JNIEnv結(jié)構(gòu)的實(shí)例.

四:運(yùn)行Java程序.

Java程序有兩種方式一種是jar包,一種是class. 運(yùn)行jar,Java -jar XXX.jar運(yùn)行的時(shí)候,Java.exe調(diào)用GetMainClassName函數(shù),該函數(shù)先獲得JNIEnv實(shí)例然后調(diào)用Java類Java.util.jar.JarFileJNIEnv中方法getManifest()并從返回的Manifest對象中取getAttributes("Main-Class")的值即jar包中文件:META-INF/MANIFEST.MF指定的Main-Class的主類名作為運(yùn)行的主類。之后main函數(shù)會(huì)調(diào)用Java.c中LoadClass方法裝載該主類(使用JNIEnv實(shí)例的FindClass)。main函數(shù)直接調(diào)用Java.c中LoadClass方法裝載該類。如果是執(zhí)行class方法。main函數(shù)直接調(diào)用Java.c中LoadClass方法裝載該類。

然后main函數(shù)調(diào)用JNIEnv實(shí)例的GetStaticMethodID方法查找裝載的class主類中

“public static void main(String[] args)”方法,并判斷該方法是否為public方法,然后調(diào)用JNIEnv實(shí)例的

CallStaticVoidMethod方法調(diào)用該Java類的main方法。 

JVM工作原理和特點(diǎn)介紹到這里。

【編輯推薦】

  1. 淺談Sun JVM內(nèi)存管理及調(diào)優(yōu)
  2. 監(jiān)視JSP中JVM可用內(nèi)存
  3. JDK、JRE、JVM之間的關(guān)系
  4. 手把手教你刪除MS JVM的幾種方法
  5. Java虛擬機(jī)(JVM)中的內(nèi)存設(shè)置詳解
責(zé)任編輯:彭凡 來源: CSDN
相關(guān)推薦

2010-09-26 08:50:11

JVM工作原理

2010-09-16 14:42:44

JVM

2010-09-17 15:32:52

JVM工作原理

2022-06-22 09:54:45

JVM垃圾回收Java

2009-06-03 09:11:03

Hibernate工作原理體系結(jié)構(gòu)

2020-10-30 09:00:00

JavaScriptJavaScript引前端

2019-06-12 15:07:24

JVMStackHeap

2010-09-25 15:19:01

2019-12-06 11:18:07

LinuxCPU架構(gòu)

2010-06-18 15:49:41

ACPId服務(wù)

2011-03-11 09:41:17

JavaGC

2010-09-17 15:25:03

JAVAJVM

2020-10-16 08:30:00

foreach編程語言C#

2019-09-02 14:53:53

JVM內(nèi)存布局GC

2009-04-28 13:48:09

2010-09-16 15:22:30

JVM體系結(jié)構(gòu)

2010-10-15 09:24:32

無線網(wǎng)絡(luò)原理

2020-01-06 10:58:18

JvmGC機(jī)制虛擬機(jī)

2021-09-07 06:40:25

AndroidLiveData原理

2009-11-09 08:53:21

ASP.NET緩存
點(diǎn)贊
收藏

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

日韩视频在线观看免费| 欧美三级免费观看| 999精品在线观看| 久久久久久久国产视频| 国内露脸中年夫妇交换精品| 欧美色视频日本高清在线观看| 欧美xxxx黑人又粗又长精品| 中文字幕人妻色偷偷久久| 欧美一区二区三区另类| 亚洲男人天堂古典| 三级黄色片免费看| 亚洲精华液一区二区三区| 欧美国产精品中文字幕| 成人激情直播| 成人毛片一区二区三区| 国产精品大片| 在线观看精品自拍私拍| av漫画在线观看| 91大神在线观看线路一区| 亚洲一区二区在线免费观看视频| 欧美人与性禽动交精品| a天堂视频在线| 蜜桃av一区| 欧美另类高清videos| 日韩在线免费观看av| 91精品尤物| 欧美日韩高清影院| 日韩精品视频一区二区在线观看| av在线免费网址| 久久久久国产精品麻豆ai换脸 | 国产黄色激情视频| 麻豆最新免费在线视频| 久久久久高清精品| 国产伦精品一区二区三区视频免费 | 国产综合内射日韩久| 久久爱.com| 91久久精品一区二区三| 亚洲熟妇无码av在线播放| 午夜视频在线观看网站| 久久久精品国产免费观看同学| 国产精品二区三区四区| av网站免费大全| 精品一区二区三区在线播放视频| 日本精品性网站在线观看| 国产在线综合网| 亚洲综合中文| 欧美成人激情在线| 爱爱视频免费在线观看| 欧美大片aaaa| 日韩一区二区福利| 后入内射无码人妻一区| 欧美少妇xxxx| 亚洲性线免费观看视频成熟| 一级黄色片大全| 亚洲aaa级| 日韩高清有码在线| 182在线视频| 色天天色综合| 亚洲欧洲日产国产网站| 巨胸大乳www视频免费观看| 精品国产午夜肉伦伦影院| 精品少妇一区二区三区免费观看| 日韩精品国产一区| 97久久超碰| 亚洲精品www久久久| 色婷婷精品久久二区二区密| 欧美1区2区3区4区| 日韩精品中文字幕有码专区| 亚洲乱码国产乱码精品精大量| 欧美人与动xxxxz0oz| 亚洲伦理中文字幕| 亚洲av成人无码久久精品| 成人av资源电影网站| 日日噜噜噜夜夜爽亚洲精品| 一区视频免费观看| 亚洲精品乱码久久久久久蜜桃麻豆| 国语对白做受69| 在线观看亚洲天堂| 日韩av电影免费观看高清完整版| 国产精品视频中文字幕91| 亚洲一区二区天堂| 国产高清不卡一区二区| 精品在线视频一区二区| 国产福利在线| 自拍偷在线精品自拍偷无码专区| 毛片av在线播放| 欧美极品videos大乳护士| 在线免费观看成人短视频| 亚洲一区二区三区观看| 中文字幕一区二区三区四区久久 | 91caoporm在线视频| 亚洲天堂中文字幕| 日韩av综合在线观看| 99久久婷婷国产综合精品首页 | 国产精品高潮呻吟视频| jizz国产视频| 99re热视频这里只精品| 亚洲高清在线观看一区| 免费男女羞羞的视频网站在线观看| 无码av免费一区二区三区试看 | 本网站久久精品| 欧美成人精品高清在线播放| theav精尽人亡av| 青青草国产免费一区二区下载| 操人视频在线观看欧美| www.毛片.com| 国产精品自在在线| 日韩一本精品| 免费电影网站在线视频观看福利| 在线视频国内一区二区| www.欧美com| 日韩欧美视频专区| 57pao成人永久免费视频| 一级α片免费看刺激高潮视频| 大陆成人av片| 伊人久久99| 超碰超碰人人人人精品| 日韩欧美国产综合一区| 中文字幕第69页| 久久av在线| av一区二区在线看| 免费黄网在线观看| 在线观看免费成人| 日本一区二区在线观看视频| 99久久亚洲精品| 国产精品福利在线观看| 香蕉久久国产av一区二区| 18成人在线视频| www.色偷偷.com| 中文精品一区二区| 欧美精品videofree1080p| 在线免费观看中文字幕| 国产清纯白嫩初高生在线观看91| 六月婷婷在线视频| 一区二区三区亚洲变态调教大结局| 色老头一区二区三区在线观看| 伊人久久综合视频| 丁香啪啪综合成人亚洲小说| 中文字幕一区二区三区乱码 | 中文字幕在线免费| 一本大道av一区二区在线播放 | 成人性生交大片免费看中文视频| 久久精品国产91精品亚洲| 亚洲视屏在线观看| 国产日韩欧美电影| 乱子伦视频在线看| 精品一区亚洲| 日韩免费观看视频| 欧美xxx.com| 色天天综合久久久久综合片| 菠萝菠萝蜜网站| 国产欧美一级| 精品免费国产| 成人影院大全| 亚洲偷欧美偷国内偷| 日韩三级一区二区| 国产人成亚洲第一网站在线播放| 玩弄japan白嫩少妇hd| 国产一区99| 国产精品久久久久久久久影视| 超碰免费在线| 精品视频一区二区三区免费| 麻豆视频免费在线播放| 久久精品国产免费| 大地资源第二页在线观看高清版| 成人在线视频国产| 欧美黑人极品猛少妇色xxxxx| 成 人片 黄 色 大 片| 亚洲第一狼人社区| 亚洲av综合一区二区| 天堂va蜜桃一区二区三区| 五月天久久狠狠| 成人国产精品久久| 久久噜噜噜精品国产亚洲综合| 无码精品视频一区二区三区| 日本乱人伦aⅴ精品| 婷婷丁香综合网| 国产成人av一区二区三区在线| 福利视频一二区| 嫩草影视亚洲| 成人黄色免费看| 欧美韩日亚洲| 国产香蕉一区二区三区在线视频| 亚洲综合网av| 亚洲一卡二卡三卡四卡无卡久久| aa片在线观看视频在线播放| 美女一区二区三区在线观看| 亚洲精品天堂成人片av在线播放 | 亚洲国产精品美女| 亚洲乱码国产乱码精品| 中文字幕亚洲一区二区va在线| 国模大尺度视频| 久久美女性网| 国产成人一二三区| 欧美精品色图| 91久久极品少妇xxxxⅹ软件| 欧美一区 二区 三区| 久久影视电视剧免费网站清宫辞电视 | 日韩电影大全在线观看| 国产午夜精品一区在线观看 | 成人h在线观看| 欧美日本中文字幕| 福利成人在线观看| 精品美女在线播放| 在线观看亚洲一区二区| 亚洲二区在线观看| 可以免费看av的网址| eeuss影院一区二区三区 | 日韩一区二区三区免费视频| 欧美猛交免费看| 阿v免费在线观看| 亚洲成人黄色在线观看| 怡春院在线视频| 亚洲国产一区视频| 永久免费看片视频教学| 久久亚洲二区三区| 911亚洲精选| 精品一区二区三区免费毛片爱| 少妇av一区二区三区无码| 国产韩国精品一区二区三区| 欧美不卡福利| 波多野结衣欧美| 亚洲tv在线观看| 国产成+人+综合+亚洲欧美| 668精品在线视频| 女同视频在线观看| 精品国产一区二区在线 | 久久综合亚洲社区| 91社区在线| 亚洲午夜性刺激影院| 性xxxx视频| 亚洲爱爱爱爱爱| www.激情五月| 欧美一级艳片视频免费观看| 中日韩av在线| 欧美在线999| 瑟瑟视频在线免费观看| 欧美日韩一区二区三区| 精品国产乱码一区二区| 亚洲国产精品久久久久秋霞影院| 精品国产视频在线观看| 国产精品国产精品国产专区不蜜 | 日本在线视频播放| 韩国av一区二区| 天天看片天天操| 久久99精品视频| 国产精品久久久久久久av福利| 日本女人一区二区三区| 50路60路老熟妇啪啪| 日日骚欧美日韩| 欧美伦理视频在线观看| 日精品一区二区| 亚洲一二三区av| 日本欧洲一区二区| 午夜天堂在线视频| 国产福利一区二区三区| 在线播放av网址| www..com久久爱| 中文字幕一二三四区| 国产亚洲短视频| 日日碰狠狠添天天爽| 亚洲女人的天堂| 久久久久黄色片| 精品国产成人av| 69亚洲精品久久久蜜桃小说 | 国产野外作爱视频播放| 麻豆成人久久精品二区三区红| av中文字幕网址| 国产乱对白刺激视频不卡 | 久久久精品国产99久久精品芒果 | 亚洲一区二区影院| 日韩精品成人一区| 在线精品视频小说1| 在线观看国产小视频| 91精品国产一区二区人妖| 亚洲xxxx天美| 亚洲精品自拍第一页| 爱久久·www| 欧美巨乳美女视频| 中文在线а√在线8| 国产精品手机播放| 成人知道污网站| 欧美日韩一区在线视频| 91一区在线| 国产精品又粗又长| 久久精品国产一区二区三| 欧洲熟妇的性久久久久久| 26uuu欧美| 国产稀缺精品盗摄盗拍| 天天影视涩香欲综合网| 在线观看毛片av| 亚洲成人精品久久| av在线播放av| 欧美精品www| 在线成人视屏| 国产精品制服诱惑| 色狮一区二区三区四区视频| 国产免费一区二区视频| 男女视频一区二区| 超碰caoprom| 国产精品激情偷乱一区二区∴| 久久精品人妻一区二区三区| 日本高清不卡在线观看| 亚洲精品国产一区二| 一二美女精品欧洲| 9999在线视频| 91美女福利视频高清| 精品一区在线| 亚洲精品蜜桃久久久久久| 蜜桃一区二区三区在线| 东京热av一区| 亚洲欧美日韩电影| 91porny九色| 亚洲精品白浆高清久久久久久| 成人video亚洲精品| 国产精品久久久久久网站| 久久电影在线| 台湾无码一区二区| 国产在线精品国自产拍免费| 天天躁日日躁aaaxxⅹ| 亚洲成a人片在线不卡一二三区| 一区二区三区午夜| 国产亚洲精品久久久久久牛牛| www.youjizz.com在线| 亚洲自拍欧美色图| 欧美国产偷国产精品三区| 亚洲国产精品久久久久爰色欲| 国产成人午夜精品5599| 欧美老熟妇一区二区三区| 欧美性生交xxxxx久久久| 日本毛片在线观看| 欧美精品18videos性欧| 久久天堂久久| 熟女视频一区二区三区| 青青草国产精品亚洲专区无| 欧美 变态 另类 人妖| 亚洲丰满少妇videoshd| 亚洲欧美黄色片| 久久久久久久久久久网站| 欧美视频二区欧美影视| 五月天男人天堂| 久久精品99国产精品| 夫妇露脸对白88av| 精品视频在线免费看| 国产1区2区3区在线| 国产精品久久久久久久久久免费| 久久99国产成人小视频| 国产一区二区视频免费在线观看 | 蜜桃91精品入口| 性欧美videos另类喷潮| 性欧美13一14内谢| 欧美综合天天夜夜久久| 69久久久久| 成人精品久久一区二区三区| 91视频综合| 波多野结衣中文字幕在线播放| 亚洲精品成人少妇| 好吊色一区二区| 97视频在线免费观看| 日韩影视在线观看| 国产三区在线视频| 国产精品天干天干在观线| 91久久精品国产91性色69| 久青草国产97香蕉在线视频| 亚洲精品一区在线| 国产婷婷一区二区三区| 久久亚洲精品小早川怜子| 中文无码av一区二区三区| 日韩在线免费av| 无码国模国产在线观看| 精品无码一区二区三区在线| 久久尤物电影视频在线观看| 中国黄色一级视频| 久久综合国产精品台湾中文娱乐网| gogo人体一区| 免费观看精品视频| 成人免费小视频| 欧美自拍第一页| 国产成人拍精品视频午夜网站 | 日本一道在线观看| av激情综合网| 亚洲精品91天天久久人人| 久热精品在线视频| 色狠狠久久av综合| 岛国毛片在线播放| 亚洲一区二区三区四区在线| 日韩午夜影院| 成人自拍性视频| 一区二区国产精品| 99自拍偷拍视频| 亚洲国产成人精品久久久国产成人一区 | 欧美呦呦网站| 在线播放国产视频| 色美美综合视频| 肉肉视频在线观看| 手机成人在线| 成人国产免费视频| 国产一区二区三区中文字幕| 国内偷自视频区视频综合| 日韩不卡一区|