內容區(qū)域如何創(chuàng)建和添加 以PullToRefreshListView為例子,這是PullToRefreshBase類中內容區(qū)域mRefresha...
前言 因為將原項目的單進程架構改為多進程架構,引發(fā)了不少跨進程調用和跨進程使用共享數據的問題漂问。本篇文章分享幾個我在跨進程共享數據時使用的開源框架...
為什么使用HermesEventBus 原有項目場景:Socket通信模塊在子進程RemoteService中震糖,主進程想要發(fā)送一個Socket協(xié)...
什么是HashMap HashMap在應用層的使用非常廣泛,用來儲存鍵值對趴腋。它使用哈希函數來做索引因此性能較高试伙。同TreeMap相比,HashM...
什么是紅黑樹 紅黑樹首先是二叉搜索樹于样,** 滿足對任何節(jié)點x疏叨,左子樹的關鍵字最大不超過x.key,右子樹的關鍵字最小不低于x.key穿剖。再者蚤蔓,紅黑...
線程封閉概念 多線程訪問共享數據為了安全性通常需要同步,如果僅在單線程內訪問數據就不需要同步糊余,這種避免共享數據的技術稱為線程封閉秀又。 Thread...
ArrayBlockingQueue屬性與構造方法 ArrayBlockingQueue內部是由Object[]數組實現(xiàn)的。 takeIndex...
前言 分析LinkedBlockingQueue的實現(xiàn)原理前贬芥,需要先了解ReentrantLock 和AtomicInteger 吐辙。參考:基于C...
前言 本篇適用于了解ReentrantLock或ReentrantReadWriteLock的使用,但想要進一步了解原理的讀者蘸劈。見于之前的分析都...