Guava是谷歌的java类库,功能十分强大,下面是本地内存缓存工具类实例,在第一次通过调用get(key)时,会调用load去获取值,当再次调用时,我们发现就直接从缓存中调用了,根据maximumSize设置缓存大小,当大小超过限度的时候,会从缓存中移除最远的数据。实例如下。
Guava cahche实例,通过loadingCache
public class Main {
...
分类:
系统相关 时间:
2014-12-08 21:29:45
阅读次数:
339
Guava在guava-libraries中为我们提供了事件总线EventBus库,它是事件发布订阅模式的实现,让我们能在领域驱动设计(DDD)中以事件的弱引用本质对我们的模块和领域边界很好的解耦设计。不再多的废话,直奔Guava EventBus主题。首先Guava为我们提供了同步事件EventB...
分类:
其他好文 时间:
2014-11-30 13:51:47
阅读次数:
178
链接地址:http://www.xx566.com/detail/128.html ? ? Java中的Object类是所有Java类的超类(也就是祖先),所有对象都实现Object类中的方法,在日常的工作中,我们经常需要重写其中的几个 方法, 如:...
分类:
其他好文 时间:
2014-11-28 12:48:52
阅读次数:
202
Guava为Java并行编程Future提供了很多有用扩展,其主要接口为ListenableFuture,并借助于Futures静态扩展。继承至Future的ListenableFuture,允许我们添加回调函数在线程运算完成时返回值或者方法执行完成立即返回。对ListenableFuture添加回...
分类:
其他好文 时间:
2014-11-21 21:44:03
阅读次数:
179
今天我们介绍的是本地缓存缓存,我们这边采用java.util.concurrent.ConcurrentHashMap来保存,ConcurrentHashMap是一个线程安全的HashTable,并提供了一组和HashTable功能相同但是线程安全的方法,ConcurrentHashMap可以做到读取数据不加锁,提高了并发能力。我们先不考虑内存元素回收或者在保存数据会出现内存溢出的情况,我们用ConcurrentHashMap模拟本地缓存,当在高并发环境一下,会出现一些什么问题?...
分类:
编程语言 时间:
2014-11-15 17:15:05
阅读次数:
258
虽然Google的guava对Java的IO操作进行了一定封装,但是它更偏向于集合、并发和缓存,在实际项目中,我非常喜欢guava,同时我也非常喜欢Apache的一个工具包org.apache.commons.io,这两个工具包提供非常强大的工具能力,能够简化代码逻辑,提高开发效率和质量,是每个Java程序员都应该掌握的工具包。此文简单介绍一下org.apache.commons.io,详细的可参...
分类:
Web程序 时间:
2014-11-08 22:12:32
阅读次数:
406
缘起
最近有个分布式限速的需求。支付宝的接口双11只允许每秒调用10次。
单机的限速,自然是用google guava的RateLimiter。
http://docs.guava-libraries.googlecode.com/git-history/master/javadoc/com/google/common/util/concurrent/RateLimiter.html
...
分类:
系统相关 时间:
2014-11-07 20:52:30
阅读次数:
310
一、简介 Google Guava包含了Google的Java项目许多依赖的库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common ann.....
分类:
系统相关 时间:
2014-10-30 16:58:03
阅读次数:
380
刚开始是从otto入手,但是otto不支持异步执行,所以后来才开始研究了Event Bus。关于Event Bus,先前搜索的时候,看到网上的实例,很碎,而且很多都是一样的内容,代码看下来基本上是分2套写法,这就带来了疑问,后来再仔细浏览原先的帖子发现了Event Bus有2套源码,一个是greenrobot的Event Bus,一个是google的guava Event Bus。今天谈论的并不是...
分类:
移动开发 时间:
2014-10-27 15:39:06
阅读次数:
422
java书单
thinking in java
java并发编程实战
Effective Java
深入理解JVM虚拟机
java性能优化权威指南
JSR133
Google Guava官方教程...
分类:
其他好文 时间:
2014-10-26 16:59:47
阅读次数:
136