摘要: 最近项目要引入缓存机制,但是不想引入分布式的缓存框架,所以自己就写了一个轻量级的缓存实现,有两个版本,一个是通过timer实现其超时过期处理,另外一个是通过list轮询。 首先要了解下java1.6中的ConcurrentMap ,他是一个线程安全的Map实现,特别说明的是在没有特别需求的情况下可以 阅读全文
posted @ 2016-05-21 16:52 有梦就能实现 阅读(4964) 评论(0) 推荐(1) 编辑
摘要: 实现思路: 创建一个静态Hashtable用于保存key和value,对于cache过期后的方法回调,在cache过期后,再访问cache的时候进行,避免了使用定时器轮询过期时间,进行cache清除的效率损耗。 使用synchronized关键字进行多线程同步。 包括二个类和一个接口: cache类 阅读全文
posted @ 2016-05-21 16:43 有梦就能实现 阅读(1965) 评论(0) 推荐(0) 编辑
摘要: 我这里说的cache不是指CPU和RAM之间的缓存,而是Java应用中间常用的缓存。最常使用的场合就是访问数据库的时候为了提高效率而使用的 cache。一般的用法就是把数据从数据库读到内存,然后之后的数据访问都从内存来读,从而减少对数据库的读取次数来提高效率。 在使用cache的时候最容易犯的错误就 阅读全文
posted @ 2016-05-21 16:40 有梦就能实现 阅读(6764) 评论(0) 推荐(1) 编辑