JAVA缓存原理及解决方案

在java中经常用到缓存,在各种框架以及WEB应用服务器中都有相应的解决方案

简单的说缓存是什么,是用来做什么的呢?

在某些资源或者数据被频繁的使用,而这些资源或数据存储在系统外部,比如数据库、
硬盘文件等,每次操作这些数据的时候都要从数据库或者硬盘上去获取,速度会很慢,影响程序的性能。


直接的解决方案就是使用缓存:把这些要用到的数据放到内存里面,每次操作的时候,先到内存里面找,看有没有这
些数据,如果有,那么就直接使用,如果没有那么就获取它,并设置到内存中,下一次访问的时候就可以直接
从内存中获取了。缓存是一种典型的空间换时间的方案。可以理解为内存数据库。

在Java中最常见的一种实现缓存的方式就是使用Map。
基本的步骤是:
• 先到缓存里面查找,看看是否存在需要使用的数据
• 如果没有找到,那么就创建一个满足要求的数据,然后把这个数据设置回到缓存中,以备下次使用
• 如果找到了相应的数据,或者是创建了相应的数据,那就直接使用这个数据。

下面是缓存实际应用中对应的解决方案

http://www.open-open.com/13.htm

转载于:https://www.cnblogs.com/kreator/archive/2013/04/06/JavaCache.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值