要做一个本地缓存,需求如下:需要缓存一个list,每次http请求的时候读取的都是list里面的值,缓存定时(每天晚上10点)去查询数据库,更新这个list。如何实现?最好有详细代码参考。
解决方案 »
- String 字符串问题
- 如何能把一个中文字符串转换成拼音形式的?
- 需要导入(import)什么,才能编译通过f.add(new Button("ok"),NORTH);
- HttpURLConnection POST 数据错误,
- 求救
- 求<<JFC核心编程>>第二版的源代码.(有那位朋友买了这本书的话,共享一下源代码给我好吗?
- 各位有劳了....
- java mail问题,急!!!
- 请问在swing中的什么组件上,我可以画矩形和多边形,同时可以响应鼠标事件。
- 使用ObjectInputStream出现的错误:java.io.StreamCorruptedException: invalid stream header
- 想请教下java基础知识方面的书籍
- 连接数据库报错,求助是什么原因
例如:页面需要展现一些user数据,缓存从数据库里面读取所有user放入一个list里面。你是说,不用list,用hashmap?
list数据会不好操作,而且从缓存中得到的对象本身就是一个map,用list还要转换
HashMap cache = new HashMap();
cache.put("image1", image1);
cache.put("image2", image2);
cache.put("image3", image3);
cache.put("image4", image4);
等用到的时候,缓存就发挥作用了。Image img = (Image)cache.get(whichImage);
img用就是了,如果是null再重新加载即可。
如果存入的元素是要排好序的,TreeMap会把Key进行排序
用hashmap的键值对存储数据,键值存:IP或者User名,对应的value存:用户的信息,这样会更好读取数据,比list好多了。