1. ? 和 !! ?加在變量名后,系統(tǒng)在任何情況不會(huì)報(bào)它的空指針異常。!!加在變量名后谤牡,如果對(duì)象為null副硅,那么系統(tǒng)一定會(huì)報(bào)異常姥宝! 上述是兩...
第一、前言 ThreadLocal使用的是自定義的ThreadLocalMap恐疲,接下來(lái)我們來(lái)探究一下ThreadLocalMap的hash沖突解...
第一腊满、前言 有些程序員在使用ThreadLocal的過(guò)程中會(huì)發(fā)現(xiàn)有內(nèi)存泄漏的情況,就猜測(cè)這個(gè)內(nèi)存泄漏與Entry中使用了弱引用的key有關(guān)系培己。 ...
1. 什么是插樁碳蛋? 用通俗的話來(lái)講,插樁就是將一段代碼通過(guò)某種策略插入到另一段代碼省咨,或替換另一段代碼肃弟。這里的代碼可以分為源碼和字節(jié)碼,而我們所說(shuō)...
Handler相關(guān) 1. 用一句話概括Handler零蓉,并簡(jiǎn)述其原理 Handler是Android系統(tǒng)的根本笤受,在Android應(yīng)用被啟動(dòng)的時(shí)候,...
1. 可以用今日頭條的適配方式敌蜂,修改系統(tǒng)的density 1.1 先確定按寬還是高為基準(zhǔn)箩兽,進(jìn)行縮放適配。舉例選寬1.2 代碼中獲取設(shè)備的寬的像素...
CoroutineScope: 定義新協(xié)程的范圍章喉。每個(gè)協(xié)程構(gòu)建器都是CoroutineScope的擴(kuò)展汗贫,并繼承其coroutineContext...
在之前寫過(guò)這樣的一個(gè)例子,先來(lái)回顧一下: 也就是來(lái)演示runBlocking與coroutineScope之間的異同點(diǎn)秸脱,當(dāng)時(shí)還闡述了一個(gè)對(duì)它的理...
上一篇最后對(duì)Kotlin中Lambda表達(dá)式傳參這塊進(jìn)行了代碼說(shuō)明落包,由于這塊比較容易引起混淆,所以再基于上次的程序再來(lái)鞏固一下摊唇,先回顧一下上一次...