Google的Java常用类库 Guava

Apache
Java
跨平台
2010-09-27
红薯

Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。

Guava 的好处:

  • 标准化 - Guava库是由谷歌托管。

  • 高效 - 可靠,快速和有效的扩展JAVA标准库

  • 优化 -Guava库经过高度的优化。

  • 函数式编程 -增加JAVA功能和处理能力。

  • 实用程序 - 提供了经常需要在应用程序开发的许多实用程序类。

  • 验证 -提供标准的故障安全验证机制。

  • 最佳实践 - 强调最佳的做法。

guava类似Apache Commons工具集

Maven:

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>27.0-jre</version>
    <!-- or, for Android: -->
    <version>27.0-android</version>
</dependency>

示例代码:

public class GuavaTester {
   public static void main(String args[]){
      GuavaTester guavaTester = new GuavaTester();
      Integer a =  null;
      Integer b =  new Integer(10);
      System.out.println(guavaTester.sum(a,b));
   }

   public Integer sum(Integer a, Integer b){
      return a + b;
   }    
}

在线API doc:http://tool.oschina.net/apidocs/apidoc?api=guava

的码云指数为
超过 的项目
加载中

评论(13)

handosme_w
handosme_w
#Guava#居然没有向后兼容,由其第三库再依赖guava后,极易再项目里造成jar冲突,真实头疼,请教各位大佬有没有好的处理方式
小王来了
小王来了
h0mmjojmetarunugh
红薯官方
红薯官方
#Guava# Guava EventBus DDD
shootboss
shootboss
不错
wuzhenfang
wuzhenfang
android/platform/external/guava.git Guava
红薯
红薯
关注下 Guava
FoxHu
FoxHu
不知道和apache的common比有啥优势 Guava
dodola
dodola
看源码学到很多东西 Guava
走位风骚闪着腰
走位风骚闪着腰
表示看到用这货的开源项目了 Guava
幻影浪子
幻影浪子
有什么特别的优势么? Guava

Guava 28.1 发布,Google 的 Java 核心工具库

Guava 28.1 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concu...

08/31 07:32

Guava 28.0 发布,Google 的 Java 核心工具库

Guava 28.0 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concu...

06/14 07:18

Guava 27.1 正式发布,Google 的 Java 核心工具库

Google 的 Java 核心工具库 Guava 27.1 已于昨天正式发布。 Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 ...

03/10 06:54

Guava 27.0.1 发布,Google 的 Java 核心工具库

Guava 27.0.1 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [con...

2018/11/21 07:35

Guava 27.0 发布,Google 的 Java 核心工具库

Guava 27.0 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concu...

2018/10/19 07:57

Guava 26.0 发布,Google 的 Java 核心工具库

Guava 26.0 已发布,更新如下: base: Removed deprecated public static fields from CharMatcher. Use the equivalent public static methods instead. (f1249c4) base: Fixed the Servic...

2018/08/02 09:31

Guava 23.6.1 发布,修复反序列化 DOS 漏洞

Guava 23.6.1 发布了,目前这是 production ready 状态,25.1 还将是最新的版本。 此次更新修复了使用 Guava 和反序列化攻击者数据的服务器 DOS 漏洞( CVE-2018-10237. (a81698a))。 Guav...

2018/06/01 07:32

Guava 25.1 发布,Google 的 Java 核心工具库

Guava 25.1 已发布,更新如下: Switched to the type annotation version of @Nullable in the JRE/Java 8 flavor. base: Added Strings.lenientFormat(), copied from Preconditions.form...

2018/05/24 07:39

Guava 24.1.1 发布,Google 的 Java 核心工具库

Guava 24.1.1 发布,此次更新修复了使用 Guava 和反序列化攻击者数据的服务器的 DOS 漏洞:CVE-2018-10237。 Maven <dependency>   <groupId>com.google.guava</groupId>   <artifact...

2018/04/29 07:18

Guava 25.0 正式发布,Google 的 Java 核心工具库

Guava 25.0 已发布,更新如下: 修复了使用 Guava 和反序列化攻击者数据的服务器 DoS 漏洞 CVE-2018-10237 (f89ece5) cache: 将 java.time.Duration 重载(overload) 添加至 CacheBuilder (9b...

2018/04/27 08:07

没有更多内容

加载失败,请刷新页面

2
回答
guava 的 V get(K key, Callable<? extends V> loader) 在执行耗时的缓存加载期间会返回之前的缓存吗?

代码 import com.google.common.cache.Cache; import com.google.common.cache.Ca...

05/26 10:03
1
回答
全链路压测内存数据隔离

如题,比如有一个全局map,全链路压测中线上数据和压测数据可能都需要使用到,难道需要对内部使用对缓存都经过统一都api来进行查询和写入吗?还是mock压测...

02/20 18:58
8
回答
关于java使用redis的key如何生成的问题

相对查询结果进行缓存,查询的条件封装在一个Query对象里面,查询结果最后是一个JSON字符串,Query对象不是null的属性作为查询条件,希望能根据Q...

2016/12/05 10:21
2
回答
RateLimiter怎么做1分钟、1小时、1天...的流控?

RateLimiter使用来限制每一秒中的请求数,那么用RateLimiter怎么做1分钟、1小时、1天...的流控?

2016/07/08 15:28
3
回答
#Guava#居然没有向后兼容,由其第三库再依赖guava后,极易再项目里造成jar冲突,真实头疼,请教各位大佬有没有好的处理方式

#Guava#居然没有向后兼容,由其第三库再依赖guava后,极易再项目里造成jar冲突,真实头疼,请教各位大佬有没有好的处理方式

2018/06/29 10:12
1
回答
用guava对list分组
kse-music 的回答 2017/03/22 15:34
最佳答案
public static void main(String[] args) { Person p1 = new Person("a", 10, "男", "china"); Person p2 = new Person("b", 11, "女", "japan"); Person p3 = ...
1
回答
Objects.ToStringHelper为什么要Deprecated?

刚开接触guava,Objects类为什么把ToStringHelper相关类和方法Deprecated掉?看API是挪到MoreObjects类里面了,...

2016/10/31 11:15
2
回答
Android NDK 开发 打包失败 运行时报错

三个模块 sdk app fastjson app中集成sdk fastjson ,编译时都成功,运行时报错,打包失败了, NDK的配置以及build-t...

2016/09/08 20:25
4
回答
guava为什么会改变文件的编译方法?多了几个class文件
zhangshun 的回答 2015/12/02 14:12
最佳答案
是内部类,这个以前没注意看它的class文件,只是它里面生成了一个access$0困惑了,不知道这个方法是哪里来的,据说:“JAVA编译器在生成内部类的访问外部类的数据成员时,会自动生成代”。感谢两位
1
回答
用msysgit clone guava项目的源代码时连接超时?

网络已翻墙,怎么会这样?

2015/05/08 23:16

没有更多内容

加载失败,请刷新页面

Guava库学习:学习Guava Cache知识汇总

至此,我们结束了对Guava Cache 缓存机制的学习,在学习过程中,我们学习了如何简单的通过MapMaker创建最简单的ConcurrentMap缓存,我们也了解了缓存的高级特性,以及强大的LoadingCache,我...

2014/12/21 13:05
998
1
Guava学习笔记目录

  Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等...

2016/01/21 14:13
43
1
Guava库学习:Guava Collections 知识汇总

上一篇,Guava库学习:学习Collections(十)Ordering中,我们学习了Ordering排序比较器,用于解决集合排序的问题,至此,Guava Collections的学习已经告一段落,本篇简单的对Guava Collect...

2014/11/28 13:30
275
0
Guava库学习:Guava Concurrency 知识汇总

上一篇,Guava库学习:学习Concurrency(九)RateLimiter中,我们学习了RateLimiter用于限制线程访问资源的速率,至此,Guava Concurrency的学习告一段落,当然其中也有遗漏和学习不清晰的的...

2014/11/28 14:31
347
0
第1章 入门指南

一、Google Guava简介 什么是Google Guava?最初开始于2007年的"Google Collections Library",它为使用Java集合类提供了实用程序,Google Guava项目已经发展成为Java开发者必备的工具集。 ...

2014/03/30 23:53
203
0
Guava集合-不可变集合

JDK的Collections.unmodifiableXXX方法实现不可变集合的一些问题:   1.它用起来笨拙繁琐你不得不在每个防御性编程拷贝的地方用这个方法   2.它不安全:如果有对象reference原始的被封装...

2016/08/04 16:54
30
1
Google Guava常用类库

什么是Guava Guava是一个增强Java功能的类库。 Guava工程包含了若干被Google的 Java项目广泛依赖的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support]...

2016/05/30 15:50
32
0
Guava 相关文章

Guava -18 跟JDK8的很相似,应该是被后者给借鉴了!

2016/01/29 10:03
316
1
guava学习资源

guava学习资源

2014/10/10 23:59
66
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部