zoukankan      html  css  js  c++  java
  • 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 扩展工具类:让实现和扩展集合类变得更easy,比方创建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

  • 相关阅读:
    android之Fragment(官网资料翻译)
    Java获取当前时间的年月日方法
    Android Fragment Base
    Java JNI初探
    PHP 初学之登录查询小case
    PHP 初学
    tomcat:run和tomcat7:run的区别,以及Apache Tomcat Maven Plugin 相关
    Intellij IDEA:maven的本地仓库问题
    Java 构造方法的执行过程(猜测)
    PHP wamp server问题
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3933544.html
Copyright © 2011-2022 走看看