每天進(jìn)步一點(diǎn)點(diǎn)! 這里說(shuō)的方法調(diào)用階段的任務(wù)并不是執(zhí)行過(guò)程,而是確定方法運(yùn)行時(shí)的入口地址。 前面我們已經(jīng)學(xué)習(xí)過(guò),在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)備、解析等過(guò)程,今天來(lái)學(xué)習(xí)最后一個(gè)過(guò)程,初始化! 對(duì)于有過(guò)java開發(fā)經(jīng)驗(yàn)的朋友們來(lái)說(shuō),初...
每天進(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)證的過(guò)程。 我們已經(jīng)知道了,虛擬機(jī)加載的是Class字節(jié)碼文件,我們也通過(guò)工具查...
每天進(jìn)步一點(diǎn)點(diǎn)! 上一篇穿插了一段動(dòng)態(tài)綁定和靜態(tài)綁定的知識(shí),這一篇我們回歸到類加載上來(lái),學(xué)習(xí)一下類加載的“加載”。 是不是讀起來(lái)有點(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)?信息我們?cè)谇皫灼奈恼轮幸呀?jīng)有了基本了解,這一篇不過(guò)多解釋了,將剩下的指令列出來(lái),作為記錄(節(jié)選自《深入理解J...
每天進(jìn)步一點(diǎn)點(diǎn)! 上一篇寫的數(shù)據(jù)類型的范圍,相信大家還記得吧,每一種類型對(duì)應(yīng)不同的數(shù)據(jù)范圍和精度。 有的時(shí)候,我們需要對(duì)數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換,既涉及...