
每天進(jìn)步一點(diǎn)點(diǎn)笑窜! 這里說的方法調(diào)用階段的任務(wù)并不是執(zhí)行過程坦喘,而是確定方法運(yùn)行時(shí)的入口地址戴尸。 前面我們已經(jīng)學(xué)習(xí)過颜凯,在Class文件的常量池中,類型...
每天進(jìn)步一點(diǎn)點(diǎn)弥咪! 今天主要了解一下棧幀中的內(nèi)容络它,大部分為內(nèi)容都比較容易理解,且做以下記錄茬腿。 首先介紹以下棧幀的概念: 棧幀(Stack Fram...
每天進(jìn)步一點(diǎn)點(diǎn)呼奢! 前面已經(jīng)介紹了類加載的加載、驗(yàn)證滓彰、準(zhǔn)備控妻、解析等過程,今天來學(xué)習(xí)最后一個(gè)過程揭绑,初始化弓候! 對于有過java開發(fā)經(jīng)驗(yàn)的朋友們來說郎哭,初...
每天進(jìn)步一點(diǎn)點(diǎn)! 今天我們一起看一下類加載的準(zhǔn)備階段和解析階段菇存。 先看一下準(zhǔn)備階段:主要任務(wù)是在方法區(qū)中為類變量(僅static修飾變量夸研,不包含...
每天進(jìn)步一點(diǎn)點(diǎn)! 上一篇已經(jīng)學(xué)習(xí)了加載階段依鸥,這一篇我們了解一下驗(yàn)證的過程亥至。 我們已經(jīng)知道了,虛擬機(jī)加載的是Class字節(jié)碼文件贱迟,我們也通過工具查...
每天進(jìn)步一點(diǎn)點(diǎn)姐扮! 上一篇穿插了一段動(dòng)態(tài)綁定和靜態(tài)綁定的知識,這一篇我們回歸到類加載上來衣吠,學(xué)習(xí)一下類加載的“加載”茶敏。 是不是讀起來有點(diǎn)拗口,這是什...
每天進(jìn)步一點(diǎn)點(diǎn)缚俏! 在前面的幾篇中惊搏,我們已經(jīng)詳細(xì)學(xué)習(xí)了Class字節(jié)碼文件的結(jié)構(gòu),包含哪些內(nèi)容已經(jīng)內(nèi)容的含義忧换,下面幾篇我們將研習(xí)一下類的加載恬惯。 虛...
每天進(jìn)步一點(diǎn)點(diǎn)! 指令這塊的相關(guān)?信息我們在前幾篇的文章中已經(jīng)有了基本了解亚茬,這一篇不過多解釋了酪耳,將剩下的指令列出來,作為記錄(節(jié)選自《深入理解J...
每天進(jìn)步一點(diǎn)點(diǎn)才写! 上一篇寫的數(shù)據(jù)類型的范圍葡兑,相信大家還記得吧,每一種類型對應(yīng)不同的數(shù)據(jù)范圍和精度赞草。 有的時(shí)候讹堤,我們需要對數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換,既涉及...