亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×
新網 > 虛擬主機 > 正文

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

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

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

   002UASMrzy7605pjKJv15&690.jpg

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

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

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 在线观看特色大片免费网站| 亚洲精品黑牛一区二区三区| 94久久国产乱子伦精品免费| 精品国精品自拍自在线| 精品国偷自产在线视频| 熟妇人妻va精品中文字幕| 欧美日韩精品| 牲欲强的熟妇农村老妇女| 男人j进女人p免费视频| 国产精品日韩欧美一区二区三区| 久久精品久久久久观看99水蜜桃| 玩弄放荡人妻一区二区三区| 夜夜天天噜狠狠爱2019| 欧美性猛交久久久乱大交小说| 精品夜夜澡人妻无码av| 最新无码人妻在线不卡| 国产精品美女一区二区视频 | www国产内插视频| 浴室人妻的情欲hd三级国产| 亚洲成a人v欧美综合天堂麻豆| 无码专区丰满人妻斩六十路| 国产精品视频一区二区三区无码| 久久天天躁狠狠躁夜夜96流白浆| 国产区图片区小说区亚洲区| 亚洲精品一区二区久久| 久久中文字幕人妻熟av女蜜柚m| 囯产精品一品二区三区| 国产白袜脚足j棉袜在线观看| 亚洲中文字幕精品久久久久久直播| 一区二区亚洲视频| 亚洲—本道中文字幕东京热| 欧美射精一区二区| 欧美精品免费一区二区三区电影| 欧美老熟女一区二区| 男人的天堂av一区二区app| 国产揄拍国产精品| 无码成人一区二区| 国产偷国产偷亚洲清高| 秋霞成人午夜鲁丝一区二区三区| 国产99久久九九精品无码| 亚洲欧美 日韩一区|