av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

java之jvm加載器例舉

瀏覽:19日期:2022-08-15 17:09:00

在java的學習中,對于jvm模塊我們會不斷補充一些知識點,畢竟jvm是比較重要的一個組成部分。本篇圍繞jvm加載器展開介紹,在加載類的時候,我們的加載器會逐個進行工作,在具體的加載器類型上,想必大家還不是很清楚。下面我們就java之jvm加載器的4中類型帶來介紹。

1、Bootstrap ClassLoader (引導類加載器)

負責加載$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++實現的核心庫,也就是JVM調用每個系統的API實現系統功能,實現跨平臺的主要模塊,不是ClassLoader子類。開發者不能直接使用。

2、Extension ClassLoader (擴展類加載器)

負責加載java平臺中擴展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目錄下的jar包,開發者可以直接使用。

3、Application ClassLoader (應用加載)

負責記載classpath中指定的jar包及目錄中class。根據需要,通過class的全限定名來加載類,可以通過classLoader.getSystemClassLoader()來獲取它。

4、Custom ClassLoader (用戶加載器)

屬于應用程序根據自身需要自定義的ClassLoader,繼承java.lang.classLoader類。如tomcat、jboss都會根據j2ee規范自行實現ClassLoader。

實例擴展:

根類加載器(BootstrapLoader)

package jvmTest;import java.net.URL;import sun.misc.Launcher;public class Boot { public static void main(String[] args) { /* * 這里有可能報錯 Access restriction: The type ’Launcher’ is not API * 只需要將 全局屬性Project>preferences>java>Compiler>Errors/Warnings> * 把右側的【Deprecated and restricted API>Forbidden reference的Error】置為【Warning】. */ URL[] urls = sun.misc.Launcher.getBootstrapClassPath().getURLs(); for(int i = 0; i < urls.length; i++) { System.out.println(urls[i].toExternalForm()); } }}

當類被加載之后,系統為之生成一個對應的Class對象,接著將會進入連接階段,連接階段負責把類的二進制數據合并到JRE中。類連接又可分為如下3個階段。

驗證:驗證階段用于檢驗被加載的類是否有正確的內部結構,并和其他類協調一致。Java是相對C++語言是安全的語言,例如它有C++不具有的數組越界的檢查。這本身就是對自身安全的一種保護。驗證階段是Java非常重要的一個階段,它會直接的保證應用是否會被惡意入侵的一道重要的防線,越是嚴謹的驗證機制越安全。驗證的目的在于確保Class文件的字節流中包含信息符合當前虛擬機要求,不會危害虛擬機自身安全。其主要包括四種驗證,文件格式驗證,元數據驗證,字節碼驗證,符號引用驗證。

四種驗證做進一步說明:

文件格式驗證:主要驗證字節流是否符合Class文件格式規范,并且能被當前的虛擬機加載處理。例如:主,次版本號是否在當前虛擬機處理的范圍之內。常量池中是否有不被支持的常量類型。指向常量的中的索引值是否存在不存在的常量或不符合類型的常量。 元數據驗證:對字節碼描述的信息進行語義的分析,分析是否符合java的語言語法的規范。 字節碼驗證:最重要的驗證環節,分析數據流和控制,確定語義是合法的,符合邏輯的。主要的針對元數據驗證后對方法體的驗證。保證類方法在運行時不會有危害出現。 符號引用驗證:主要是針對符號引用轉換為直接引用的時候,是會延伸到第三解析階段,主要去確定訪問類型等涉及到引用的情況,主要是要保證引用一定會被訪問到,不會出現類等無法訪問的問題。

到此這篇關于java之jvm加載器例舉的文章就介紹到這了,更多相關java之jvm加載器有幾種內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 久久夜视频| 91不卡在线 | 99re99| 亚洲精品中文字幕av | 日韩手机在线视频 | 99国产精品久久久久久久 | 欧一区 | 99re99| 久热中文字幕 | 区一区二在线观看 | 97av视频在线观看 | 久久99精品国产 | 午夜视频一区 | 美女一级毛片 | 91免费在线 | 国产一区二区电影 | 一区二区三区在线观看视频 | 在线欧美亚洲 | 亚洲国产一区在线 | 自拍偷拍亚洲视频 | 九色.com | 国产精品久久久久久吹潮 | 国产区久久 | 成人久久久 | 日本aa毛片a级毛片免费观看 | 人妖无码 | 一级黄色播放 | 国产欧美日韩综合精品一 | 欧美在线成人影院 | 国产成人精品999在线观看 | 97久久久久久 | 在线观看成人免费视频 | 国产美女久久 | 亚洲精品久久久久久久久久久久久 | 亚洲激精日韩激精欧美精品 | 黄片毛片| 国产极品粉嫩美女呻吟在线看人 | 欧美精品一区二区在线观看 | 日韩欧美精品一区 | 色综合天天网 | 国产精品18久久久久久白浆动漫 |