準(zhǔn)備工作 最經(jīng)濟(jì)的配置 Google官方的搭建教程推薦用Ubuntu 18.04,因此好多人都使用 虛擬機(jī)+Ubuntu 的方式進(jìn)行AOSP編譯...
寫在最前 學(xué)習(xí)Framework有什么意義? 來到2023年,App開發(fā)崗位已經(jīng)越來越少,做App開發(fā)的門檻越來越低,但目前市場(chǎng)的產(chǎn)業(yè)轉(zhuǎn)型,An...
有關(guān)String的源碼分析,可以查看一下我的前一篇文章:String源碼分析 要理解String的拼接過程,先要理解以下幾個(gè)概念 1.不可變的S...
1. 什么是JVM? JVM本質(zhì)上就是一個(gè)軟件,是計(jì)算機(jī)硬件的一層軟件抽象,在這之上才能夠運(yùn)行Java程序,JAVA在編譯后會(huì)生成類似于匯編語言...
1.概述 紅黑樹(Red Black Tree) 是一種自平衡二叉查找樹,紅黑樹和AVL樹類似,都是在進(jìn)行插入和刪除操作時(shí)通過特定操作保持二叉查...
TreeMap簡介 常見的數(shù)據(jù)結(jié)構(gòu)有數(shù)組、鏈表,還有一種結(jié)構(gòu)也很常見,那就是樹。前面介紹的集合類有基于數(shù)組的ArrayList,有基于鏈表的Li...
LinkedHashMap簡介 LinkedHashMap是HashMap的子類,與HashMap有著同樣的存儲(chǔ)結(jié)構(gòu),但它加入了一個(gè)雙向鏈表的頭...
Hashtable簡介 HashTable同樣是基于哈希表實(shí)現(xiàn)的,同樣每個(gè)元素都是key-value對(duì),其內(nèi)部也是通過單鏈表解決沖突問題,容量不...
HashMap簡介 HashMap是基于哈希表實(shí)現(xiàn)的,每一個(gè)元素都是一個(gè)key-value對(duì),其內(nèi)部通過單鏈表解決沖突問題,容量不足(超過了閾值...