![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一囊蓝、Java語言中的線程安全 Java語言中各種操作共享數(shù)據(jù)分為:不可變瞄摊、絕對線程安全枢纠、相對線程安全慨亲、線程兼容和線程對立。不可變:不可變的對象...
一曲稼、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ù)和表。無...
一道川、判斷對象回收1午衰、判斷方法引用計(jì)數(shù)算法:對象每次引用,引用計(jì)數(shù)加1冒萄,取消引用減一臊岸,當(dāng)引用計(jì)數(shù)為0,則判斷對象可回收尊流,但是難以處理兩個(gè)對象的互相...
一帅戒、運(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...