aaaa成人_日本一道本在线视频_国产高潮流白浆喷水在线观看_韩国专区福利一区二区_一区二区不卡视频_看全色黄大色黄大片女图片第一次

×
新網 > 虛擬主機 > 正文

虛擬機中類的加載機制簡介

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-05-04 15:27:03

虛擬機把描述類的數據從Class文件加載到內存,并對數據進行校驗、轉換解析和初始化,最終形成呢個可以唄虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。

   002UASMrzy7605pjKJv15&690.jpg

<div>  虛擬機把描述類的數據從Class文件加載到內存,并對數據進行校驗、轉換解析和初始化,最終形成呢個可以唄虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。
  生命周期
  加載、驗證、準備、解析、初始化、使用和卸載
  何時加載?
  有且只有:
  a.遇到new、getstatic、putstatic或invokestatic這4條字節碼指令時,如果沒有初始化,則觸發起初始化(new 實例化對象,讀取或設置一個靜態(final修飾)字段,以及調用一個類的靜態方法)
  b.使用 java.lang.reflect包的方法對類進行反射調用的時候,如果類沒有進行初始化,則初始化
  c.當初始化一個類的時候,如果發現其父類還沒進行初始化,則初始化
  d.當虛擬機啟動時,用戶指定一個要指定一個要執行的主類,虛擬機會先初始化這個主類
  e.當使用1.7的動態語言支持時,如果一個java.lang.invoke.MethomdHandle實例最后的解析結果REF_getStatic、REF_putStatic、Ref_invokeStatic的方法句柄,并且這個方法句柄所對應的類
  沒有進行過初始化
  4.類加載過程
  a).加載
  i).通過一個類的全限定名來獲取定義此類的二進制字節流
  ii).將這個字節流所代表的靜態存儲結構轉化為方法去的運行時數據結構。
  iii).在內存中生成一個代表這個類的Classduixiang,作為方法區這個類的各種數據的訪問入口
  備注:數組的加載過程
  i).如果數組的組件類型是引用類型,那就遞歸加載這個組件類i系那個,數組C將在家在該組件類型的類加載器的類名稱空間上被標識
  ii).如果數組的組件不是引用類型(int[]),jvm將會把數組C標記為與引導類加載器關聯
  iii).數組類的可見性與它的組建類型的可見性一致,如果組件類型不引用類型,那數組類的可見性將默認為public
  b).驗證
  i).文件格式驗證
  是否以模數0xCAFEBABE開頭
  常量池的常量中是否有不被支持的常量類型
  ii).元數據驗證
  類是否有父類
  類的父類是否繼承了不允許被繼承的類(final修飾)
  若這個類不是抽象類,是否實現父類或接口要求實現的所有函數
  類中字段、方法是否與父類產生矛盾
  iii).字節碼驗證
  iiii).符號引用驗證
  c).準備
  是正式為類變量分配內存并設置類變量初始值的階段,這些類變量都將在方法去中進行分配。容易混淆的地方:首先這個時候進行內存分配的僅包括類變量,不包括實例變量,實例變量將會在對象實例化時隨著對象一起分配在java堆中
  d).解析
  是jvm將常量池內的符號引用替換為直接引用的過程
  i).類或接口的解析
  ii).字段解析
  iii).類方法解析
  iiii).接口方法解析
  e).初始化
  最后一步。初始化是執行類構造器()方法的過程。
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 色视频在线观看免费视频 | 亚洲精品久久久久久久久久 | 日本久久二区 | 亚洲国产精品成人无码区 | 乱亲女h秽乱长久久久 | 日日嗨av一区二区三区四区 | 91久久精品久久国产性色也91 | 一边捏奶头一边高潮视频 | 亚洲精品一区二区三区中文字幕 | 欧美巨大另类极品videosbest | 久久亚洲国产精品五月天婷 | 51国产偷自视频区视频免费的 | av一区在线观看 | 69xxxx免费| 日韩熟女精品一区二区三区 | 免费观看添你到高潮视频 | 久久免费观看少妇a级毛片 正能量免费网站WWW正能量免费 | 日本一区二区久久精品 | 好男人神马影院 | 日本欧美一区二区三区高清 | 色八a级在线观看 | 国产精品久久久久成人av | 大乳妇女99精品免费91 | 色5566 | 亚韩精品 | 国产裸拍裸体视频在线观看 | 国产成人精品一区一区一区 | 黄色+视频+卡1+国产 | 国产偷国产偷亚洲高清日韩 | 免费在线观看一区二区三区 | 床震吃胸膜奶免费视频 | 992tv精品视频tv在线观看 | 久9视频这里只有精品 | 蜜桃视频网站在线观看 | 国产一区二区三区不卡在线看 | 欧美日韩一区二 | 日韩欧美多p乱免费视频 | 午夜精品一区二区三区福利视频 | 国产在线a视频 | 又黄又粗又爽免费观看 | 蜜桃精品视频 |