1. Java基本數(shù)據(jù)類型長度(字節(jié)) 1個(gè):byte(-128~127) 2個(gè):char(02^16-1)喻鳄,short(-2^152^15-1...

1. Java基本數(shù)據(jù)類型長度(字節(jié)) 1個(gè):byte(-128~127) 2個(gè):char(02^16-1)喻鳄,short(-2^152^15-1...
前言 本文章部分引用自 知乎胖胖的回答 可文分身的簡書 liuxiaopeng的博客 Java內(nèi)存區(qū)域 Java虛擬機(jī)在執(zhí)行Java程序的過程中...
對象 對象創(chuàng)建 對象創(chuàng)建的過程 類加載過程包括加載、驗(yàn)證晤锥、準(zhǔn)備、解析廊宪、初始化矾瘾、運(yùn)行和卸載 名次解釋 指針碰撞:Java堆中內(nèi)存是絕對規(guī)整的,所有...
前言 本文章部分引用自 知乎胖胖的回答 可文分身的簡書 垃圾收集器及內(nèi)存分配策略 判斷對象存活 判斷對象存活算法 兩種:引用計(jì)數(shù)算法和可達(dá)性分析...
魔數(shù)與Class文件的版本 魔數(shù)(Magic Number)每個(gè)Class文件的頭4個(gè)字節(jié)唯一作用是確定這個(gè)文件是否為一個(gè)能被虛擬機(jī)接受的Cla...
虛擬機(jī)類加載機(jī)制 類加載的時(shí)機(jī) 類從被加載到虛擬機(jī)內(nèi)存中開始箭启,到卸載出內(nèi)存為止壕翩,它的整個(gè)生命周期包括:加載(Loading)、 驗(yàn)證(Verif...
虛擬機(jī)字節(jié)碼執(zhí)行引擎 執(zhí)行引擎在執(zhí)行Java代碼的時(shí)候可能會有解釋執(zhí)行(通過解釋器執(zhí)行)和編譯執(zhí)行(通過即時(shí)編譯器產(chǎn)生本地代碼執(zhí)行)兩種選擇傅寡,也...
早期(編譯期)優(yōu)化 前端編譯器(把*.java文件轉(zhuǎn)變成*.class文件):Sun的Javac放妈、 Eclipse JDT中的增量式編譯器(EC...
晚期(運(yùn)行期)優(yōu)化 熱點(diǎn)代碼(Hot Spot Code):運(yùn)行得特別頻繁的某個(gè)方法或代碼塊被多次調(diào)用的方法。被多次執(zhí)行的循環(huán)體荐操。 即時(shí)編譯器(...
Java內(nèi)存模型與線程 Java內(nèi)存模型 主內(nèi)存與工作內(nèi)存 Java內(nèi)存模型的主要目標(biāo)是定義程序中各個(gè)變量的訪問規(guī)則芜抒,即在虛擬機(jī)中將變量存儲到內(nèi)...