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實用技術 的文章