Java缓存机制,
分享于 点击 41405 次 点评:180
Java缓存机制,
缓存可分为二大类:
一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式;
二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查.
下面为一个简单的缓存代码
public class CacheImmutale{
//声明要缓存的类名;
private final String className;
//声明10个缓存池
private static CacheImmutale[] cache= new CachImmutale[10];
//记录缓存的位置,最新位置为[pos-1]
private static int pos=0;
//构造器
public CacheImmutale(String className){
this.className=className;
}
//返回方法
public String getName(){
return className;
}
//返回对象实例名,传进要使用的实例名,由该方法去判断缓存池中是否存在
public static CacheImmutale valueOf(String className){
//遍历缓存池,若存在,返回
for(int i=0;i
if(cache[i]!=null&&cache[i].getName().equals(className)){
return cache[i];
}
}
//如果缓存池满,则采取先进先出
if(pos==10){
cache[0]=new CacheImmutale(className);
pos=1;
return cache[0];
}
else{
cache[pos++]=new CacheImmutale(className);
return cache[pos-1];
}
}
public boolean equals(Object obj){
if(obj instanceof CacheImmutale){
CacheImmutale c1=(CacheImmutale)obj;
if(className.equals(c1.getName())){
return true;
}
}
return false;
}
public int hashCode(){
return className.hashCode();
}
}
相关文章
- 暂无相关文章
用户点评