博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA缓存原理及解决方案
阅读量:6085 次
发布时间:2019-06-20

本文共 514 字,大约阅读时间需要 1 分钟。

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

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

在某些资源或者数据被频繁的使用,而这些资源或数据存储在系统外部,比如数据库、

硬盘文件等,每次操作这些数据的时候都要从数据库或者硬盘上去获取,速度会很慢,影响程序的性能。

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

在Java中最常见的一种实现缓存的方式就是使用Map。

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

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

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

你可能感兴趣的文章
Swift - 3.0 去掉 C 风格循环
查看>>
一个对象实例化过程
查看>>
yum
查看>>
图片自适应居中
查看>>
java类加载过程
查看>>
python中类的基本使用
查看>>
PCB设计与信号完整性
查看>>
C语言字节对齐问题详解【转】
查看>>
条款16:成对使用new以及delete的时候应该采取相同的形式
查看>>
0415第七周学习进度条
查看>>
ps 网页配图设计
查看>>
EXTJS布局示例(panel,Viewport,TabPanel)
查看>>
php安装xunserch
查看>>
GCC builtin vector (gcc内建函数)学习
查看>>
高性能的JavaScript--数据访问(1)
查看>>
Fire Game
查看>>
base64编码解码
查看>>
java基础讲解06-----字符串
查看>>
会计的思考(44):史上最富有的会计--洛克菲勒的会计视角
查看>>
宏的写法和特点
查看>>