国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JVM教程之Java代碼編譯和執行的整個過程(二)

JVM教程之Java代碼編譯和執行的整個過程(二)

2020-09-03 13:58cutesource Java教程

這篇文章主要介紹了JVM學習筆記第二篇,關于Java代碼編譯和執行的整個過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Java代碼編譯是由Java源碼編譯器來完成,流程圖如下所示:

JVM教程之Java代碼編譯和執行的整個過程(二)

Java字節碼的執行是由JVM執行引擎來完成,流程圖如下所示:

JVM教程之Java代碼編譯和執行的整個過程(二)

Java代碼編譯和執行的整個過程包含了以下三個重要的機制:

Java源碼編譯機制類加載機制類執行機制

Java源碼編譯機制

Java源碼編譯由以下三個過程組成:

分析和輸入到符號表注解處理語義分析和生成class文件

流程圖如下所示:

JVM教程之Java代碼編譯和執行的整個過程(二)

最后生成的class文件由以下部分組成:

結構信息。包括class文件格式版本號及各部分的數量與大小的信息元數據。對應于Java源碼中聲明與常量的信息。包含類/繼承的超類/實現的接口的聲明信息、域與方法聲明信息和常量池方法信息。對應Java源碼中語句和表達式對應的信息。包含字節碼、異常處理器表、求值棧與局部變量區大小、求值棧的類型記錄、調試符號信息

類加載機制

JVM的類加載是通過ClassLoader及其子類來完成的,類的層次關系和加載順序可以由下圖來描述:

JVM教程之Java代碼編譯和執行的整個過程(二)

1)Bootstrap ClassLoader

負責加載$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++實現,不是ClassLoader子類

2)Extension ClassLoader

負責加載java平臺中擴展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目錄下的jar包

3)App ClassLoader

負責記載classpath中指定的jar包及目錄中class

4)Custom ClassLoader

屬于應用程序根據自身需要自定義的ClassLoader,如tomcat、jboss都會根據j2ee規范自行實現ClassLoader

加載過程中會先檢查類是否被已加載,檢查順序是自底向上,從Custom ClassLoader到BootStrap ClassLoader逐層檢查,只要某個classloader已加載就視為已加載此類,保證此類只所有ClassLoader加載一次。而加載的順序是自頂向下,也就是由上層來逐層嘗試加載此類。

類執行機制

JVM是基于棧的體系結構來執行class字節碼的。線程創建后,都會產生程序計數器(PC)和棧(Stack),程序計數器存放下一條要執行的指令在方法內的偏移量,棧中存放一個個棧幀,每個棧幀對應著每個方法的每次調用,而棧幀又是有局部變量區和操作數棧兩部分組成,局部變量區用于存放方法中的局部變量和參數,操作數棧中用于存放方法執行過程中產生的中間結果。棧的結構如下圖所示:

JVM教程之Java代碼編譯和執行的整個過程(二)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久精品一区二区 | 精品久久久久久久久久 | 久久精品无码一区二区三区 | 久久中文在线观看 | 精品一二三四区 | 亚洲精品在线视频 | 日韩视频网| 最新中文字幕 | 精品久久久久久亚洲综合网 | 久久久久久中文字幕 | 免费观看黄色 | 亚洲免费视频一区 | 在线a电影 | wwwav在线 | 午夜看片| 蜜桃臀一区二区三区 | 久久这里只有精品免费 | 综合久久久久 | 99re在线观看 | 久草一区 | 含羞草www网址进入在线观看 | 国产日产精品一区二区三区四区 | 97视频精品| 亚洲国产aⅴ成人精品无吗 久久久91 | 久久精品一区二区三区四区 | 成人免费xxxxx在线观看 | 亚洲欧美精品一区 | 国产成人无遮挡在线视频 | 国产精品视频播放 | 青草青草久热精品视频在线观看 | 午夜电影网 | 亚洲免费在线看 | 极品美女销魂一区二区三区 | 欧美日韩国产综合视频 | 国产精品视频一二三区 | 国产精品亚洲一区 | 国产精品成人国产乱一区 | 成人精品久久久 | 日韩一区在线视频 | 国产成人视屏 | 午夜高清视频 |