
java缓存
文章平均质量分 69
cfyme
这个作者很懒,什么都没留下…
展开
-
jvm本地缓存常用实现方式学习
java缓存有很多种实现方式,最简单的无非就是static HashMap显然是基于内存缓存,一个map就可以搞定引用对象的缓存,最简单也最不实用,首要的问题就是保存对象的有效性以及周期无法控制,这样很容易就导致内存急剧上升,周期无法控制可以采用SoftReference,WeakReference,PhantomReference这三种对象来执行,这三种都是弱引用,区别在于强度不同,弱引...原创 2015-04-23 12:50:52 · 2758 阅读 · 0 评论 -
(转载)分布式文件系统下的本地缓存
转载:http://blog.youkuaiyun.com/cywosp/article/details/23970017 在分布式文件系统中,为了提高系统的性能,常常会引入不同类型的缓存存储系统(算法优化所带来的的效果可能远远不如缓存带来的优化效果)。在软件中缓存存储系统一般可分为了两类:一、分布式缓存,例如:Memcached、Redis、淘宝的Tair等,二、本地缓存,例如:Facebook...原创 2015-04-27 09:24:28 · 230 阅读 · 0 评论 -
(转载)java本地缓存实现
在java web 项目中对频繁读取且相对稳定的数据一般都是用了缓存,这样可以极大地减少数据库的压力且提高的响应的速度。 一般都是,通过key 从缓存中读取value 如果value 为空则读取DB,将DB读取的数据再放入缓存这样的一个过程。一个简易的本地缓存实现。 首先数据一般都是有时效性的,不是放入缓存就一直存在,如果超过一定时间没有被使用则应当被清空,使其系统中不会使用...原创 2015-05-03 00:21:06 · 212 阅读 · 0 评论 -
(转载)分布式缓存的一起问题
背景说明分布式缓存中为了可用性及高性能的考虑,可以使用如下一种master/slave设计模式。图中的proxy是逻辑的概念,可以是基于client的包装实现,也可以是独立的proxy服务,但本文大部分是指独立的服务。几个主要的问题说明如下。为什么cache要使用两个集群((master/slave)来存放?主要出于可用性及高性能的考虑。传统的架构使用基于一致性哈希的分布式...原创 2015-05-06 09:01:29 · 113 阅读 · 0 评论 -
设计缓存框架需要关注的要素
最近关注了一些缓存框架的特性和实现,包括OSCache、JCS、Ehcache、Memcached等等,公司的两个缓存框架,以及一个标准JSR 107(JCache),发现一些诸多类同的方面。如果你不够熟悉以上,不妨先看看这两篇文章:《OSCache框架源码解析》和《Ehcache详细解读》,再看下面的内容也许会有更多想法。之后再思考,如果要自己去实现一套缓存框架,需要考虑哪些东西?1、为...原创 2015-05-14 09:01:20 · 123 阅读 · 0 评论 -
设计一套缓存框架需要关注的要素
最近关注了一些缓存框架的特性和实现,包括OSCache、JCS、Ehcache、Memcached等等,公司的两个缓存框架,以及一个标准JSR 107(JCache),发现一些诸多类同的方面。如果你不够熟悉以上,不妨先看看这两篇文章:《OSCache框架源码解析》和《Ehcache详细解读》,再看下面的内容也许会有更多想法。之后再思考,如果要自己去实现一套缓存框架,需要考虑哪些东西?1、为哪些数...原创 2015-05-29 23:37:19 · 694 阅读 · 0 评论