自己写的一个缓存类、通俗易懂、老少皆宜!--叨、校长
package com.master.common;
import java.util.List;
/**
* 一个缓存实例
* @example
* String name="test";
* List list=null;
* CacheData c=CacheData.matchCahceData(name);
* if(c.getData()==null){
* list=jokeService.findJokeList();//从数据库获取数据
* c.setData(list);
* }else{
* list=c.getData();
* }
* @author 叨、校长
* @datatime 2012-11-04
*/
public class CacheData{
//最大缓存记录
private final static int MAX_SIZE=10;
private static CacheData[] datas=new CacheData[MAX_SIZE];
//每条缓存的名称
private final String name;
//每条缓存的数据
private List data=null;
//使用单例模式、防止外部实例化该类
private CacheData(String name){
this.name=name;
}
public String getName(){
return name;
}
public List getData(){
return data;
}
public void setData(List data) {
this.data = data;
}
//判读缓存中是否有该名称的记录,如果没有则添加缓存实例并且返回该缓存实例
//如果缓存满了,则把第一条记录更新为新缓存,并且返回该缓存实例
public static CacheData matchCahceData(String name){
CacheData cache;
int i=0;
int j=1;
for(;i<MAX_SIZE;i++){
if(datas[i]!=null){
if(datas[i].getName().equals(name)){
return datas[i];
}
j++;
}
}
cache=new CacheData(name);
if(j==MAX_SIZE){
datas[0]=cache;
}else{
datas[j--]=cache;
}
return cache;
}
}
分享到:
相关推荐
java 缓存 cache lru 实例 java 缓存 cache lru 实例 java 缓存 cache lru 实例 java 缓存 cache lru 实例 java 缓存 cache lru 实例 java 缓存 cache lru 实例 java 缓存 cache lru 实例
自己实现的Java缓存技术的实现实例代码,部署可以直接运行。。。
EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 主要的特性有: 1. 快速. 2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量...
java缓存插件ehcache的应用实例
Cache 缓存类存放缓存id 缓存更新时间 缓存资源(object)缓存是否可用 CacheManager 缓存管理类有缓存各种操作的方法 以上两个为主要类 下面为测试类 TestCache main方法测试缓存 TestBo 需要存入缓存的资源
Hibernate一级缓存、二级缓存以及查询缓存实例
java ehcache分布式缓存实例 RMI方式实现.
C#缓存实例代码,设置缓存,读取缓存,清楚缓存
基于Java的实例源码-Java缓存工具 SimpleCache.zip
redis缓存java类使用实例,针对map.list,set等使用详细的实例!
基于Java的实例开发源码-Java缓存工具 SimpleCache.zip
Spring+EhCache缓存实例
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 下图是 Ehcache 在应用程序中的位置: 主要的特性有: 1. 快速.2. 简单.3. 多种缓存策略4. 缓存数据有两级:...
WPF缓存实例
介绍了memcached缓存开源框架在windows下的安装,以及如何用java访问缓存server,并结合原理和代码讲解。代码测过可用。
基于Java的实例源码-ehcache(Java缓存框架 EhCache).zip
基于Java的实例开发源码-ehcache(Java缓存框架 EhCache).zip
基于hibernate二级缓存使用的源码实例
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
该压缩包中有一个WORD和一个PPT,WORD中介绍了通过单实例和简单LRU算法实现缓存。PPT中介绍了缓存体系,JVM内存模型,JCONSOLE监控工具的使用,Oscache缓存架构 Ehcache缓存架构 Memcached缓存架构 JiveCache缓存架构...