Guava 是Google的基于JDK类库集合的扩展项目,目前Guava的最高版本是guava-18.0.jar,基于JDK1.7。Guava是一个高质量的API可以使你的Java代码更加优雅,更加简洁。Guava应用很广泛,目前很多开源的框架都使用了Google Guava类库,我也是在看一些开源框架的源码才了解到Guava的,看到开源框架使用了Guava的什么类,就去了解一下。
源码包:
com.google.common.annotations:普通注解类型。
com.google.common.base:基本工具类库和接口。
com.google.common.cache:缓存工具包,支持多种缓存过期策略。
com.google.common.collect:带泛型的集合接口扩展和实现,以及工具类,开源框架下随处可见。
com.google.common.escape:
com.google.common.eventbus:发布订阅风格的事件总线。
com.google.common.hash: 哈希工具包,更复杂的散列实现,并提供布鲁姆过滤器的实现。
com.google.common.html: HTML工具包。
com.google.common.io:I/O工具包。
com.google.common.math:原始算术类型和超大数的运算工具包。
com.google.common.net:网络工具包。
com.google.common.primitives:八种原始类型和无符号类型的静态工具包。
com.google.common.reflect:反射工具包。
com.google.common.util.concurrent:多线程工具包。
com.google.common.util.xml:xml工具包。