亚洲综合极品香蕉久久网,久久夜精品综合缴情五月 ,亚洲动漫成人一区二区,国产在线不卡视频,国产丝袜精品不卡,亚洲乱码日产精品bd,久久久久久国产精品免费网站,亚洲综合av一区二区三区
×
新網 > 虛擬主機 > 正文

虛擬機類加載

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

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

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

2-160Q0111130B2.jpg

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

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

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: av片亚洲国产男人的天堂| 97久久超碰精品视觉盛宴| 久久精品女人的天堂av| 国产乱子伦视频大全| 久久www色情成人免费| 一本热久久sm色国产| 无码精品国产d在线观看| 激情射精爆插热吻无码视频| 999精品无码a片在线1级| 亚洲另类在线制服丝袜国产| 欧美3p两根一起进高清视频| 狠狠综合久久久久综合网小蛇 | 99pao在线视频国产| 国产精品成熟老女人视频| 麻豆av久久无码精品九九| 日本xxxx裸体xxxx视频大全| 国产精品视频网国产| 丰满大码的熟女在线视频| 国产精品无码av有声小说| 亚洲中文色欧另类欧美| 中文无码制服丝袜人妻av| 久久大香伊蕉在人线国产h| 日韩精品无码一区二区忘忧草| 无码喷潮a片无码高潮| 亚洲系列一区中文字幕| 天堂在线www天堂中文在线| 性动态图av无码专区| 国产精品成人久久小草| 丰满五十路熟女正在播放| 成在人线av无码免费看| 亚洲天天做日日做天天欢| 欧产日产国产精品| 爱色精品视频一区二区| 亚洲女人自熨在线视频| 国产精品亚洲玖玖玖在线观看| 亚洲成a人片在线观看国产 | 久久综合激激的五月天| 动漫av永久无码精品每日更新| 亚洲一区综合图区| 无码h片在线观看网站| 理论片午午伦夜理片2021|