麻豆成人91精品二区三区,国产91在线播放,加勒比无码专区中文字幕,欧美黑人XXXX高潮猛交

×

虛擬機類加載

  • 作者:新網(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、符號引用驗證:驗證符號引用中全路徑能否找到對應的類。指定類中是否包含使用的方法、字段。當前調(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
人人操人人插进去| 黄片一级一区| 香蕉97操碰| 欧美精品 码| 太久日本网| 日韩人妻一区三区| 毛片在线免费| 精品专区一区二区三区| 美色精品视频一区| 久久综合热88| 亚洲精品人成视频| 91综合视频| 丁香五月激情啪啪网| 亚洲成无码人在线观看| 丝袜短裙美腿中文字幕| 亚洲人成色7777在线观看不卡| 婷婷六月天亚洲色图| V11亚二新区乱码无人区| 伊人91一区| 亚洲熟妇av午夜无码不卡| 免费黄色视频大全| 国产精品制服| 四虎8848精品成人免费网站| 波多野结衣新婚被邻居| 欧美成人黄网站一区| 成人呦呦| 久久天堂不卡| 人人妻逼视频| 欧美日韩精品亚洲| 日韩精品福利电影| 欧美顶级自慰精品| 男女互操视频伊人| 国产精品久久综合| 婷婷开心五月激情综合| 五月激情婷婷综合| 污网页大全| 亚洲精品小电影| 999精品在线| 日韩精品亚洲无码一区| 亚洲AV永久无码精品水牛影视| 日本成人电影第一区|