Java缓存总结

声明:并非原创,根据网络资料整理
Robbin的《缓存技术浅谈》 http://www.iteye.com/topic/770553
jinnianshilongnian Hibernate 二级缓存 收集、总结整理 http://jinnianshilongnian.iteye.com/blog/1525884


一 、概述
缓存技术分类:
1 web缓存
1>浏览器缓存:ajax(在客户端缓存)、Http协议
2>代理服务器缓存


2 操作系统缓存
如用于减少磁盘操作


3 数据库缓存
以mysql为例


4 应用程序缓存
1>对象缓存
Hibernate对象缓存
Hibernate二级缓存是提升web应用性能的法宝


2>查询缓存
Hibernate查询缓存


3>页面缓存
动态页面静态化 如Ajax
Servlet缓存 Oscache提供了简单的Servlet缓存
页面局部缓存


5 常见Java缓存框架
EHcache
适当充当对象缓存和Hibernate集成效果很好


OScache
充当Servlet和页面缓存


JBossCache
SwarmCache


6 通用缓存产品
memcache(分布式缓存)
在大规模互联网应用下使用,每秒支撑1.5 ~ 2万次请求


Tokyo Tyrant
兼容memcached协议,可以持久化存储,支持故障切换,对缓存服务器有高可靠性要求可以使用,每秒支撑0.5万~0.8万次请求


7 Web服务器缓存
基于代理服务器模式的Web服务器端缓存squid/nginx
被国内主流门户网站大量采用
不需要编程,但仅限于新闻发布类网站,页面实时性要求不高。


二、重点描述
1 Hibernate缓存
1> 一级缓存

2> 二级缓存

http://jinnianshilongnian.iteye.com/blog/1525884



2  EHCache

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。

下图是 Ehcache 在应用程序中的位置:


主要的特性有:

1. 快速.
2. 简单.
3. 多种缓存策略
4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题
5. 缓存数据会在虚拟机重启的过程中写入磁盘
6. 可以通过RMI、可插入API等方式进行分布式缓存
7. 具有缓存和缓存管理器的侦听接口
8. 支持多缓存管理器实例,以及一个实例的多个缓存区域
9. 提供Hibernate的缓存实现
10. 等等


3  OSCache
优缺点?适用?例子
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值