1 LeakCanary簡(jiǎn)介 LeakCanary 是 Square 公司的一個(gè)開源庫髓棋。通過它可以在 App 運(yùn)行過程中檢測(cè)內(nèi)存泄漏颤难,當(dāng)內(nèi)存泄漏...
![240](https://upload.jianshu.io/collections/images/1873207/Android.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1 LeakCanary簡(jiǎn)介 LeakCanary 是 Square 公司的一個(gè)開源庫髓棋。通過它可以在 App 運(yùn)行過程中檢測(cè)內(nèi)存泄漏颤难,當(dāng)內(nèi)存泄漏...
CPU與緩存一致性問題 我們都應(yīng)該知道線程是 CPU 調(diào)度的最小單位锰瘸,線程中的字節(jié)碼指令最終都是在 CPU 中執(zhí)行的庵芭。CPU在執(zhí)行的時(shí)候,免不了...
一、DataBinding使用 本文著重講解DataBinding原理,使用的例子比較簡(jiǎn)單胃碾,若讀者想要了解更多的DataBinding的使用方法...
1.類加載機(jī)制 類加載機(jī)制,指虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存筋搏,并對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)仆百、轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機(jī)直接使用的...
1.ClassLoader 一個(gè)完整的Java程序是由多個(gè).class文件組成的奔脐,在程序運(yùn)行過程中俄周,需要將這些.class文件加載到JVM中才可...
關(guān)于Gradle Transform API 的詳細(xì)分析我之前有一篇文章Android Gradle Transform 詳解已經(jīng)講到了,這里不...
1髓迎、ASM概述 ASM是一個(gè)功能比較齊全的java字節(jié)碼操作與分析框架峦朗,通過ASM框架,我們可以動(dòng)態(tài)的生成類或者增強(qiáng)已有類的功能排龄。 ASM可以直...
1 Java類文件簡(jiǎn)析 所謂 Java 類文件波势,就是通常用 javac 編譯器產(chǎn)生的 .class 文件。這些文件具有嚴(yán)格定義的格式涣雕。Java ...
1 垃圾回收 說到垃圾回收(Garbage Collection艰亮,GC)闭翩,大部分人都把這項(xiàng)技術(shù)當(dāng)做java語言的伴生產(chǎn)物挣郭。事實(shí)上,GC的歷史要比...
JVM在執(zhí)行Java程序時(shí)會(huì)把其所管理的內(nèi)存劃分成多個(gè)不同的數(shù)據(jù)區(qū)域疗韵,有的內(nèi)存區(qū)域是所有線程共享的兑障,而有的內(nèi)存區(qū)域是線程隔離的。線程隔離的區(qū)域就...