美文网首页
Guava学习

Guava学习

作者: ZzGo12 | 来源:发表于2018-06-11 17:11 被阅读0次

Google生产的工具类,目的是简化开发

Optional - 用来表示可能为null的T类型引用(增强null的处理)

Optional.of - 返回要用作参数Optional类的实例。检查传递的值是否为null。(null报错)

Optional.get - 获取输入存储在Optional 类的值。

使用Optional类,可以方便地查看调用者方法来传递参数正确与否。

Guava字符串:Joiner.on(pattern).join(List<string>); 将list以pattern的形式连接起来

使用multimap<k, v> 代替 map<k, collections<v>>。

Lists.newArrayList可以像创建数组一样创建ArrayList

guava缓存

http://ifeve.com/google-guava-cachesexplained/
http://bylijinnan.iteye.com/blog/2225074
https://blog.csdn.net/u012859681/article/details/75220605
Guava Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。
缓存接口为 LoadingCache<T1, T2>,使用CacheBuilder来建立新的缓存, 需要设置的参数包括:并发级别,缓存过期时间,初始容量,最大容量,设置是否需要记录状态,设置移除缓存的监听器,最后是build方法。
build方法制定CacheLoader,通过重写load方法,实现当缓存不存在的时候如何进行加载。
缓存相关方法:
ImmutableMap<K, V> getAllPresent(Iterable<?> keys) 一次获得多个键的缓存值
put和putAll方法向缓存中添加一个或者多个缓存项
invalidate 和 invalidateAll方法从缓存中移除缓存项
asMap()方法获得缓存数据的ConcurrentMap<K, V>快照
cleanUp()清空缓存
refresh(Key) 刷新缓存,即重新取缓存数据,更新缓存
getUnchecked 如果为null 也不抛异常, 如果已存在,直接返回, 否则执行load方法 返回。

过期策略

相关文章

  • Guava 学习

    guava Splitter 学习 guava Sets 集合类取交集、差集、并集

  • 1、guava简介

    转载:Guava学习笔记:Google Guava 类库简介 Guava项目包含我们在基于Java的项目中依赖的几...

  • Guava学习笔记:Optional优雅的使用null

    Guava学习笔记:Optional优雅的使用null 在我们学习和使用Guava的Optional之前,我们需要...

  • Guava

    1.Guava学习笔记:Google Guava 类库简介[http://www.cnblogs.com/peid...

  • Guava学习

    Google生产的工具类,目的是简化开发 Optional - 用来表示可能为null的T类型引用(增强null的...

  • Guava学习

    通过使用guava库,让代码简洁易扩展。 1、条件检查 业务代码书写过程中,各种判空和参数检查是不可避免的,重复繁...

  • Guava学习

    Guava学习笔记之Joiner ,Strings,Splitter 工具实例 一.Strings 二,Joine...

  • Guava学习

    字符串处理 Joiner是连接器,Splitter是分割器,通常我们会把它们定义为static final,利用o...

  • Guava -- 集合类 和 Guava Cache

    Guava -- 集合类 和 Guava Caches 1. 什么是 Guava Guava 是 google ...

  • guava 限流RateLimiter 初探(一)

    Guava RateLimiter Guava RateLimiter原理 Guava RateLimiter基于...

网友评论

      本文标题:Guava学习

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