日期:2014-05-20 浏览次数:20908 次
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
public class Cache {
private Map<Serializable, Object> cache = new HashMap<Serializable, Object>();
public synchronized void save(Object entity) {
// TODO:存入數據庫,返回ID
Integer id = 1;
// TODO:給實體對象設置ID
cache.put(id, entity);// 存入緩存
}
public synchronized void remove(Serializable id) {
cache.remove(id);
// TODO:從數據庫中刪除
}
public synchronized void update(Serializable id, Object value) {
cache.put(id, value);// 更新緩存
// TODO:更新數據庫
}
public Object get(Serializable id) {
return cache.get(id);
}
}
------解决方案--------------------
我个人认为这样不安全,如果存在内存里,数据的安全属很差!
假如服务器突然停电了或都服务器出现问题等等,那数据是否就都丢失了!
我是说假如哈。。
------解决方案--------------------
相当于在内存中做个cache?
------解决方案--------------------
不知道你原来更新页面的操作是怎么实现的,
看你的意思好像是每次都查库?
要是这样的话,就小改一下,走一个缓存,库-》缓存-》页面
这样当你有新数据更新的时候 入库、更新缓存、再根据缓存更新页面就行了