為了換取性能立肘,JVM在內(nèi)置鎖上做了非常多的優(yōu)化,膨脹式的鎖分配策略就是其一双戳。理解偏向鎖、輕量級(jí)鎖、重量級(jí)鎖的要解決的基本問題情臭,幾種鎖的分配和膨脹過程,有助于編寫并優(yōu)化基于鎖的...

為了換取性能立肘,JVM在內(nèi)置鎖上做了非常多的優(yōu)化,膨脹式的鎖分配策略就是其一双戳。理解偏向鎖、輕量級(jí)鎖、重量級(jí)鎖的要解決的基本問題情臭,幾種鎖的分配和膨脹過程,有助于編寫并優(yōu)化基于鎖的...
在知識(shí)星球中赌蔑,有個(gè)小伙伴提了一個(gè)問題:有一個(gè)關(guān)于JVM名詞定義的問題俯在,說”JVM內(nèi)存模型“,有人會(huì)說是關(guān)于JVM內(nèi)存分布(堆棧娃惯,方法區(qū)等)這些介紹跷乐,也有地方說(深入理解JVM...
題目 給定一個(gè)整數(shù)數(shù)組 nums 和一個(gè)目標(biāo)值 target,請(qǐng)你在該數(shù)組中找出和為目標(biāo)值的那 兩個(gè) 整數(shù)趾浅,并返回他們的數(shù)組下標(biāo)愕提。你可以假設(shè)每種輸入只會(huì)對(duì)應(yīng)一個(gè)答案。但是皿哨,你...
給定一個(gè)整數(shù)數(shù)組 nums 和一個(gè)目標(biāo)值 target浅侨,請(qǐng)你在該數(shù)組中找出和為目標(biāo)值的那兩個(gè)整數(shù),并返回他們的數(shù)組下標(biāo)往史。 你可以假設(shè)每種輸入只會(huì)對(duì)應(yīng)一個(gè)答案仗颈。但是,你不能重復(fù)...
ARouter 是一個(gè)用于幫助 Android App 進(jìn)行組件化改造的框架 —— 支持模塊間的路由椎例、通信挨决、解耦https://github.com/alibaba/ARou...
前言 熟悉Activity的啟動(dòng)流程和運(yùn)行原理是一個(gè)合格的應(yīng)用開發(fā)人員所應(yīng)該具備的基本素質(zhì),其重要程度就不多做描述了订歪。同時(shí)脖祈,知識(shí)棧應(yīng)該不斷的更新,最新發(fā)布的Android 9...
前幾天看到一片文章刷晋,文章的標(biāo)題是Android 仿美團(tuán)拖拽效果盖高,抱著好奇心去看了下,效果確實(shí)不錯(cuò)眼虱,但實(shí)現(xiàn)過程較為復(fù)雜喻奥。用原生的CoordinatorLayout+Bottom...
熱更新是Android工程師必學(xué)的技能之一,其理論基礎(chǔ)就是ClassLoader類加載器捏悬。我們知道撞蚕,在Java程序中JVM虛擬機(jī)通過類加載器ClassLoader來(lái)加載cla...
轉(zhuǎn)載請(qǐng)標(biāo)明地址 QuincySx:[http://www.reibang.com/p/a9ebf730cd08 ] 讀了這篇文章你將會(huì)收獲什么 RxJava2 基本的運(yùn)行流...
簡(jiǎn)介 LeakCanary是一款開源的內(nèi)存泄漏檢查工具,在項(xiàng)目中过牙,可以使用它來(lái)檢測(cè)Activity是否能夠被GC及時(shí)回收甥厦。github的地址為https://github.c...
Outline [TOC] 前言 上一節(jié)里我們學(xué)習(xí)了只使用Observable如何去解決上下游流速不均衡的問題, 之所以學(xué)習(xí)這個(gè)是因?yàn)镺bservable還是有很多它使用的...