ehcache
文章平均质量分 79
朱智文
不求大富大贵,但求一路常青
展开
-
ehchche配置中配置多个缓存对象
Ehcache不允许创建同样名称的CacheManager对象。如果我们没有ehcache.xml中配置CacaheManager的名称,那么默认的名称是__DEFAULT__。解决方式是中配置CacheManager的名称,并确保唯一。这样如下代码就不会报错了URL url = CacheHelper.class.getClassLoader().getResou原创 2015-11-11 17:10:13 · 781 阅读 · 1 评论 -
可阻塞的Cache—BlockingCache
可阻塞的Cache—BlockingCache 在上一节我们提到了显示使用Ehcache锁的问题,其实我们还可以隐式的来使用Ehcache的锁,那就是通过BlockingCache。BlockingCache是Ehcache的一个封装类,可以让我们对Ehcache进行并发操作。其内部的锁机制是使用的net.sf.ehcache.concurrent.ReadWriteLock转载 2015-12-01 11:48:23 · 2223 阅读 · 0 评论 -
Ehcache对并发的支持
Ehcache对并发的支持 在高并发的情况下,使用Ehcache缓存时,由于并发的读与写,我们读的数据有可能是错误的,我们写的数据也有可能意外的被覆盖。所幸的是Ehcache为我们提供了针对于缓存元素Key的Read(读)、Write(写)锁。当一个线程获取了某一Key的Read锁之后,其它线程获取针对于同一个Key的Read锁不会受到限制,但其它线程(包括获取了该Key的R转载 2015-12-01 11:01:38 · 4873 阅读 · 0 评论 -
监听器
Ehcache中监听器有两种,监听CacheManager的CacheManagerEventListener和监听Cache的CacheEventListener。在Ehcache中,Listener是通过对应的监听器工厂来生产和发生作用的。下面我们将来介绍一下这两种类型的监听器。 1 CacheManager监听器 Ehcache中定义了一个CacheMan转载 2015-12-01 10:53:02 · 1257 阅读 · 0 评论 -
缓存的查询
缓存的查询目录1. 使Cache可查询1.1 基于Xml配置1.2 基于代码的配置2 指定可搜索的属性2.1 可查询属性类型2.2 属性的提取2.2.1 定义自己的AttributeExtractor2.2.2 JavaBeanAttributeExtractor2.2.3 Reflection转载 2015-12-01 10:40:04 · 1060 阅读 · 0 评论 -
设置缓存的大小
目录1 CacheManager级别2 Cache级别3 大小衡量4 配置大小示例 缓存大小的限制可以设置在CacheManager上,也可以设置在单个的Cache上。我们可以设置缓存使用内存的大小,也可以设置缓存使用磁盘的大小,但是使用堆内存的大小是必须设置的,其它可设可不设,默认不设就是无限制。在设置缓存大小的时候,我们可以转载 2015-12-01 09:09:19 · 2655 阅读 · 0 评论 -
03Ehcache中储存缓存的方式
Ehcache中储存缓存的方式 目录1 堆内存(MemoryStore)1.1 指定可用内存1.2 驱除策略1.3 元素过期2 非堆内存(BigMemory)3 磁盘(DiskStore)3.1 指定可用容量3.2 元素过期 在Ehcache中对于缓存的存储主要有三种方式:转载 2015-11-30 22:23:58 · 512 阅读 · 0 评论 -
02 ehcache.xm讲解
ehcache.xml简介 ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信息参数创建CacheManager时,CacheManager将首先在转载 2015-11-30 22:17:25 · 1261 阅读 · 0 评论 -
hibernate缓存
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能转载 2015-11-18 22:52:08 · 433 阅读 · 0 评论 -
ehcache 创建创建单一实例与否的判断,以及,哪个静态方法,只在不存在的时候创建
首先说echache创建对象的四种方式首先分为两大类,1使用默认的缓存配置文件public static void main(String[] args) { CacheManager mgr1 = CacheManager.getInstance(); CacheManager mgr2 = CacheManager.create(); Cache原创 2015-11-11 16:34:01 · 885 阅读 · 0 评论 -
Spring使用Cache
Spring使用Cache 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用转载 2015-12-01 13:45:38 · 379 阅读 · 0 评论