分享

5.3.5 Java中缓存的基本实现

 静听沙漏 2012-03-01

5.3.5 Java中缓存的基本实现

下面来看看在Java开发中缓存的基本实现,在Java开发中最常见的一种实现缓存的方式就是使用Map,基本步骤如下。

(1)先到缓存里面查找,看看是否存在需要使用的数据。

(2)如果没有找到,那么就创建一个满足要求的数据,然后把这个数据设置到缓存中,以备下次使用。如果找到了相应的数据,或者是创建了相应的数据,那就直接使用这个数据。

还是看看示例吧。示例代码如下:

  1. /**
  2. * Java中缓存的基本实现示例
  3. */
  4. public class JavaCache {
  5. /**
  6. * 缓存数据的容器,定义成Map是方便访问,直接根据key就可以获取Value了
  7. * key选用String是为了简单,方便演示
  8. */
  9. private Map<String,Object> map = new HashMap<String,Object>();
  10. /**
  11. * 从缓存中获取值
  12. * @param key 设置时候的key值
  13. * @return key对应的Value值
  14. */
  15. public Object getValue(String key){
  16. //先从缓存里面取值
  17. Object obj = map.get(key);
  18. //判断缓存里面是否有值
  19. if(obj == null){
  20. //如果没有,那么就去获取相应的数据,比如读取数据库或者文件
  21. //这里只是演示,所以直接写个假的值
  22. obj = key+",value";
  23. //把获取的值设置回到缓存里面
  24. map.put(key, obj);
  25. }
  26. //如果有值了,就直接返回使用
  27. return obj;
  28. }
  29. }

这里只是缓存的基本实现,还有很多功能都没有考虑,比如缓存的清除,缓存的同步等。当然,Java的缓存还有很多实现方式,也是非常复杂的,现在有很多专业的缓存框架。更多缓存的知识,这里就不再讨论了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多