Java的应用缓存cache如何入门?

我这里说的cache不是指CPU和RAM之间的缓存,而是java应用中间常用的缓存。它是否跟Hibernate的Session是一样的概念呢?请大神们指教下... 我这里说的cache不是指CPU和RAM之间的缓存,而是java应用中间常用的缓存。它是否跟Hibernate的Session是一样的概念呢? 请大神们指教下 展开
 我来答
261667318
推荐于2016-01-25 · TA获得超过898个赞
知道小有建树答主
回答量:680
采纳率:100%
帮助的人:637万
展开全部
跟session不是一个概念,简单的谈下我个人对缓存的看法吧,你可以把它想象成一个容量大的hashMap,可以往里面get set数据,由于数据存在内存当中而不是数据库中,所以存取速度较快。

java常用的缓存有:ehcache, oscache,jcache,这些cache都是单机的,即存在本机的内存中,另外分布式的cache我用过memcache,它被独立部署在一台服务器上,可以实现多个客户端共用缓存。

一般用到缓存的场景:1.在处理并发请求,需要及时响应的。2.加快系统响应速度。举个例子:比如购物网站有 售卖物品的排行榜,这种数据都是由数据库中N多表关联查询排序得到的,那么就可以存在缓存当中,当页面请求查看排行榜时直接取缓存中的数据。后台定时任务根据一定的时间间隔计算好排行结果,再替换到当前缓存中。 这就是一个简单的缓存应用示例。

具体用法你可以参考 各个缓存的说明文档,百度一下很多的。 纯手打,望采纳~
追问
大哥 你真厉害! 谢谢分享
百度网友e02561a
推荐于2018-03-29 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:1399万
展开全部

Java的应用缓存cache入门:

  1. java常用的缓存有:ehcache, oscache,jcache,这些cache都是单机的,即存在本机的内存中,另外分布式的cache我用过memcache,它被独立部署在一台服务器上,可以实现多个客户端共用缓存;

  2. 一般用到缓存的场景:

1.在处理并发请求,需要及时响应的。

2.加快系统响应速度。举个例子:比如购物网站有  售卖物品的排行榜,这种数据都是由数据库中N多表关联查询排序得到的,那么就可以存在缓存当中,当页面请求查看排行榜时直接取缓存中的数据。后台定时任务根据一定的时间间隔计算好排行结果,再替换到当前缓存中。

  这就是一个简单的缓存应用示例。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anglewang98
2014-09-23 · TA获得超过535个赞
知道小有建树答主
回答量:420
采纳率:80%
帮助的人:282万
展开全部
你可以先看看java中的java.util.Properties;缓存可以理解为一个单例的对象或资源,经常性占用一块内存。
Session:在计算机中,尤其是在网络应用中,称为“会话”。Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。
Hibernate中的session作用类似。hibernate有二级缓存机制,类似数据库中sql池的概念,它会缓存经常执行的HQL以及其对应的执行结果,以减少IO操作。
追问
谢谢分享
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式