Cache和IMemcachedCache接口是Cache的基础接口,定义了基本的Cache操作,详细地说明参看附录,使用方式参看Demo和使用注意。ICacheManager是Cache生命周期管理类,一个应用只需要一个ICacheManager来管理所有的Cache,具体介绍参看Cache Demo中的Cache Manager介绍。Cache Client支持默认(在Classpath中查找Memcached.xml作为客户端配置)和指定配置文件。配置文件是Cache Client的正常运行的基础,系统如果要在运行中使用Cache Client的话,必须在使用前(一般最好是应用启动时)初始化Cache Client组件(读取配置文件,创建连接池等等)。
目录:1、带着问题来,带着答案走。2、JAVA内存体系介绍。3、基本缓存的使用。4、缓存框架的介绍。5、内存溢出状况分析。6、内存检查工具的使用。
Hibernate缓存机制对Hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的关键。Hibernate缓存介于Hibernate应用和数据库之间,缓存中存放了数据库数据的拷贝。 其作用是减少访问数据库的频率,从而提高应用的运行性能。 Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中”),则就直接把命中的数据作为结果加以利用,避免的了建立数据库查询的性能损耗。
EHCache的特点,是一个纯Java,过程中(也可以理解成插入式)缓存实现。
OSCache是OpenSymphony这个开源项目众多Projects中的一个。他是一个高效的J2EE缓存框架,能够很好的解决动态网站速度的问题。下面来 看下OSCache解决了动态网站的哪些令人郁闷的问题。 1.缓存动态内容:其实我们的动态网页上一般只有一部分是动态的(表头,表尾一般是不变的),如果我们缓存整个网页显然不成,因为有部分是 随着请求有可能变的。OSCache提供的方式是允许我们只缓存一部分网页。 2.缓存2进制内容:产生的图片和PDF文件在服务器加载的时候非常的耗时。OSCache解决这个问题是通过一个Servlet2.3的缓存过滤功能,然后能 够缓存任意的URI(比如一个完整的页面或者是一个产生的图片/PDF文件) 3.容错:有这种情况或许我们会遇到,就是当一个动态的网页出现错误。即便我们的页面有95%都加载完毕,但就是由于这个错误,整个页面就会 返回错误的提示或页面。OSCache允许我们提供出现错误时的缓存内容,如果出现就适时的提示出来了。
缓存是什么,解决什么问题?Cache是高速缓冲存储器一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为Cache。