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

JVM工作原理和特點探究

開發 后端
JVM是Java程序運行的環境,但是他同時一個操作系統的一個應用程序一個進程,因此他也有他自己的運行的生命周期,也有自己的代碼和數據空間.

我們運行和調試Java程序的時候,經常會提到一個JVM的概念,這里向大家描述一下JVM工作原理和特點,Java虛擬機(JVM)一種用于計算設備的規范,可用不同的方式(軟件或硬件)加以實現。

JVM工作原理和特點

我們運行和調試Java程序的時候,經常會提到一個JVM的概念.JVM是Java程序運行的環境,但是他同時一個操作系統的一個應用程序一個進程,因此他也有他自己的運行的生命周期,也有自己的代碼和數據空間.

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

好了,廢話說了那么多,來點于主題相關的東西吧.JVM在整個jdk中處于***層,負責于操作系統的交互,用來屏蔽操作系統環境,提供一個完整的Java運行環境,因此也就虛擬計算機.操作系統裝入JVM是通過jdk中Java.exe來完成,通過下面4步來完成JVM環境.

1.創建JVM裝載環境和配置

2.裝載JVM.dll

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

4.調用JNIEnv實例裝載并處理class類。

一.JVM裝入環境

JVM提供的方式是操作系統的動態連接文件.既然是文件那就一個裝入路徑的問題,Java是怎么找這個路徑的呢?當你在調用Javatest的時候,操作系統會在path下在你的Java.exe程序,Java.exe就通過下面一個過程來確定JVM的路徑和相關的參數配置了.下面基于Windows的實現的分析.

◆首先查找jre路徑,Java是通過GetApplicationHomeapi來獲得當前的Java.exe絕對路徑,c:\j2sdk1.4.2_09\bin\Java.exe,那么它會截取到絕對路徑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路徑.如果不存在調用GetPublicJREHome查HKEY_LOCAL_MACHINE\Software\JavaSoft\JavaRuntimeEnvironment\“當前JRE版本號”\JavaHome的路徑為jre路徑。

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

-clientKNOWN-serverKNOWN-hotspotALIASED_TO-client-classicWARN-nativeERROR-greenERROR在我們的jdk目錄中jre\bin\server和jre\bin\client都有JVM.dll文件存在,而Java正是通過JVM.cfg配置文件來管理這些不同版本的JVM.dll的.通過文件我們可以定義目前jdk中支持那些JVM,前面部分(client)是JVM名稱,后面是參數,KNOWN表示JVM存在,ALIASED_TO表示給別的JVM取一個別名,WARN表示不存在時找一個JVM替代,ERROR表示不存在拋出異常.

◆在運行JavaXXX是,Java.exe會通過CheckJVMType來檢查當前的JVM類型,Java可以通過兩種參數的方式來指定具體的JVM類型,一種按照JVM.cfg文件中的JVM名稱指定,第二種方法是直接指定,它們執行的方法分別是“Java-J”、“Java-XXaltJVM=”或“Java-J-XXaltJVM=”。

如果是***種參數傳遞方式,CheckJVMType函數會取參數‘-J’后面的JVM名稱,然后從已知的JVM配置參數中查找如果找到同名的則去掉該JVM名稱前的‘-’直接返回該值;而第二種方法,會直接返回“-XXaltJVM=”或“-J-XXaltJVM=”后面的JVM類型名稱;如果在運行Java時未指定上面兩種方法中的任一一種參數,CheckJVMType會取配置文件中***個配置中的JVM名稱,去掉名稱前面的‘-’返回該值。

CheckJVMType函數的這個返回值會在下面的函數中匯同jre路徑組合成JVM.dll的絕對路徑。如果沒有指定這會使用JVM.cfg中***個定義的JVM.可以通過set_Java_LAUNCHER_DEBUG=1在控制臺上測試.

***獲得JVM.dll的路徑,JRE路徑+\bin+\JVM類型字符串+\JVM.dll就是JVM的文件路徑了,但是如果在調用Java程序時用-XXaltJVM=參數指定的路徑path,就直接用path+\JVM.dll文件做為JVM.dll的文件路徑.#p#

二:裝載JVM.dll

通過***步已經找到了JVM的路徑,Java通過LoadJavaVM來裝入JVM.dll文件.裝入工作很簡單就是調用WindowsAPI函數:

LoadLibrary裝載JVM.dll動態連接庫.然后把JVM.dll中的導出函數JNI_CreateJavaVM和JNI_GetDefaultJavaVMInitArgs掛接到InvocationFunctions變量的CreateJavaVM和GetDefaultJavaVMInitArgs函數指針變量上。JVM.dll的裝載工作宣告完成。

三:初始化JVM,獲得本地調用接口

這樣就可以在Java中調用JVM的函數了.調用InvocationFunctions->CreateJavaVM也就是JVM中JNI_CreateJavaVM方法獲得JNIEnv結構的實例.

四:運行Java程序.

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

然后main函數調用JNIEnv實例的GetStaticMethodID方法查找裝載的class主類中

“publicstaticvoidmain(String[]args)”方法,并判斷該方法是否為public方法,然后調用JNIEnv實例的

CallStaticVoidMethod方法調用該Java類的main方法。

JVM工作原理和特點介紹到這里。
 

【編輯推薦】

  1. Java虛擬機概念及體系結構
  2. 發現Java虛擬機內存泄露問題
  3. 深入Java虛擬機:JVM中的Stack和Heap
  4. Java虛擬機發展回顧 為跨平臺而生
  5. Java虛擬機(JVM)中的內存設置詳解

 

 

責任編輯:佚名 來源: 51cto.com
相關推薦

2010-09-26 08:50:11

JVM工作原理

2009-07-09 14:01:22

JVM工作原理

2010-09-17 15:32:52

JVM工作原理

2014-04-02 17:10:00

虛擬應用工作原理

2022-06-22 09:54:45

JVM垃圾回收Java

2010-09-25 15:19:01

2025-07-23 07:09:38

2017-05-18 15:02:36

AndroidGC原理JVM內存回收

2010-09-17 15:25:03

JAVAJVM

2022-11-02 15:11:44

LightHouseChrome插件

2010-09-26 09:20:39

JVM1.6JVM1.5

2009-04-28 13:48:09

2010-09-16 15:22:30

JVM體系結構

2010-10-15 09:24:32

無線網絡原理

2022-10-30 15:00:50

2015-07-02 09:56:48

ReactiveCociOS

2023-09-27 12:22:50

Kafka架構

2021-10-27 16:52:37

LayoutInfl源碼解析

2019-01-10 08:24:06

2023-08-31 08:12:23

應用場景業務異常HTTP
點贊
收藏

51CTO技術棧公眾號

国产男人精品视频| 欧美亚洲愉拍一区二区| 精品一区二区三区视频日产| 亚洲不卡视频在线观看| 日韩久久电影| 精品99999| 超碰在线人人爱| 中文国产字幕在线观看| 久久久精品天堂| 99免费在线观看视频| 日本熟女毛茸茸| 夜间精品视频| 亚洲性无码av在线| 中文字幕乱视频| 成人在线观看免费播放| 亚洲国产欧美在线| 一区二区在线观看网站| 日本一卡二卡四卡精品| 国产高清在线观看免费不卡| 国产精品久久不能| 日韩免费不卡视频| 婷婷另类小说| 亚洲欧美精品一区二区| 美女网站视频在线观看| 欧美久久久网站| 欧美色视频日本版| 日韩精品在线视频免费观看| 日本韩国在线视频爽| 91在线精品秘密一区二区| 91亚洲国产成人精品性色| 国产免费www| 国产亚洲激情| 国外成人在线视频| 免费人成年激情视频在线观看| 日韩久久精品网| 国产午夜精品全部视频在线播放| 88av在线播放| 亚洲一区二区三区免费| 91精品国产黑色紧身裤美女| 超碰在线人人爱| 欧亚一区二区| 欧美性猛交xxxx黑人猛交| 丁香花在线影院观看在线播放| 久久bbxx| 18欧美乱大交hd1984| 日韩精品最新在线观看| 黄色视屏网站在线免费观看| 99re这里只有精品视频首页| 精品免费国产| 性高潮久久久久久久久久| 成人综合婷婷国产精品久久蜜臀| 91久久伊人青青碰碰婷婷| 国产精品久久久久久久久久久久久久久久久久 | 亚洲人成电影网站| 免费在线观看成年人视频| 日本一道高清一区二区三区| 欧美成人vps| 欧美日韩一区二区区| 国产亚洲字幕| 日韩欧美国产麻豆| 天天躁日日躁狠狠躁av| 欧美人妖在线观看| 国产视频在线一区二区| 中文幕无线码中文字蜜桃| 婷婷精品在线观看| 亚洲视频一区二区三区| 天天操天天舔天天射| 日韩免费特黄一二三区| 啊v视频在线一区二区三区| 欧美a级片免费看| 亚洲黄色av片| 五月婷婷中文字幕| 99亚洲一区二区| 午夜精品三级视频福利| 一级片视频在线观看| 久久久精品午夜少妇| 日韩av免费在线播放| 姑娘第5集在线观看免费好剧| 裸体在线国模精品偷拍| 114国产精品久久免费观看| 欧美一级在线免费观看| 99久久精品免费看国产免费软件| 麻豆久久久9性大片| 东热在线免费视频| 中文字幕在线一区| bt天堂新版中文在线地址| 国产免费拔擦拔擦8x高清在线人| 欧美日韩中文字幕在线视频| 另类小说第一页| 99国内精品久久久久| 亚洲第一免费播放区| 微拍福利一区二区| 一二三区不卡| 欧美性受xxxx黑人猛交| 一级黄色片免费看| 不卡av在线免费观看| 亚洲v国产v| 视频在线这里都是精品| 在线观看日韩高清av| 激情成人在线观看| 精品国产精品国产偷麻豆| 美女黄色丝袜一区| 自拍偷拍18p| 国产成人综合精品三级| 日韩精品不卡| 888av在线视频| 欧美日韩二区三区| 黄色a一级视频| 欧美激情一区| 国产欧美 在线欧美| 亚洲欧美丝袜中文综合| √…a在线天堂一区| 日韩精品视频久久| 成人综合日日夜夜| 亚洲性生活视频| 日本黄色片视频| 精品一区二区国语对白| 欧美日韩电影一区二区| 日本一本在线免费福利| 欧美精品在欧美一区二区少妇| 给我看免费高清在线观看| 欧美喷水视频| 成人性生交大片免费看视频直播 | 亚洲视频一起| 最近2019年好看中文字幕视频| 日本熟伦人妇xxxx| 国产精品一区二区三区99| 亚洲欧美日韩精品久久久| 日韩欧美精品一区二区三区| 精品久久久久久久久久久久久久久 | 国产精品天天狠天天看| 青青久草在线| 岛国av在线不卡| 高清中文字幕mv的电影| 欧美 日韩 国产一区二区在线视频| 国产精品成熟老女人| 欧洲天堂在线观看| 精品久久久久久中文字幕大豆网 | 国内伊人久久久久久网站视频| 国产精品免费无遮挡| 中文字幕精品三区| 污污网站免费看| 日本精品三区| 国产精品视频久| 五月香视频在线观看| 欧美亚洲一区二区三区四区| 91精品国自产在线| 免费国产亚洲视频| 视频一区不卡| 成人亚洲网站| 久久久av网站| 99热这里只有精| 亚洲综合清纯丝袜自拍| 色诱av手机版| 伊人久久婷婷| 精品免费一区二区三区蜜桃| 中文字幕资源网在线观看免费 | 久久久久久成人网| 日韩不卡在线观看日韩不卡视频| 青青成人在线| 素人啪啪色综合| 综合av色偷偷网| 97人妻精品一区二区三区视频| 中文字幕一区二区在线观看| www.色就是色.com| 欧美一区不卡| 国产日韩二区| 欧美性xxx| www.日韩欧美| 肥臀熟女一区二区三区| 精品国产福利在线| 波多野结衣一二三四区| 精品无人码麻豆乱码1区2区 | 欧美日韩综合久久| 成人国产精选| 欧美精品一区二区三区国产精品| 亚洲免费成人网| 欧美性猛交xxxx黑人| 99热99这里只有精品| 国产成人综合网| 成人在线观看a| 99久久婷婷| 国产麻豆一区二区三区在线观看| www.精品| 久久久成人精品| 四虎影视在线观看2413| 欧美日韩视频在线第一区| 久久久99精品| 国产亚洲视频系列| 色诱av手机版| 日本伊人精品一区二区三区观看方式 | 手机在线国产视频| 国产精品久久国产愉拍| 一区二区三视频| 伦理一区二区三区| 91免费视频网站| 手机在线理论片| 不卡av在线网站| 精品资源在线看| 精品久久一区二区| 中文字幕乱码中文字幕| 亚洲综合免费观看高清完整版在线| 国产精品一二三区在线观看| 国产精品亚洲一区二区三区在线 | 精品这里只有精品| 国产精品久久久久无码av| 九九九九精品| 日韩中文字幕在线一区| 国产精品亚洲综合天堂夜夜| 国产乱码在线| 久久精品男人天堂| 国模吧精品人体gogo| 精品国产乱码久久久久久久久| 中文字幕在线观看精品| 欧美日韩中文字幕日韩欧美| 免费三片在线播放| 国产精品第13页| 久久久久久九九九九九| 成人午夜激情片| 久久精品久久99| 麻豆成人综合网| 国产自偷自偷免费一区| 国产精品久久久久9999高清| 欧美黄色免费网址| 香蕉精品视频在线观看| 五月天亚洲综合小说网| 五月激激激综合网色播| 国产一区二区三区色淫影院 | 免费日本视频一区| 美女福利视频在线| 亚洲深夜av| 黄色大片中文字幕| 亚洲视频观看| 成年在线观看视频| 欧美在线1区| 欧美 国产 精品| 羞羞答答成人影院www| 一本久道久久综合| 色135综合网| 亚洲自拍三区| 欧美www视频在线观看| 视频一区视频二区视频三区视频四区国产 | gogogo免费高清日本写真| 91亚洲一区| 自拍视频一区二区三区| 国产精品99一区二区三| 在线观看日本一区| 五月天激情综合网| 青青在线免费视频| 国产精品www.| 国产欧美日韩网站| 亚洲影视综合| 91蝌蚪视频在线观看| 男女性色大片免费观看一区二区| 男操女免费网站| 久久aⅴ国产欧美74aaa| 91av视频免费观看| 国产成人精品一区二区三区四区| 97中文字幕在线观看| 99久久久精品免费观看国产蜜| 波多野结衣办公室33分钟| 久久综合久久久久88| 精品成人无码一区二区三区| 国产精品国产自产拍在线| 欧美一区免费观看| 亚洲一区二区三区国产| 激情五月色婷婷| 在线精品亚洲一区二区不卡| 一区二区www| 精品少妇一区二区三区在线视频| 人人妻人人澡人人爽久久av| 精品亚洲国产视频| 色网站免费在线观看| 欧美寡妇偷汉性猛交| 在线观看涩涩| 国产精品丝袜白浆摸在线 | 免费不卡在线观看| 亚欧精品在线视频| 91免费国产在线观看| 可以免费看av的网址| 亚洲精品美腿丝袜| 国产精品777777| 欧美日韩黄色一区二区| 亚洲成人精品女人久久久| 亚洲精品一区二区在线| 国产丝袜在线| 4438全国成人免费| 日韩电影精品| 精品一区二区三区日本| 欧美wwwww| 日韩精品一区二区三区久久| 国内精品久久久久影院色| 国产又黄又粗又猛又爽的视频 | 国产一二三四五| 性欧美暴力猛交另类hd| 免费网站在线观看黄| 91日韩一区二区三区| 真实国产乱子伦对白在线| 欧美性生交大片免费| 精品人妻一区二区三区含羞草| 亚洲精品视频网上网址在线观看| av在线app| 国产精品劲爆视频| 精品综合久久88少妇激情| 伊人婷婷久久| 久久久噜噜噜| 日本在线不卡一区二区| 国产精品久久三| 国产午夜精品久久久久| 精品日韩av一区二区| 免费av在线| 国产国语刺激对白av不卡| 成人自拍在线| 午夜啪啪福利视频| 秋霞国产午夜精品免费视频| 水蜜桃av无码| 亚洲一区二区三区影院| 97精品久久人人爽人人爽| 亚洲图片欧美日产| 国产一二在线播放| 国产传媒一区| 中文字幕一区二区三区欧美日韩 | 久久新电视剧免费观看| 免费网站看av| 欧美一区二区三区在线电影| h网站视频在线观看| 日本精品久久久久影院| 美腿丝袜亚洲图片| 欧美无砖专区免费| 国产成人综合自拍| 国内偷拍精品视频| 欧美一区二区在线免费播放| av在线电影网| 国产精品入口免费视| 综合干狼人综合首页| 男女高潮又爽又黄又无遮挡| av亚洲精华国产精华| 国产无遮挡又黄又爽在线观看| 日韩欧美的一区| 秋霞在线视频| 国产精品一区二区免费看| 国内精品99| 午夜免费福利影院| 偷拍与自拍一区| 天天干天天爱天天操| 97久久久免费福利网址| 欧美天堂社区| 欧美 激情 在线| 国产午夜精品美女毛片视频| 日韩黄色片网站| 国产一区二区三区在线| 成人在线免费| 欧美精品久久96人妻无码| 国产成人免费高清| 国产成人亚洲欧洲在线| 亚洲精品在线观看www| 九九热线视频只有这里最精品| 日韩激情久久| 国内成人自拍视频| 国产污视频在线观看| 精品调教chinesegay| 日韩欧美精品电影| 在线视频欧美一区| 国产黄色91视频| 国产精品自拍99| 国产一区二区三区直播精品电影| 免费一级欧美在线观看视频| 波多野结衣三级在线| 国产白丝精品91爽爽久久| 日韩特黄一级片| 在线视频免费一区二区| 精品视频在线观看免费观看 | 亚洲成人看片| 精品久久免费观看| 成人免费毛片片v| 久久久黄色大片| 精品精品国产国产自在线| 一区二区三区视频免费视频观看网站 | 91麻豆免费在线视频| 精品日本一区二区| 日韩国产欧美在线播放| 老女人性淫交视频| 亚洲欧美日韩国产成人| 日韩一级特黄| 热99这里只有精品| 国产精品天干天干在线综合| 亚洲精品无遮挡| 国产精品色午夜在线观看| 欧美在线三区| 亚洲精品乱码久久久久久久久久久久 | 韩国欧美亚洲国产| 欧美一区二区三区激情视频 | www国产精品| 亚欧在线免费观看| 亚洲一级片在线观看| 91在线直播| 精品午夜一区二区| 欧美日韩午夜电影网| 91精品国产91久久综合桃花| 久久久久国产精品区片区无码|