Guava
文章平均质量分 83
皮斯特劳沃
目前在一家大型互联网公司工作,担任JAVA高级开发工程师,主要负责手机APP服务器端相关开发和研发。平时喜欢学习和钻研技术,对算法、代码重构、设计模型有所学习和了解。目前正在学习RPC和WebService等相关分布式技术。
展开
-
Guava Futures异步回调机制源码解析
1、前言 在前两篇文章中简单阐述了Java Future 和Guava ListenableFuture及其相关的应用。我们发现Guava ListenableFuture提供了比Java Future更加强大的功能,而在Google Guava并发包中,某些情况下,Futures这个类起到了不可或缺的作用,而ListenableFuture实现非阻塞的原理是其提供了回调机制原创 2016-06-25 13:59:35 · 13029 阅读 · 2 评论 -
Java Future & Guava ListenableFuture关系图
Java Future & Guava ListenableFuture 下图为java future和guava listenableFuture之间的关系图,这里仅展出现关系图,并不是类图,且只列出了较为常见的类。仅作为学习笔记和参考。原创 2016-06-29 21:33:01 · 1755 阅读 · 0 评论 -
ListenableFuture异步多线程代码实现
1、前言 随着软件开发的不断进步,在实际的开发应用中,可能一次请求需要查询若干次数据库或者调用若干次第三方,按照传统的串行执行的话,会大大增加响应时间,无法满足业务需求,更无法满足用户迫切需要响应迅速的愿望。对此,我们需要针对网络请求或内部调用中包含的“多任务”进行异步处理,并行去执行这些“任务”,这样就就会大大减小响应时间。...原创 2016-11-29 11:02:40 · 8336 阅读 · 3 评论 -
内存缓存GuavaCache源码解析
1、前言Guava Cache是一个全内存的本地缓存,它提供了线程安全的实现机制。其简单易用、性能好是本地缓存的不二之选。Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管LoadingCache不回收元素原创 2017-03-05 20:25:31 · 2482 阅读 · 0 评论