JAVA缓存原理及解决方案

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

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

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


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

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

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

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

posted @ 2013-04-06 08:44  缔造者(kreator)  阅读(562)  评论(0编辑  收藏  举报