Guava在JDK1.5的基础上, 对并发包进行扩展, 有一些是易用性的扩展(如Monitor), 有一些是功能的完善(如ListenableFuture), 再加上一些函数式编程的特性, 使并发包的灵活性极大的提高......
分类:
其他好文 时间:
2015-06-09 09:59:01
阅读次数:
258
写该系列文章的目的是记录Guava源码中个人感觉不错且值得借鉴的内容。
一、MoreObjects类
//MoreObjects.ToStringHelper类的toString()方法:对于字符串拼接的写法蛮不错的,此前本人一直用比较挫的方式:不管三七二一,先拼接然后再subString()
@Override public String toString() {
/...
分类:
其他好文 时间:
2015-06-06 20:46:37
阅读次数:
311
使用Guava的排序工具类, 快速实现对象的单变量排序和多变量排序, 让你的开发效率爆炸......
分类:
编程语言 时间:
2015-06-04 15:49:15
阅读次数:
120
这一次,我们来分析ImmutableSet,与ImmutableList大同小异,建议大家先看完上一篇Immutable Collections(2),在继续往下看相同:ImmutableSet底层也采用数组实现of()、copyOf()方法实现逻辑也相同元素也是按传入顺序排列的实现是根据元素个数,...
分类:
其他好文 时间:
2015-06-03 21:05:08
阅读次数:
158
本文介绍了Guava中Range的使用, 使用Range和Guava的函数式编程可以用少量代码实现指定范围内容的过滤......
分类:
其他好文 时间:
2015-06-03 17:36:56
阅读次数:
210
分析过Immutable Collections后,进入具体的数据结构来分析,这一次我们来看看ImmutableList。作为线性可重复集合,ImmutableList的底层实现采用了数组,因为不可变集合,就不存插入删除的操作。数组的下标使得根据index的read的操作,时间复杂度变为了O(1)。...
分类:
其他好文 时间:
2015-06-02 19:55:41
阅读次数:
134
本问介绍了Guava中Sets集合类的一般使用情况, 例如集合的互斥、 交集、 并集等......
分类:
其他好文 时间:
2015-06-02 09:23:58
阅读次数:
129
使用Guava对矩阵的实现, 做一些矩阵存贮等操作将大大提高效率, 而不是自己用JDK的Array去实现, 可能带来不少bug, 而且......
分类:
其他好文 时间:
2015-06-02 09:22:29
阅读次数:
203
Guava是Google开源的一个Java基础类库,它在Google内部被广泛使用。Guava提供了很多功能模块比如:集合、并发库、缓存等,EventBus是其中的一个module,本篇结合EventBus源码来谈谈它的设计与实现。...
分类:
其他好文 时间:
2015-06-02 00:30:37
阅读次数:
3300