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

您的位置:首頁技術(shù)文章
文章詳情頁

java之jvm加載器例舉

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

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

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

負(fù)責(zé)加載$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++實(shí)現(xiàn)的核心庫,也就是JVM調(diào)用每個(gè)系統(tǒng)的API實(shí)現(xiàn)系統(tǒng)功能,實(shí)現(xiàn)跨平臺(tái)的主要模塊,不是ClassLoader子類。開發(fā)者不能直接使用。

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

負(fù)責(zé)加載java平臺(tái)中擴(kuò)展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目錄下的jar包,開發(fā)者可以直接使用。

3、Application ClassLoader (應(yīng)用加載)

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

4、Custom ClassLoader (用戶加載器)

屬于應(yīng)用程序根據(jù)自身需要自定義的ClassLoader,繼承java.lang.classLoader類。如tomcat、jboss都會(huì)根據(jù)j2ee規(guī)范自行實(shí)現(xiàn)ClassLoader。

實(shí)例擴(kuò)展:

根類加載器(BootstrapLoader)

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

當(dāng)類被加載之后,系統(tǒng)為之生成一個(gè)對(duì)應(yīng)的Class對(duì)象,接著將會(huì)進(jìn)入連接階段,連接階段負(fù)責(zé)把類的二進(jìn)制數(shù)據(jù)合并到JRE中。類連接又可分為如下3個(gè)階段。

驗(yàn)證:驗(yàn)證階段用于檢驗(yàn)被加載的類是否有正確的內(nèi)部結(jié)構(gòu),并和其他類協(xié)調(diào)一致。Java是相對(duì)C++語言是安全的語言,例如它有C++不具有的數(shù)組越界的檢查。這本身就是對(duì)自身安全的一種保護(hù)。驗(yàn)證階段是Java非常重要的一個(gè)階段,它會(huì)直接的保證應(yīng)用是否會(huì)被惡意入侵的一道重要的防線,越是嚴(yán)謹(jǐn)?shù)尿?yàn)證機(jī)制越安全。驗(yàn)證的目的在于確保Class文件的字節(jié)流中包含信息符合當(dāng)前虛擬機(jī)要求,不會(huì)危害虛擬機(jī)自身安全。其主要包括四種驗(yàn)證,文件格式驗(yàn)證,元數(shù)據(jù)驗(yàn)證,字節(jié)碼驗(yàn)證,符號(hào)引用驗(yàn)證。

四種驗(yàn)證做進(jìn)一步說明:

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

到此這篇關(guān)于java之jvm加載器例舉的文章就介紹到這了,更多相關(guān)java之jvm加載器有幾種內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 鲸鱼视觉 -数字展厅多媒体互动展示制作公司 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 云杂志网-学术期刊-首页| 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 成都租车_成都租车公司_成都租车网_众行宝 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 模切之家-专注服务模切行业的B2B平台! | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 步入式高低温测试箱|海向仪器| 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 楼承板-开闭口楼承板-无锡海逵楼承板 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 精密模具加工制造 - 富东懿| 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 |