Welcome 微信登录

首页 / 软件开发 / JAVA / Google的Java常用类库 Guava

Google的Java常用类库 Guava2014-11-07 csdn博客 Joyce-LuoGuava 中文是石榴的意思,该项目是 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]更多精彩内容:http://www.bianceng.cn/Programming/Java/

Guava Cache:本地缓存实现,支持多种缓存过期策略4. 函数式风格[Functional idioms]Guava的函数式支持可以显著简化代码,但请谨慎使用它5. 并发[Concurrency]强大而简单的抽象,让编写正确的并发代码更简单5.1 ListenableFuture:完成后触发回调的Future5.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