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

Google的Java经常使用类库 Guava的更多相关文章

  1. Forget Guava: 5 Google Libraries Java Developers Should Know

    Forget Guava: 5 Google Libraries Java Developers Should Know Published on 2016 7 13 Somenath PandaFo ...

  2. Google的java工具类Guava

    前言 google开发java项目肯定也不想重复造轮子,所以肯定也有工具类,就是它了:Guava 我将举例几个实际的例子,发挥这个工具类好用的功能.更多的方法和功能,还有内部的实现可以直接参考http ...

  3. Atitit java onvif 开源类库 getProfiles getStreamUri

    Atitit java onvif 开源类库 getProfiles getStreamUri 1. ONVIF Java Library by Milgo1 1.1. https://github. ...

  4. Java以基础类库

    Java以基础类库JFC(Java Foundation Class)的形式为程序员提供编程接口API,类库中的类按照用途归属于不同的包中. (一)java.lang包 Java最常用的包都属于该包, ...

  5. java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊

    java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...

  6. Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库

    Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库1.1. 5种常用的Photoshop滤镜,分别针对照片的曝光.风格色调.黑白照片处理.锐利度.降噪这五大 ...

  7. Google的Java编程风格指南(Java编码规范)

    这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格. 与其它的编程风格指南一样,这里所讨论的不仅仅是 ...

  8. Java中基础类库使用

    Java中基础类库: 在这里我仅仅介绍几种我个人觉得会常常使用的 1:Object类中的Clone机制仅仅是对对象进行浅层次的克隆,假设须要进行深层次的克隆的话那么就要自己写(详细Clone方法请參考 ...

  9. java 调用 C# 类库 实战视频, 非常简单, 通过 云寻觅 javacallcsharp 生成器 一步即可!

    java 调用 C# 类库 实战视频, 非常简单, 通过 云寻觅 javacallcsharp 生成器 一步即可! 通过 云寻觅 javacallcsharp 生成器 自动生成java jni类库,  ...

随机推荐

  1. 在CTime类中重载<<和>>

    程序代码: #include <iostream> using namespace std; class CTime//时间类 { private: unsigned short int ...

  2. sqlserver 三种恢复模式

    sql server数据库提供了三种恢复模式:完整,简单和大容量日志,这些模式决定了sql server如何使用事务日志,如何选择它要记录的操作,以及是否截断日志.截断事务日志是删除己执行事务并把该日 ...

  3. c 中有关打印*,字符的题目集

    #include<stdio.h> //1.打印* void priStar() { printf("输入一个整数\n"); int num; scanf(" ...

  4. 2014 HDU多校弟九场I题 不会DP也能水出来的简单DP题

    听了ZWK大大的思路,就立马1A了 思路是这样的: 算最小GPA的时候,首先每个科目分配到69分(不足的话直接输出GPA 2),然后FOR循环下来使REMAIN POINT减少,每个科目的上限加到10 ...

  5. beep的控制程序

    参照艾米电子的程序进行改写的 //date : 2014,5,4 module for_beep ( clock , reset , out_beep ); input clock ,reset ; ...

  6. Spring IOC(DI)之注入方式

    一次被问到IOC的注入方式,当时脑袋一阵混乱,不知道噻.于是google了一下,发现众说纷纭,有说三种的,有说四种的.都滚犊子吧,还是看看官方文档吧. DI exists in two major v ...

  7. FreePascal的VMT与Delphi不一致,没有负方向

    因为不需要与C++兼容嘛:http://www.freepascal.org/docs-html/prog/progsu168.html 如果要想取得它真正的VMT,可以Pointer强行转换+100 ...

  8. Windows Phone 8初学者开发—第15部分:在选中ListItem时播放声音

    原文 Windows Phone 8初学者开发—第15部分:在选中ListItem时播放声音 第15部分:在选中ListItem时播放声音 原文地址:  http://channel9.msdn.co ...

  9. java jstack dump 线程 介绍 解释

    最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据.  前段时间因为系统代码问题,造成性能到了天花板,于是就dump了一份stack出来进行分析 ...

  10. 基于visual Studio2013解决C语言竞赛题之0418位数操作

      题目 解决代码及点评 /************************************************************************/ /* 18. 给 ...