99插插插,亚洲伦理中文在线,站长推荐一二三区欧美,青青草在线导航

×

虛擬機類加載

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-05-15 14:27:40

什么叫做類加載?虛擬機需要把類的數(shù)據(jù)從Class文件加載到內(nèi)存中,并對數(shù)據(jù)進行校驗,轉(zhuǎn)換解析初始化。最終成為虛擬機認識的java類型的過程就叫做類加載。

   什么叫做類加載?虛擬機需要把類的數(shù)據(jù)從Class文件加載到內(nèi)存中,并對數(shù)據(jù)進行校驗,轉(zhuǎn)換解析初始化。最終成為虛擬機認識的java類型的過程就叫做類加載。

2-160Q0111130B2.jpg

<div>  類加載生命周期:類加載到虛擬機中到最后卸載:加載-驗證-準備-解析-初始化-使用-卸載七個階段。
  加載是類加載的第一個階段,虛擬機需要完成三件事。
  1:通過類的全路徑獲取獲取定義此類的二進制流。
  2:把這個字節(jié)流的靜態(tài)存儲結(jié)構(gòu)轉(zhuǎn)換為方法區(qū)的運行運行時數(shù)據(jù)結(jié)構(gòu)。
  3:在內(nèi)存中生成一個代表這個類的java.lang.Class對象。作為方法區(qū)訪問這個類數(shù)據(jù)結(jié)構(gòu)的入口
  由于規(guī)范并沒有嚴格的要求所以實現(xiàn)的方式就更加靈活了。我們可以通過jar,ear,war包等格式中獲取也可以通過JSP生成class文件、反射等。
  驗證:就是字面意思驗證class文件是否是安全的。
  1、文件格式的驗證:是否魔數(shù)開頭,是否包含版本信息。當前虛擬機是否支持當前版本。常量池中的數(shù)據(jù)是否存在異常等
  2、元數(shù)據(jù)驗證:主要針對類和類的屬性。驗證字節(jié)碼的語義是否正確,是否非法繼承等。
  3、字節(jié)碼驗證:主要針對方法內(nèi)部:,驗證語義、邏輯等
  4、符號引用驗證:驗證符號引用中全路徑能否找到對應(yīng)的類。指定類中是否包含使用的方法、字段。當前調(diào)用方法是否允許調(diào)用等
  準備階段:分配類變量內(nèi)存(方法區(qū)),并初始化需要注意當前初始化僅僅為static修飾的變量比如 public static int val = 2;
    將被初始化:需要注意的是初始化的結(jié)果是0。但是也并不是任何情況都是變量的初始化。
   解析過程就是上面提過的符號引用轉(zhuǎn)換為直接引用。解析過程中也許會觸發(fā)新的類加載。
  類的初始化是類加載的最后一步。在準備的階段變量已經(jīng)初始化過了系統(tǒng)默認的值,單前階段則為程序中賦予的值。
  提過虛擬機來看當前階段執(zhí)行的為類構(gòu)造器();它是由編譯器自動收集類變量賦值動作和靜態(tài)語句塊中的語句合并產(chǎn)生的。收集的順序為源文件中出現(xiàn)的順序。靜態(tài)語句塊只能訪問到定義在靜態(tài)塊之前的變量。定義在之后的可以賦值,但是不可以訪問。
  它不需要顯示的調(diào)用父類的構(gòu)造器。虛擬機會保證在子類之前執(zhí)行。

免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關(guān)法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費咨詢獲取折扣

Loading
啪免费。。| 亚韩有码精品久一视频| 国产黄色电影一级片久久久久| 精品欧美1区2区3区| 99亚洲精品中文字幕组| 曰韩黄色一级视频在线播放| 欧美十日本十国产激情四射视频| 欧美日韩成人高清网址| 国户精品久久久久999…| 嗯嗯啊嗯啊免费视频| 黄片91人妻欧美| 苗条少妇后入在线| 传媒av杨在线| AV一至四区| 波多野结衣1 2区| 中文永久在线| 综合久久少妇| 一a久久久性生活视频| 97视频欧美| 精品黄色小说免费在线看| 日本123区视频高清不卡| 日本欧美一级二级三级不卡| 91人人人人人人妻| 艹逼免费在线| 久久久久久网| 爱色一区二区AV| 国产AV无码精品色午夜| 野外激情视频一区| 99热电影按摩| 久久天天躁狠狠躁夜夜爽| 麻豆精品一区二区在线| 嗯嗯啊啊啊轻一点视频水好多| 麻豆精品传媒一二三区在线观看| 69久久玖玖九九69| 色播亚洲综合网| 中文字幕少妇熟女丰满| 亚洲成年人黄色大片| 99视频网站| 亚洲日韩欧美偷拍一区二区三区| 一区二区深夜福利视频| 大交香蕉欧美国产|