07 2013 档案

摘要:EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和接口层次结构。 阅读全文
posted @ 2013-07-31 08:01 peida 阅读(68242) 评论(6) 推荐(10) 编辑
摘要:Guava Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说Guava cache 是本地缓存的不二之选,简单易用,性能好。 阅读全文
posted @ 2013-07-29 14:11 peida 阅读(95837) 评论(4) 推荐(14) 编辑
摘要:Guava库新集合的Table,ClassToInstanceMap,RangeSet,RangeMap等 阅读全文
posted @ 2013-07-11 11:34 peida 阅读(42220) 评论(0) 推荐(2) 编辑
摘要:BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。 阅读全文
posted @ 2013-07-10 11:37 peida 阅读(25351) 评论(2) 推荐(4) 编辑
摘要:在日常的开发工作中,我们有的时候需要构造像Map>或者Map>这样比较复杂的集合类型的数据结构,以便做相应的业务逻辑处理。例如:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.junit.Test;public class MultimapTest { Map> StudentScoreMap = new HashMap>(); @Test public void testStudentScore(){... 阅读全文
posted @ 2013-07-09 16:51 peida 阅读(60540) 评论(0) 推荐(1) 编辑
摘要:Multiset是什么?顾名思义,Multiset和Set的区别就是可以保存多个相同的对象。在JDK中,List和Set有一个基本的区别,就是List可以包含多个相同对象,且是有顺序的,而Set不能有重复,且不保证顺序(有些实现有顺序,例如LinkedHashSet和SortedSet等)所以Multiset占据了List和Set之间的一个灰色地带:允许重复,但是不保证顺序。 阅读全文
posted @ 2013-07-08 13:18 peida 阅读(21512) 评论(1) 推荐(2) 编辑
摘要:不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 阅读全文
posted @ 2013-07-04 09:03 peida 阅读(71243) 评论(0) 推荐(12) 编辑
摘要:Guava的Throwables类简化了异常检查和错误传播! 阅读全文
posted @ 2013-07-01 16:51 peida 阅读(15276) 评论(1) 推荐(1) 编辑