美文网首页
guava介绍

guava介绍

作者: Geroge1226 | 来源:发表于2020-01-15 11:19 被阅读0次

官网文档:http://code.google.com/p/guava-libraries/wiki/GuavaExplained

参考:中文社区 https://ifeve.com/google-guava/

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 扩展工具类:让实现和扩展集合类变得更容易,比如创建<tt>Collection的装饰器,或实现迭代器</tt>

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]

提供比<tt>Object.hashCode()</tt>更复杂的散列实现,并提供布鲁姆过滤器的实现

11. 事件总线[EventBus]

发布-订阅模式的组件通信,但组件不需要显式地注册到其他组件中

12. 数学运算[Math]

优化的、充分测试的数学工具类

13. 反射[Reflection]

Guava 的 Java 反射机制工具类

Related Posts:

  1. [Google Guava] 7-原生类型
  2. [Google Guava] 12-数学运算
  3. [Google Guava] 排序: Guava强大的”流畅风格比较器”
  4. [Google Guava] 2.1-不可变集合
  5. [Google Guava] 10-散列
  6. [Google Guava] 9-I/O
  7. [Google Guava] 1.2-前置条件
  8. [Google Guava] 4-函数式编程
  9. [Google Guava] 6-字符串处理:分割,连接,填充
  10. [Google Guava] 1.1-使用和避免null
  11. [Google Guava] 8-区间
  12. [Google Guava] 2.4-集合扩展工具类
  13. [Google Guava] 1.3-常见Object方法
  14. google Guava包的ListenableFuture解析
  15. [Google Guava] 11-事件总线

相关文章

  • Java内存缓存-通过Google Guava创建缓存

    谷歌Guava缓存 Guava介绍 Guava是Google guava中的一个内存缓存模块,用于将数据缓存到JV...

  • guava介绍

    官网文档:http://code.google.com/p/guava-libraries/wiki/GuavaE...

  • Guava Cache用法介绍

    Guava Cache的使用场景 参考1 Guava Cache用法介绍2 分布式系统缓存系列之guava cache

  • 使用guava实现异步回调的简单demo

    使用guava实现异步回调 guava介绍 guava是google针对java异步调用任务的加强框架,它与Jav...

  • guava 本地缓存

    介绍 Guava cache是本地缓存的一种实现。 Guava Cache与ConcurrentMap很相似,但也...

  • Guava Cache本地缓存使用小结

    原创文章,转载请注明原文章地址,谢谢! Guava Cache介绍 guava cache是google guav...

  • Java开源工具类:Guava

    Guava 介绍 Guava 是一款 Google 开源工具类,包含许多 Google 内部 Java 项目依赖的...

  • Google Guava

    1 介绍 guava:番石榴(热带美洲水果,黄皮,果肉呈粉红色)n,复数:guavas Google Guava[...

  • 初探guava cache实现

    王二北原创,转载请标明出处:来自王二北 1、简单介绍guava cache guava cache是Google ...

  • Guava Cache 介绍

    1、简介 线程安全 Guava Cache提供了一种把数据(key-value对)缓存到本地(JVM)内存中的机制...

网友评论

      本文标题:guava介绍

      本文链接:https://www.haomeiwen.com/subject/uxctzctx.html