一族淮、Java語言中的線程安全 Java語言中各種操作共享數(shù)據(jù)分為:不可變、絕對(duì)線程安全、相對(duì)線程安全悠垛、線程兼容和線程對(duì)立川队。不可變:不可變的對(duì)象...
一呼奢、Java內(nèi)存模型 Java內(nèi)存模型來屏蔽掉各種硬件和操作系統(tǒng)的內(nèi)存訪問差異酷勺,以實(shí)現(xiàn)讓Java程序在各種平臺(tái)下都能達(dá)到一致的內(nèi)存訪問效果。 ...
一固该、運(yùn)行時(shí)棧幀結(jié)構(gòu) 棧幀是用于支持虛擬機(jī)方法調(diào)用和方法執(zhí)行的結(jié)構(gòu)锅减,棧幀存儲(chǔ)了方法的局部變量表,操作數(shù)棧伐坏,動(dòng)態(tài)鏈接怔匣,方法返回地址等信息。每一個(gè)方法...
一著淆、類的加載時(shí)機(jī) 類從被加載到虛擬機(jī)內(nèi)存中,到卸載出內(nèi)存為止拴疤,包括如下7個(gè)階段:加載永部、驗(yàn)證,準(zhǔn)備呐矾,解析苔埋、初始化、使用蜒犯,卸載组橄,驗(yàn)證荞膘、準(zhǔn)備、解析三個(gè)...
一玉工、class文件類型 class文件:是一組以8位字節(jié)為基礎(chǔ)單位的二進(jìn)制流羽资,通過類似于結(jié)構(gòu)體的偽結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),兩種數(shù)據(jù)結(jié)構(gòu)包括無符號(hào)數(shù)和表遵班。無...
一屠升、判斷對(duì)象回收1、判斷方法引用計(jì)數(shù)算法:對(duì)象每次引用狭郑,引用計(jì)數(shù)加1腹暖,取消引用減一,當(dāng)引用計(jì)數(shù)為0翰萨,則判斷對(duì)象可回收脏答,但是難以處理兩個(gè)對(duì)象的互相...
一、運(yùn)行時(shí)數(shù)據(jù)區(qū)域 1亩鬼、程序計(jì)數(shù)器 當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器殖告,線程私有,各個(gè)線程的計(jì)數(shù)器是獨(dú)立的辛孵,互不影響丛肮,正在執(zhí)行的是Native方...
一、代碼修復(fù)方式 在app重新啟動(dòng)時(shí)魄缚,優(yōu)先加載補(bǔ)丁中的類宝与,從而達(dá)到熱修復(fù)的目的,andfix采用的方式是:在已經(jīng)加載了的類中直接在native...
一冶匹、通用的修復(fù)方式 構(gòu)造一個(gè)新的AssetManager,并通過反射調(diào)用addAssetPath,把這個(gè)完整新的資源包加入到AssetMa...