电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

java之jvm加載器例舉

瀏覽:18日期: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
相關文章:
主站蜘蛛池模板: 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | CPSE安博会 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 陕西高职单招-陕西高职分类考试网| 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 快速卷帘门_硬质快速卷帘门-西朗门业| 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 一航网络-软件测评官网 | 河南中专学校|职高|技校招生-河南中职中专网 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 |