1 LeakCanary簡(jiǎn)介 LeakCanary 是 Square 公司的一個(gè)開(kāi)源庫(kù)。通過(guò)它可以在 App 運(yùn)行過(guò)程中檢測(cè)內(nèi)存泄漏,當(dāng)內(nèi)存泄漏...
投稿
1 LeakCanary簡(jiǎn)介 LeakCanary 是 Square 公司的一個(gè)開(kāi)源庫(kù)。通過(guò)它可以在 App 運(yùn)行過(guò)程中檢測(cè)內(nèi)存泄漏,當(dāng)內(nèi)存泄漏...
CPU與緩存一致性問(wèn)題 我們都應(yīng)該知道線(xiàn)程是 CPU 調(diào)度的最小單位,線(xiàn)程中的字節(jié)碼指令最終都是在 CPU 中執(zhí)行的。CPU在執(zhí)行的時(shí)候,免不了...
一、DataBinding使用 本文著重講解DataBinding原理,使用的例子比較簡(jiǎn)單,若讀者想要了解更多的DataBinding的使用方法...
1.類(lèi)加載機(jī)制 類(lèi)加載機(jī)制,指虛擬機(jī)把描述類(lèi)的數(shù)據(jù)從Class文件加載到內(nèi)存,并對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)、轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機(jī)直接使用的...
1.ClassLoader 一個(gè)完整的Java程序是由多個(gè).class文件組成的,在程序運(yùn)行過(guò)程中,需要將這些.class文件加載到JVM中才可...
關(guān)于Gradle Transform API 的詳細(xì)分析我之前有一篇文章Android Gradle Transform 詳解已經(jīng)講到了,這里不...
1、ASM概述 ASM是一個(gè)功能比較齊全的java字節(jié)碼操作與分析框架,通過(guò)ASM框架,我們可以動(dòng)態(tài)的生成類(lèi)或者增強(qiáng)已有類(lèi)的功能。 ASM可以直...
1 Java類(lèi)文件簡(jiǎn)析 所謂 Java 類(lèi)文件,就是通常用 javac 編譯器產(chǎn)生的 .class 文件。這些文件具有嚴(yán)格定義的格式。Java ...
1 垃圾回收 說(shuō)到垃圾回收(Garbage Collection,GC),大部分人都把這項(xiàng)技術(shù)當(dāng)做java語(yǔ)言的伴生產(chǎn)物。事實(shí)上,GC的歷史要比...
JVM在執(zhí)行Java程序時(shí)會(huì)把其所管理的內(nèi)存劃分成多個(gè)不同的數(shù)據(jù)區(qū)域,有的內(nèi)存區(qū)域是所有線(xiàn)程共享的,而有的內(nèi)存區(qū)域是線(xiàn)程隔離的。線(xiàn)程隔離的區(qū)域就...