
從 Android Studio 3.6 開始,視圖綁定能夠通過生成綁定對象來替代findViewById,從而可以幫您簡化代碼、移除 bug,并且從 findViewByI...
基本概念 HashMap又叫哈希表、散列表,是一種以key/value方式存儲數據的數據結構,它利用不重復、無序的鍵實現了快速查找。每個key對應唯一的value,查詢和修改...
寫在前面 當在10億數據進行不到30次比較就能查找到目標時,不禁感嘆編程之魅力!人類之偉大呀! —— 學紅黑樹有感。 終于,在學習了幾天的紅黑樹相關的知識后,我想把我所學所想...
平衡二叉搜索樹:簡稱平衡二叉樹。由前蘇聯的數學家 Adelse-Velskil 和 Landis 在 1962 年提出的高度平衡的二叉樹,根據科學家的英文名也稱為 AVL 樹...
優(yōu)先級隊列是一種抽象數據類型。優(yōu)先隊列中的每個元素都有各自的優(yōu)先級,優(yōu)先級最高的元素最先得到服務;優(yōu)先級相同的元素按照其在優(yōu)先隊列中的順序得到服務。優(yōu)先隊列往往用堆(數據結構...
一、引言 一般在開發(fā)過程中,一個功能是運行時長太久了,一般是通過什么方式去優(yōu)化的? 異步/多線程,對于一個業(yè)務方法而言,如果其中的調用鏈太長勢必會引起程序運行時間延長,導...
二叉樹是每個節(jié)點最多只有兩個分支(即不存在分支度大于2的節(jié)點)的樹結構。通常分支被稱作“左子樹”或“右子樹”。二叉樹的分支具有左右次序,不能隨意顛倒。 序言 二叉樹的遍歷方式...
棧是java中比較重要的數據結構,具備后進先出的特點,JDK提供了Stack,由于歷史原因,目前Stack已經不被推薦使用了。但依然值得去分析它的源碼,以便更好的理解棧的概念...
在上圖中可以看到, 和 在繼承關系中是平輩關系,可以簡單的理解 就是線程安全的 。本文將從源碼角度分析 ,如需了解 或 可點擊 。 繼承關系 構造函數 無參構造調用int參數...
ArrayList與LinkedList都是線性表,是可以儲存具有相同特性的數據元素的有限序列。但它們內部實現是截然不同的,分別代表了數組和鏈表的兩種實現,這也注定了它們算法...
簡介Retrofit 是 Square 推出的類型安全的HTTP框架,用于android和java,封裝了OkHttp,本文簡單介紹用法,然后分析源碼流程和涉及的設計模式。 ...
路由框架原理 路由框架是為了實現組件之間的通信 路由框架維護了一個分組的路由表路由表中存放了路由地址和路由信息路由地址是通過注釋添加的在編譯時通過AbstractProces...
ReactiveX是Reactive Extensions的縮寫,一般簡寫為Rx,最初是LINQ的一個擴展,由微軟的架構師Erik Meijer領導的團隊開發(fā),在2012年1...