精品欧美一区二区三区在线观看 _久久久久国色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)

五月婷婷婷婷婷| koreanbj精品视频一区| av中文字幕在线免费观看| 午夜精品国产| 国产视频自拍一区| 国产一伦一伦一伦| av资源一区| 国产日韩精品一区二区三区在线| 成人h猎奇视频网站| 精国产品一区二区三区a片| 美女网站一区| 日韩一区二区三区四区五区六区| 91国视频在线| 国产精品一区二区三区视频网站| av网站免费线看精品| 国产精品视频导航| 日韩欧美大片在线观看| 久久国产精品亚洲人一区二区三区| 日韩精品一区二区三区蜜臀| 国产理论在线播放| 国产盗摄——sm在线视频| 国产精品高潮呻吟久久| 欧美连裤袜在线视频| 99国产精品一区二区三区| 99精品国产在热久久| 久久中国妇女中文字幕| 国产精品免费无码| 国产精品色呦| 日韩欧美一区中文| 一道本在线免费视频| 日本黄色免费在线| 亚洲国产日产av| 青青草原网站在线观看| a√资源在线| 91女厕偷拍女厕偷拍高清| av成人观看| 国产情侣av在线| 久久av老司机精品网站导航| 国产精品91久久久久久| 久久久国产精品成人免费| 国内精品久久久久久久影视蜜臀| 久久影视电视剧免费网站清宫辞电视| 国产三级av在线播放| 欧美午夜寂寞| 精品中文视频在线| 50一60岁老妇女毛片| 日韩免费一级| 日韩欧美国产精品一区| 中文字幕在线观看视频www| 电影91久久久| 欧美一级日韩一级| 韩国三级丰满少妇高潮| 4438五月综合| 91精品国产福利在线观看| 五月天婷婷影视| 亚洲免费看片| 日韩无一区二区| 三上悠亚 电影| 日韩成人久久| 欧美电视剧在线看免费| 国产欧美视频一区| 91精品日本| 亚洲第一中文字幕在线观看| 蜜臀av粉嫩av懂色av| 国产精品极品| 日韩久久精品电影| 久久久久无码精品国产sm果冻| 精品产国自在拍| 中文精品99久久国产香蕉| 香蕉久久久久久久| 综合在线视频| 国内精品400部情侣激情| 国产免费观看av| 日韩电影在线免费| 国产日本欧美一区二区三区在线| 国产绿帽一区二区三区| 国产成人综合视频| 久久久久天天天天| h视频网站在线观看| 亚洲视频中文字幕| 亚洲精品久久久久久久蜜桃臀| 校园春色亚洲| 欧美日韩中文一区| 亚洲AV成人精品| 日韩精品丝袜美腿| 最近更新的2019中文字幕| 国产大学生自拍| 亚洲九九精品| 国产在线视频91| 黑人精品一区二区| 久久久久国产精品麻豆ai换脸 | 亚洲bt欧美bt日本bt| 少妇av在线播放| 国产蜜臀97一区二区三区| 男同互操gay射视频在线看| 美女高潮视频在线看| 欧美日韩一区二区三区四区五区| 香蕉视频xxx| 自拍亚洲一区| 久久91亚洲精品中文字幕| 婷婷激情五月网| 国产剧情在线观看一区二区| 欧美日韩免费高清| 性直播体位视频在线观看| 色视频欧美一区二区三区| 无码人妻一区二区三区精品视频| 精品国产一区二区三区四区| 欧美极品第一页| 中国一级特黄视频| 99久久婷婷国产综合精品| 国产盗摄视频在线观看| 欧洲一级精品| 精品福利一二区| 人人人妻人人澡人人爽欧美一区| 99久久九九| 日本国产一区二区三区| 亚洲精品久久久狠狠狠爱| 欧美国产日韩精品免费观看| 黄色a级片免费看| 青青在线精品| 国产一区二区成人| 成人毛片在线播放| www.欧美日韩| 日韩a级黄色片| 一区二区三区日本视频| 亚洲深夜福利在线| 日韩大片免费在线观看| 国产成人在线免费观看| 一区二区三区在线观看www| 欧美大片免费观看网址| 亚洲精品动漫久久久久| 久久97人妻无码一区二区三区| 理论电影国产精品| 视频一区视频二区视频| 原纱央莉成人av片| 亚洲国产中文字幕久久网 | 婷婷夜色潮精品综合在线| 下面一进一出好爽视频| 97视频精品| 成人性生交大片免费看视频直播 | 欧美老女人xx| 国产精品嫩草影院精东| 国产精品久久久久国产精品日日| 北条麻妃av高潮尖叫在线观看| 欧美18xxxx| 8050国产精品久久久久久| 人妻精品一区一区三区蜜桃91| 亚洲六月丁香色婷婷综合久久| 蜜臀一区二区三区精品免费视频| 日韩精品第一区| 国产欧美日韩免费| 毛片网站在线免费观看| 欧美久久久久中文字幕| 91麻豆精品成人一区二区| 激情六月婷婷久久| 好色先生视频污| 亚洲国产精品免费视频| 欧美激情欧美狂野欧美精品| 国产小视频免费观看| 亚洲成人av一区| 色呦呦一区二区| 日韩中文字幕区一区有砖一区| 日韩国产欧美精品| 日韩在线你懂得| 欧美精品在线播放| 黄色小视频免费观看| 精品久久久视频| 久久久久久久香蕉网| 3d动漫精品啪啪一区二区下载| 国产精品毛片在线| 日本中文不卡| 亚洲免费一区| 国内精品在线一区| 国产在线免费观看| 在线成人av网站| 久久精品视频9| 久久尤物电影视频在线观看| 欧美三级午夜理伦三级富婆| 欧美阿v一级看视频| 精品国产乱码久久久久久郑州公司 | 国产成人久久精品77777综合| 亚洲午夜羞羞片| 波多野结衣av在线免费观看| 美国十次了思思久久精品导航| 日韩不卡视频一区二区| 日韩一级电影| 国产欧美日韩视频| 国产污视频在线播放| 中文字幕久久久av一区| 黄色小视频免费观看| 在线观看亚洲精品视频| www青青草原| 国产人伦精品一区二区| 亚洲一二区在线观看| 亚洲一级在线| 欧美一级黄色录像片| 亚洲老女人视频免费| 91精品视频在线播放| 东京一区二区| 欧美黄色片在线观看| 成年在线观看免费人视频| 欧美精品一区二区三区视频| 亚洲性猛交富婆| 亚洲成av人片在线观看| 亚洲一二三四五六区| 91免费视频观看| 一区二区三区人妻| 蜜臀久久久久久久| 欧洲黄色一级视频| 欧美在线播放| 视频一区视频二区视频三区视频四区国产| 91精品国产乱码久久久竹菊| 国产精品私拍pans大尺度在线| 嗯~啊~轻一点视频日本在线观看| 中文字幕av一区| 久久精品蜜桃| 亚洲第一偷拍网| wwwxxxx国产| 欧美日韩aaa| 在线观看亚洲黄色| 姬川优奈aav一区二区| 免费视频网站www| 一色屋精品亚洲香蕉网站| 国产色视频一区二区三区qq号| 成人免费电影视频| 在线播放av网址| 国产呦精品一区二区三区网站| 久久久久国产一区| 久久综合伊人| 日韩av黄色网址| 亚洲精品韩国| 国产妇女馒头高清泬20p多| 亚洲精品成人| 在线观看三级网站| 天天射—综合中文网| 天天久久人人| 欧美熟乱15p| 五月婷婷一区| 成人激情诱惑| 亚洲综合视频一区| 色综合色综合| 中文字幕一区二区三区四区五区| 久久综合99| 亚洲精品一区二区三区av| 成人av国产| 亚洲一卡二卡三卡| 久久国产成人精品| 人人妻人人澡人人爽精品欧美一区| 成人网18免费网站| 在线不卡日本| 亚洲五月综合| 69精品丰满人妻无码视频a片| 自拍视频亚洲| www.国产在线视频| 国产欧美一区二区三区国产幕精品| 日韩国产欧美亚洲| 久久久久久9| 超碰在线人人爱| 狠狠色狠狠色综合| 少妇丰满尤物大尺度写真| 风间由美性色一区二区三区| av av在线| 久久中文字幕电影| 亚洲不卡的av| 一区二区在线观看视频在线观看| 国产一级片网址| 疯狂欧美牲乱大交777| 亚洲av综合一区| 5858s免费视频成人| 亚洲精品久久久久久动漫器材一区| 亚洲成在人线av| 欧洲毛片在线| www.日韩.com| 成人高潮aa毛片免费| 欧美一级淫片aaaaaaa视频| av久久网站| av一本久道久久波多野结衣| 精品无人区一区二区| 欧美一区视久久| 午夜久久99| 欧美激情国产精品日韩| 精品在线播放免费| 亚洲男女在线观看| 国产精品青草综合久久久久99| 欧美成人黄色网| 一本大道综合伊人精品热热 | 精品剧情在线观看| 水莓100在线视频| 久久艳片www.17c.com| 日韩理论视频| 成人午夜在线视频一区| 天天久久夜夜| 男插女免费视频| 久久精品综合| 日本泡妞xxxx免费视频软件| 久久影院午夜论| 欧美交换国产一区内射| 欧洲av一区二区嗯嗯嗯啊| 亚洲AV无码乱码国产精品牛牛| 亚洲色图第一页| 国产盗摄精品一区二区酒店| 国产精品久久久久久久午夜| 免费看成人人体视频| 国产系列第一页| 丝袜诱惑制服诱惑色一区在线观看| 精品人妻一区二区三区免费| 国产欧美一区二区在线| 日韩手机在线观看| 日韩一区二区视频| 91亚洲精选| 国产91精品网站| 久久九九热re6这里有精品| 婷婷视频在线播放| 免费人成在线不卡| 大又大又粗又硬又爽少妇毛片 | 国产精品国产三级国产专播品爱网| 日本特黄特色aaa大片免费| 欧美精品99久久久**| 激情小说 在线视频| 51久久精品夜色国产麻豆| 日韩中文字幕在线一区| 亚洲人体一区| 美女一区二区久久| 日本精品在线观看视频| 色综合色综合色综合色综合色综合| 亚洲男人第一天堂| 欧美日韩aaaa| а天堂中文最新一区二区三区| 午夜精品视频在线观看一区二区 | 一区二区三区久久| 一级片免费网站| 爽爽爽爽爽爽爽成人免费观看| 欧美日韩免费看片| 欧美高清一区二区| 亚洲一区二区成人| 中文字幕无码人妻少妇免费| 亚洲自拍偷拍综合| 亚洲乱码精品久久久久..| 欧美精品一区二区三区国产精品| 国产麻豆一区二区三区| 国产成人三级视频| 国产剧情一区在线| 99精品久久久久| 日韩美女一区二区三区| 9191在线播放| 成人情视频高清免费观看电影| 欧美久久久久| 精品国产免费久久久久久婷婷| 亚洲一区视频在线观看视频| 亚洲精品一级片| 2019中文在线观看| 伊人久久大香线蕉综合网站 | 亚洲色图35p| 成人高清一区| 日本三日本三级少妇三级66| 国产精品88888| 日本熟女一区二区| 亚洲视频在线免费看| 日韩中文视频| 色乱码一区二区三区熟女| 国产福利精品导航| 日韩精品人妻中文字幕| 亚洲美女动态图120秒| 秋霞国产精品| www亚洲国产| 成人午夜精品一区二区三区| 日韩三级小视频| 在线播放国产一区中文字幕剧情欧美| 成人mm视频在线观看| 国产内射老熟女aaaa| 成人av综合一区| 人人爽人人爽人人片av| 日韩在线精品视频| 欧美经典影片视频网站| 女人和拘做爰正片视频| 国产欧美日韩在线| 性一交一乱一精一晶| 1769国内精品视频在线播放| 成人午夜国产| 亚洲精品久久一区二区三区777| 色综合一个色综合亚洲| 免费大片在线观看www| 韩国成人动漫在线观看| 免费在线欧美视频| 国产一级视频在线| 一区二区日韩精品| 99re8这里有精品热视频免费| 少妇性饥渴无码a区免费| **性色生活片久久毛片| 人妻偷人精品一区二区三区| 国产精品jvid在线观看蜜臀| 午夜久久tv| 国产午夜福利一区| 精品精品欲导航| 久久婷婷五月综合色丁香| 亚洲一区二区三区av无码| 欧美国产成人精品| 欧洲成人一区二区三区| 国产日韩欧美一二三区| 国产婷婷精品|