5.3.5 Java中缓存的基本实现
下面来看看在Java开发中缓存的基本实现,在Java开发中最常见的一种实现缓存的方式就是使用Map,基本步骤如下。
(1)先到缓存里面查找,看看是否存在需要使用的数据。
(2)如果没有找到,那么就创建一个满足要求的数据,然后把这个数据设置到缓存中,以备下次使用。如果找到了相应的数据,或者是创建了相应的数据,那就直接使用这个数据。
还是看看示例吧。示例代码如下: - /**
- * Java中缓存的基本实现示例
- */
- public class JavaCache {
- /**
- * 缓存数据的容器,定义成Map是方便访问,直接根据key就可以获取Value了
- * key选用String是为了简单,方便演示
- */
- private Map<String,Object> map = new HashMap<String,Object>();
- /**
- * 从缓存中获取值
- * @param key 设置时候的key值
- * @return key对应的Value值
- */
- public Object getValue(String key){
- //先从缓存里面取值
- Object obj = map.get(key);
- //判断缓存里面是否有值
- if(obj == null){
- //如果没有,那么就去获取相应的数据,比如读取数据库或者文件
- //这里只是演示,所以直接写个假的值
- obj = key+",value";
- //把获取的值设置回到缓存里面
- map.put(key, obj);
- }
- //如果有值了,就直接返回使用
- return obj;
- }
- }
这里只是缓存的基本实现,还有很多功能都没有考虑,比如缓存的清除,缓存的同步等。当然,Java的缓存还有很多实现方式,也是非常复杂的,现在有很多专业的缓存框架。更多缓存的知识,这里就不再讨论了。
|