Guava工程包含了若干被Google的 Java項目廣泛依賴 的核心庫,例如:集合 [collections] 、緩存 [caching] 、原生類型支持 [primitives support] 、併發庫 [concurrency libraries] 、通用註解 [common annotations] 、字符串處理 [string processing] 、I/O 等等。 所有這些工具每天都在被Google的工程師應用在產品服務中。在很多我們使用的框架中幾乎每個框架都會用到Guava,Guava包含的工具類豐富,是每個Java程序員都必須要熟練掌握的技能。查閱Javadoc並不一定是學習這些庫最有效的方式。在此,我們希望通過此文檔為Guava中最流行和最強大的功能,提供更具可讀性和解釋性的說明。
文章目錄
- - 第 1 章 基本工具
- - 使用和避免 null
- - 前置條件
- - 常見 Object 方法
- - 排序: Guava 強大的”流暢風格比較器”
- - Throwables:簡化異常和錯誤的傳播與檢查
- - 第 2 章 集合
- - 不可變集合
- - 新集合類型
- - 強大的集合工具類:javautilCollections 中未包含的集合工具
- - 集合擴展工具類
- - 第 3 章 緩存
- - 範例
- - 適用性
- - 加載
- - 緩存回收
- - 其他特性
- - 第 4 章 函數式編程
- - 注意事項
- - Functions[函數]和 Predicates[斷言]
- - 使用函數式編程
- - 第 5 章 併發
- - google Guava 包的 ListenableFuture 解析
- - Google-Guava Concurrent 包裡的 Service 框架淺析
- - 第 6 章 字符串處理:分割,連接,填充
- - 連接器[Joiner]
- - 拆分器[Splitter]
- - 字符匹配器[CharMatcher]
- - 字符集[Charsets]
- - 大小寫格式[CaseFormat]
- - 第 7 章 原生類型
- - 概述
- - 原生類型數組工具
- - 通用工具方法
- - 字節轉換方法
- - 無符號支持
- - 第 8 章 區間
- - 範例
- - 簡介
- - 構建區間
- - 區間運算
- - 查詢運算
- - 關係運算
- - 離散域
- - 如果我需要一個Comparator呢?
- - 第 9 章 I/O
- - 字節流和字符流
- - 源與匯
- - 文件操作
- - 第 10 章 散列
- - 概述
- - 散列包的組成
- - 布魯姆過濾器[BloomFilter]
- - Hashing 類
- - 第 11 章 事件總線
- - 範例
- - 一分鐘指南
- - 術語表
- - 常見問題解答[FAQ]
- - 第 12 章 數學運算
- - 範例
- - 為什麼使用 Guava Math
- - 整數運算
- - 實數運算
- - 浮點數運算
- - 第 13 章 google Guava 包的 reflection 解析
- - 背景:類型擦除與反射
- - 介紹
- - 查詢
關注頭條號“Java實用技術”並私信“Guava”獲取pdf書籍。
閱讀更多 Java實用技術 的文章