欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java缓存机制,

来源: javaer 分享于  点击 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();
         }
        
}

相关文章

    暂无相关文章
相关栏目:

用户点评