本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Spring3.1整合EhCache注解实例(转)
Spring 3.1提供了对cache的支持,但到目前为止,支持的第三方cache只有Ehcache一种。在以前版本的spring中,也可以通过添加其它包实现对ehcache的注解化支持,但Spring 3.1提供了对cache的原生支持。首先建好项目提供必要的包:包的用处不多说,然后写好一个ehcache.xml放到classpath下:
ehcache.xml
spring缓存 ehcache
ehcache 与spring集成实现简单的数据集缓存,事例是在ssh集成上实现,不对ssh做阐述。
1 : lib追加jar包
ehcache-1.2.4.jar
2 : applicationContext-service.xml
<bean id="GatewayIPManager" ...
Spring 3.1 整合 EhCache
Spring 3.1提供了对cache的支持,但到目前为止,支持的第三方cache只有Ehcache一种。在以前版本的spring中,也可以通过添加其它包实现对ehcache的注解化支持,但Spring 3.1提供了对cache的原生支持。
首先建好项目提供必要的包:
包的用处不多说,然后写好一个ehcache.xml放到classpath下:
ehcache.xml
<?xml ...
ehcache2.5的源码分析 ---- 缓存失效机制
清超出的缓存的代码在这里:
net.sf.ehcache.store.chm.SelectableConcurrentHashMap
第五百行
int runs = Math.min(MAX_EVICTION, SelectableConcurrentHashMap.this.quickSize() - (int) SelectableConcurrentHashMap.this.maxS ...
ehcache2.4源码分析 ---- 持久化
参数:
overflowToDisk="true" 当为true时会持久化到硬盘,并非超出内存最大数时才会
diskPersistent="true" 当为false时,manager.shutdown()时会清空 ...
ehcache2.4源码分析 ---- 集群
随便写写,当是记录了。
集群有两种方式,一是配置上你要同步的ip+port。这样在同步列表里就有了这此地址。
第二种方式是广播来自动发现。
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properti ...
ehcache2.4的源码分析 ---- 缓存失效机制
首先说一下ehcache的好处。
ehcache是本机缓存,而非memcache是远程缓存,ehcache的缓存是在当前jvm里的,这使得内存是可重用的。所以其性能是远过memcache的。
1、免去了远程IO时间。
2、免去了memcache这种取回来以后要申请内存的时间。
3、大大差少了full gc的次数。
ehcache的缓存方式与cuncurrentHashmap相似,一系列s ...
ehcache2.5的源码分析 ---- 缓存失效机制
2.5的算法变了,清超出的缓存的代码在这里:
net.sf.ehcache.store.chm.SelectableConcurrentHashMap
第五百行
int runs = Math.min(MAX_EVICTION, SelectableConcurrentHashMap.this.quickSize() - (int) SelectableConcurrentHashMap.thi ...
ehcache2.4源码分析 ---- 持久化
参数:
overflowToDisk="true" 当为true时会持久化到硬盘,并非超出内存最大数时才会
diskPersistent="true" 当为false时,manager.shutdown()时会清空硬盘文件,下次启动时不会读取。为true时,manager.shutdown()时会保留硬盘文件,下次启动会读取。
当缓存为可持久化时,会用到 ...
工程中单独使用ehcache2.0
1.创建CacheManager (net.sf.ehcache.CacheManager)
(1)使用默认配置文件创建
CacheManager manager = CacheManager.create();
(2)使用指定配置文件创建
CacheManager manager = CacheManager.create("src/config/ehcache.xml"); ...
ehche2.0相关说明
1. ehcache使用了LinkedHashMap来存放Element。jdk要1.5以上。Ehcache1.5可以使用jdk1.4
2. 如果在添加Elemtent时,缓存中的Element个数达到了最大缓存数并且overflowToDisk ...
ehcache2.0配置
Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案。同时ehcache作为开放源代码项目,采用限制比较宽松的Apache License V2.0作为授权方式,被广泛地用于Hibernate, Spring,Cocoon等其他开源系统。
此处只做简单使用并未涉及监听及分布式存 ...