亚洲无码在线播放,欧美性爱一级在线视频,最新国产在线拍揄自揄视频,国产福利在线观看不卡视频,亚洲中文字幕aⅴ无码

<wbr id="au4ne"></wbr>
    1. <source id="au4ne"></source>

      jvm類加載的過(guò)程是什么

      發(fā)布時(shí)間:2024-08-18
      jvm類加載的過(guò)程:首先執(zhí)行加載;然后驗(yàn)證確保class文件的字節(jié)流中包含的信息符合當(dāng)前虛擬機(jī)的要求;接著準(zhǔn)備為類的靜態(tài)變量分配內(nèi)存,初始化為系統(tǒng)的初始值;最后解析,并初始化。
      jvm類加載的過(guò)程:
      1.加載
      加載時(shí)jvm做了這三件事:
      1)通過(guò)一個(gè)類的全限定名來(lái)獲取該類的二進(jìn)制字節(jié)流
      2)將這個(gè)字節(jié)流的靜態(tài)存儲(chǔ)結(jié)構(gòu)轉(zhuǎn)化為方法區(qū)運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu)
      3)在內(nèi)存堆中生成一個(gè)代表該類的java.lang.class對(duì)象,作為該類數(shù)據(jù)的訪問(wèn)入口
      2.驗(yàn)證
      驗(yàn)證、準(zhǔn)備、解析這三步可以看做是一個(gè)連接的過(guò)程,將類的字節(jié)碼連接到j(luò)vm的運(yùn)行狀態(tài)之中
      驗(yàn)證是為了確保class文件的字節(jié)流中包含的信息符合當(dāng)前虛擬機(jī)的要求,不會(huì)威脅到j(luò)vm的安全
      驗(yàn)證主要包括以下幾個(gè)方面的驗(yàn)證:
      1)文件格式的驗(yàn)證,驗(yàn)證字節(jié)流是否符合class文件的規(guī)范,是否能被當(dāng)前版本的虛擬機(jī)處理
      2)元數(shù)據(jù)驗(yàn)證,對(duì)字節(jié)碼描述的信息進(jìn)行語(yǔ)義分析,確保符合java語(yǔ)言規(guī)范
      3)字節(jié)碼驗(yàn)證 通過(guò)數(shù)據(jù)流和控制流分析,確定語(yǔ)義是合法的,符合邏輯的
      4)符號(hào)引用驗(yàn)證 這個(gè)校驗(yàn)在解析階段發(fā)生
      3.準(zhǔn)備,為類的靜態(tài)變量分配內(nèi)存,初始化為系統(tǒng)的初始值。對(duì)于final static修飾的變量,
      直接賦值為用戶的定義值。如下面的例子:這里在準(zhǔn)備階段過(guò)后的初始值為0,而不是7
      public static int a=7
      4.解析
      解析是將常量池內(nèi)的符號(hào)引用轉(zhuǎn)為直接引用(如物理內(nèi)存地址指針)
      5.初始化
      到了初始化階段,jvm才真正開(kāi)始執(zhí)行類中定義的java代碼
      1)初始化階段是執(zhí)行類構(gòu)造器<clinit>()方法的過(guò)程。類構(gòu)造器<clinit>()方法是由編譯器自動(dòng)收集
      類中的所有類變量的賦值動(dòng)作和靜態(tài)語(yǔ)句塊(static塊)中的語(yǔ)句合并產(chǎn)生的。
      2)當(dāng)初始化一個(gè)類的時(shí)候,如果發(fā)現(xiàn)其父類還沒(méi)有進(jìn)行過(guò)初始化、則需要先觸發(fā)其父類的初始化。
      3)虛擬機(jī)會(huì)保證一個(gè)類的<clinit>()方法在多線程環(huán)境中被正確加鎖和同步。
      相關(guān)學(xué)習(xí)推薦:java基礎(chǔ)教程
      上一個(gè):一般鈑金加工用到的材料
      下一個(gè):淘寶海運(yùn)時(shí)效 美國(guó)多久

      冬天如何保養(yǎng)板式換熱機(jī)組呢?
      從茶到六大茶類
      智能樓宇對(duì)講門(mén)禁對(duì)講及室內(nèi)分機(jī)安防系統(tǒng)的綜合設(shè)計(jì)
      智能襪機(jī)哪家強(qiáng)?第四屆“大唐杯”國(guó)際襪業(yè)機(jī)械裝備大賽結(jié)果揭曉
      導(dǎo)流隧洞水力如何計(jì)算?
      橡塑保溫管是廣泛應(yīng)用于各個(gè)領(lǐng)域的絕熱保溫材料
      潤(rùn)滑油濾油機(jī)的功能和工作流程介紹
      實(shí)驗(yàn)室離心機(jī)應(yīng)避免的問(wèn)題
      36升硅碳棒陶瓷纖維馬弗爐
      蘋(píng)果怎么調(diào)鎖屏?xí)r間,蘋(píng)果手機(jī)怎么調(diào)整鎖屏?xí)r間