Google的Java常用类库 Guava
Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包括很多 Google 焦点的 Java 常用库。
1. 根基东西 [Basic utilities]
让利用Java语言变得更舒适
1.1 利用和制止null:null是迷糊其词的,会引起令人狐疑的错误,有些时候它让人很不舒服。许多Guava东西类用快速失败拒绝null值,而不是盲目地接管
1.2 前置条件: 让要领中的条件查抄更简朴
1.3 常见Object要领: 简化Object要领实现,如hashCode()和toString()
1.4 排序: Guava强大的”流通气势气魄较量器”
1.5 Throwables:简化了异常和错误的流传与查抄
2. 荟萃[Collections]
Guava对JDK荟萃的扩展,这是Guava最成熟和为人所知的部门
2.1 不行变荟萃: 用稳定的荟萃举办防止性编程和机能晋升。
2.2 新荟萃范例: multisets, multimaps, tables, bidirectional maps等
2.3 强大的荟萃东西类: 提供java.util.Collections中没有的荟萃东西
2.4 扩展东西类:让实现和扩展荟萃类变得更容易,好比建设Collection的装饰器,或实现迭代器
3. 缓存[Caches]
Guava Cache:当地缓存实现,支持多种缓存逾期计策
4. 函数式气势气魄[Functional idioms]
Guava的函数式支持可以显著简化代码,但请审慎利用它
5. 并发[Concurrency]
强大而简朴的抽象,让编写正确的并发代码更简朴
5.1 ListenableFuture:完成后触发回调的Future
5.2 Service框架:抽象可开启和封锁的处事,辅佐你维护处事的状态逻辑
6. 字符串处理惩罚[Strings]
很是有用的字符串东西,包罗支解、毗连、填充等操纵
7. 原生范例[Primitives]
扩展 JDK 未提供的原生范例(如int、char)操纵, 包罗某些范例的无标记形式
8. 区间[Ranges]
可较量范例的区间API,包罗持续和离散范例
9. I/O
简化I/O尤其是I/O流和文件的操纵,针对Java5和6版本
10. 散列[Hash]
提供比Object.hashCode()更巨大的散列实现,并提供布鲁姆过滤器的实现
11. 事件总线[EventBus]
宣布-订阅模式的组件通信,但组件不需要显式地注册到其他组件中
12. 数学运算[Math]
优化的、充实测试的数学东西类
13. 反射[Reflection]
Guava 的 Java 反射机制东西类
详细资源下载地点:http://download.csdn.net/detail/luo201227/7207227