Guava 的常用功能
文章目录
- Guava 的常用功能
- 一、说明
- 二、[基础功能](https://blog.csdn.net/hefrankeleyn/article/details/125962483)
- 三、[集合](https://blog.csdn.net/hefrankeleyn/article/details/125962483)
- 四、[缓存](https://blog.csdn.net/hefrankeleyn/article/details/126076192)
- 五、[字符串工具](https://blog.csdn.net/hefrankeleyn/article/details/126025527)
- 六、并发
- 七、[EventBus](https://blog.csdn.net/hefrankeleyn/article/details/126202409)
- 八、[反射工具](https://blog.csdn.net/hefrankeleyn/article/details/126211858)
一、说明
Guava时Google开源的Java类库,提供了方便的功能,便于日常的高效开发。本文总结了Guava中常用的功能:
基础功能、集合、缓存、EventBus、反射、并发、字符串功能。
二、基础功能
Guava提供的基础功能有:
- null值的处理:Optional、和MoreObjects、Strings;
- Preconditions;
- 高效编写hashCode、equals、toString、compareTo 方法;
- Ordering
- Throwables
三、集合
不可变集合和可变集合。
- Immutable
- Multiset
- Multimap
- Bimap
- Table
- ClassToInstantMap
- Range
- RangeMap
四、缓存
两类缓存Cache和LoadingCache。
- 缓存过期策略;
- 刷新
- 监控
五、字符串工具
- Joiner
- Spliter
- CharMatch
- Charsets
- Strings
- CaseFormat
六、并发
七、EventBus
本质就是发布订阅模式。
八、反射工具
- TypeToken
- Invokable
- 动态代理Reflection
总结思维导图图片放github上了:Guava