亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-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
主站蜘蛛池模板: 久久www免费人咸_看片| a男人的天堂久久a毛片| 97国产揄拍国产精品人妻| 国产精品国产三级国av在线观看| 日本做受高潮好舒服视频| 国精产品一二三区传媒公司| 亚洲成亚洲成网| 国产美女一区二区在线| 加勒比色综合久久久久久久久| 男女久久久国产一区二区三区| 啦啦啦www在线观看免费视频| 亚洲精品久久久久国产| 久久丫免费无码一区二区| 97无码人妻福利免费公开在线视频| 亚洲精品无码专区在线| av中文字幕潮喷人妻系列| 欧美日韩精品一区二区性色a+v| 国产免费视频青女在线观看| 丰满少妇被猛烈进入毛片| 国产无遮挡裸体免费视频在线观看 | 国产性生交xxxxx免费| 色欲麻豆国产福利精品| 东京热大乱系列无码| 色视频综合无码一区二区三区 | 久久精品中文字幕免费 | 婷婷开心激情综合五月天| 精品国产aⅴ无码一区二区| 天堂社区av一区二区三区| 成人国产一区二区精品| 强插女教师av在线| 不卡av电影在线| 免费无码久久成人网站入口| 成人精品动漫一区二区| 国产精品sp调教打屁股| 一边吃奶一边摸做爽视频| 精品人妻一区二区三区四区五区| 日韩av无码免费播放| 无码人妻丰满熟妇精品区| 中文无码乱人伦中文视频在线| 久久强奷乱码老熟女| 国精产品一品二品国在线|