Optional用于包含非空对象的容器对象。Optional对象,用于表示使用不存在null值。这个类有各种实用的方法,以方便代码来处理为可用或不可用,而不是检查null值。它是Java引入, 是类似于在 Guava 中的 Optional 。 类声明 以下是java.util.Optional<T ...
分类:
编程语言 时间:
2017-08-14 11:30:37
阅读次数:
148
1. Apache的开源软件列表 http://www.oschina.net/project/apache 2. Java开源Apache项目 http://www.open-open.com/56.htm 3. 阿里巴巴的开源软件列表 http://www.oschina.net/project ...
分类:
其他好文 时间:
2017-08-08 14:01:39
阅读次数:
241
Splitter 提供了各种方法来处理分割操作字符串,对象等。 类声明 以下是com.google.common.base.Splitter类的声明: ...
分类:
其他好文 时间:
2017-08-07 15:23:11
阅读次数:
144
基于版本:Guava 22.0 Wiki:EventBus 0. EventBus简介 提供了发布-订阅模型,可以方便的在EventBus上注册订阅者,发布者可以简单的将事件传递给EventBus,EventBus会自动将事件传递给相关联的订阅者。 支持同步/异步模式。 只能用于线程间通信。 1. ...
分类:
其他好文 时间:
2017-08-04 12:48:41
阅读次数:
260
基于版本:Guava 22.0 Wiki:Ordering 0. Ordering简介 Guava的Ordering提供了链式风格的比较器的实现,我们可以用Ordering轻松构建复杂的比较器。 1. 类图 这张类图不完全,实际上Ordering有十几个子类,这些子类共同提供了复杂的功能。 2. 设 ...
分类:
其他好文 时间:
2017-08-01 23:15:06
阅读次数:
228
GUAVA Cache Guava Cache与ConcurrentMap很相似基于分段锁及线程安全,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管Load ...
分类:
系统相关 时间:
2017-07-27 18:30:11
阅读次数:
204
RangeMap跟一般的Map一样。存储键值对,依照键来取值。不同于Map的是键的类型必须是Range,也既是一个区间。RangeMap在Guava中的定义是一个接口: public interface RangeMap<K extends Comparable, V> { @Nullable // ...
分类:
其他好文 时间:
2017-07-26 19:31:35
阅读次数:
149
随着软件开发的不断进步,在实际的开发应用中,可能一次请求需要查询若干次数据库或者调用若干次第三方,按照传统的串行执行的话,会大大增加响应时间,无法满足业务需求,更无法满足用户迫切需要响应迅速的愿望。对此,我们需要针对网络请求或内部调用中包含的“多任务”进行异步处理,并行去执行这些“任务”,这样就就会 ...
分类:
其他好文 时间:
2017-07-26 00:01:24
阅读次数:
313
学习内容 1.线上学习了《java&Guava》,课程中对日志的级别以及用法做了详细的介绍。 2.听了老师关于Guava的部分源码的讲解,加深了对filter和transform实现的理解。 3.老师推荐的优秀的框架和库: SpringIoc容器的存储,依赖注入,Guava,Java原生类的实现,m ...
分类:
其他好文 时间:
2017-07-22 00:44:40
阅读次数:
297
guava-19.0 google-collections-1.0 都有 ImmutableSet 类,包路径也一致,前者有 copyOf(Collection)? 一、应用报错: 二、解决办法 configurations.all { exclude module: 'logback-core' ...