java中很多时候需要将数据加载进缓存,加到内存一个很重要的思路是在类中设置一个静态的容器,这样在加载类的时候就会初始化这个类到容器变量到内存中:
下面就是一个单例形式的缓存的类,这种思路很不错:
public MyCache{
private MyCache cache;
private static List cacheList;
private MyCache(){
cacheList = ...//初始化缓存数据
}
public synchronized MyCache instance(){
if(cache==null) cache = new MyCache();
return cache;
}
private List initList(){//DB初始化数据}
public List getCacheList(){
return cacheList;
}
....//其他获取缓存数据的方法
}
static修饰你要加载的数据
如 private static List userList;