华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java面試題 >> 文章內(nèi)容

2020年java常見(jiàn)面試題及答案:第八部分

來(lái)源:中華考試網(wǎng)  [2020年9月30日]  【

  理解雙親委派模型

  采用雙親委派模式的是好處是Java類隨著它的類加載器一起具備了一種帶有優(yōu)先級(jí)的層次關(guān)系,通過(guò)這種層級(jí)關(guān)可以避免類的重復(fù)加載,當(dāng)父親已經(jīng)加載了該類時(shí),就沒(méi)有必要子ClassLoader再加載一次。其次是考慮到安全因素,java核心api中定義類型不會(huì)被隨意替換,假設(shè)通過(guò)網(wǎng)絡(luò)傳遞一個(gè)名為java.lang.Integer的類,通過(guò)雙親委托模式傳遞到啟動(dòng)類加載器,而啟動(dòng)類加載器在核心Java API發(fā)現(xiàn)這個(gè)名字的類,發(fā)現(xiàn)該類已被加載,并不會(huì)重新加載網(wǎng)絡(luò)傳遞的過(guò)來(lái)的java.lang.Integer,而直接返回已加載過(guò)的Integer.class,這樣便可以防止核心API庫(kù)被隨意篡改?赡苣銜(huì)想,如果我們?cè)赾lasspath路徑下自定義一個(gè)名為java.lang.SingleInterge類(該類是胡編的)呢?該類并不存在java.lang中,經(jīng)過(guò)雙親委托模式,傳遞到啟動(dòng)類加載器中,由于父類加載器路徑下并沒(méi)有該類,所以不會(huì)加載,將反向委托給子類加載器加載,最終會(huì)通過(guò)系統(tǒng)類加載器加載該類。但是這樣做是不允許,因?yàn)閖ava.lang是核心API包,需要訪問(wèn)權(quán)限,強(qiáng)制加載將會(huì)報(bào)出如下異常。

  填寫(xiě)下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)!害怕學(xué)不會(huì)?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國(guó)推薦就業(yè)!

預(yù)約申請(qǐng)免費(fèi)聽(tīng)課

  • 地區(qū):
  • 姓名:
  • 手機(jī):
責(zé)編:yangliu1997
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
澄江县| 肥乡县| 咸宁市| 广元市| 贵定县| 阳东县| 邓州市| 洛宁县| 农安县| 云南省| 枣阳市| 沂水县| 阿图什市| 定边县| 阳山县| 涡阳县| 盘锦市| 石家庄市| 武宁县| 丰顺县| 潼关县| 公安县| 蓬安县| 长治县| 遂宁市| 治县。| 文昌市| 嘉黎县| 离岛区| 全州县| 安顺市| 临朐县| 股票| 涞源县| 台湾省| 新邵县| 赤峰市| 岳阳县| 眉山市| 申扎县| 平泉县|