原创 阻塞queue系列之LinkedBlockingDeque

LinkedBlockingDeque是一個基於鏈表的雙端阻塞隊列。 LinkedBlockingDeque使用的是一把鎖。 其它基本和LinkedBlockingQueue無異,前往LinkedBlockingQueue

原创 阻塞queue系列之LinkedBlockingQueue

LinkedBlockingQueue繼承AbstractQueue,實現了BlockingQueue,Serializable接口。內部使用單向鏈表存儲數據。可定義容量,默認初始化容量是Integer最大值(可能出現內存溢出)。

原创 阻塞queue系列之LinkedTransferQueue

LinkedTransferQueue在JDK7 中新增的。無界FIFO線程安全的阻塞隊列。 transfer 算法比較複雜,實現很難看明白。大致的理解是採用所謂雙重數據結構 (dual data structures) 。之

原创 阻塞queue系列之SynchronousQueue

SynchronousQueue是這樣一種阻塞隊列,其中每個 put 必須等待一個 take,反之亦然。同步隊列沒有任何內部容量,甚至連一個隊列的容量都沒有。 常用方法 add @Test public v

原创 阻塞queue系列之DelayQueue

DelayQueue是一個無界阻塞隊列,只有在延遲期滿時才能從中提取元素。該隊列的頭部是延遲期滿後保存時間最長的Delayed 元素。底層也是通過數組實現,所以讀寫操作使用的是同一把鎖,其插入的元素必須實現Delayed接口。 構

原创 阻塞queue系列之PriorityBlockingQueue

和ArrayBlockingQueue一樣內部使用數組實現,插入和獲取數據使用同一把鎖。不同的是,不管有無指定長度,都會實現可以實現自動擴容;在構造函數需傳入comparator,用於插入元素時繼續排序,若沒有傳入comparat

原创 springboot配置mysql數據源

@Configuration @MapperScan(basePackages = XXX.PACKAGE, sqlSessionFactoryRef = "XXSqlSessionFactory") public class X

原创 TCP三次握手和四次揮手以及11種狀態

http://blog.51cto.com/jinlong/2065461

原创 CSDN-markdown編輯器

這裏寫自定義目錄標題歡迎使用Markdown編輯器新的改變功能快捷鍵合理的創建標題,有助於目錄的生成如何改變文本的樣式插入鏈接與圖片如何插入一段漂亮的代碼片生成一個適合你的列表創建一個表格設定內容居中、居左、居右SmartyPants

原创 Guava---最全緩存cache講解

目錄創建LoadingCache初始化大小,最大個數三種時間設置基於引用的回收--強(strong)、軟(soft)、弱(weak)監聽器緩存命中統計完整參數配置後續 創建LoadingCache LoadingCache<Objec

原创 Guava---collection集合用法

目錄ListSetMaptable List 創建 //初始化 ImmutableList<Integer> of = ImmutableList.of(1, 2, 3); LinkedList<Obj

原创 Guava---Joiner

Joiner字符切割字符切割排除null字符切割替換null字符串切割後放到另一個容器切割map 字符切割 Joiner提供對Iterable<?>字符切割分方法. List<String> notNullList = Arrays

原创 Guava---Splitter

文章目錄字符串變list字符串變list,限制長度字符串變list,排除空值字符串變list,除去空格字符串變list,按長度切分字符串變map 字符串變list List<String> list = Splitter.on("#"

原创 快速獲取指定包下所有加註解的類

本人是仿照spring源碼的.至於是否高效,有待考證. import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.BeanDefinition

原创 Guava---緩存之LRU算法

文章目錄簡介實現LRULinkedHashMap中LRU算法實現 簡介 LRU全稱是Least Recently Used,即最近最久未使用的意思。 LRU算法的設計原則是:如果一個數據在最近一段時間沒有被訪問到,那麼在將來它被訪問的