马上要用,只知道OScache开元,正在看相关资料
有谁做过的help me

解决方案 »

  1.   

    java自带了一个LinkedHashMap可以实现 RLU(最近最少使用缓存)
    public class RLUCache extends LinkedHashMap{
        public RLUCache(){
            super(16,0.75f,true); //true 使用访问顺序
        }
       protected boolean removeEldestEntry(Map.Entry eldest) {
            return size()>100;    //缓存大小为100
        }
    }
      

  2.   

    谢谢楼上的指导,有过OScache经验的吗,只想封装一个对文件操作的缓存工具类
      

  3.   

    package hoodong.framework;import com.opensymphony.oscache.base.*;
    import com.opensymphony.oscache.general.GeneralCacheAdministrator;/**
     * @author xdc
     * @version 1.0
     */
    public class CacheUtils {
    private int refreshPeriod = 1000; private Object target; private final static String KEY = "key"; private static GeneralCacheAdministrator admin; public CacheUtils() {
    admin = new GeneralCacheAdministrator();
    } public static void putInCache(Object obj) {
    if (obj != null)
    admin.putInCache(KEY, obj);
    else
    return;
    } private Object getCached() { try {
    target = (Object) admin.getFromCache(KEY, refreshPeriod);
    } catch (NeedsRefreshException e) {
    e.printStackTrace();
    } return target;
    }
    }
    大家提提意见