- 浏览: 839673 次
- 性别:
- 来自: 厦门
-
文章分类
- 全部博客 (363)
- 2010年3月 (3)
- 2010年4月 (3)
- Java (116)
- ExtJs (22)
- EJB3.0 (11)
- JQuery (28)
- SqlServer (5)
- Oracle (17)
- hibernate (21)
- struts2 (14)
- php (10)
- JavaScript (11)
- jbpm (6)
- spring (24)
- lucene (2)
- ibatis (7)
- C# (8)
- mysql (11)
- json (3)
- webservice (3)
- 设计模式 (1)
- jdbc (1)
- servlet (2)
- ice (6)
- 日常软件问题 (2)
- 生活 (2)
- iphone (1)
- rest (3)
- ruby (2)
- linux (13)
- quartz (1)
- poi (1)
- redis (13)
- memcached (4)
- nosql (2)
- tomcat调优 (1)
- 项目管理 (0)
最新评论
-
天使建站:
jquery里和数组相关的操作 附带具体的实例 ...
jquery对象数组 -
Cy0941:
$('#formId').form('submit',...) ...
easyui的form表单提交处理 -
shmily2038:
swifth 写道楼主,,你的命令写错啦,,[root@ser ...
centos直接yum安装nginx -
swifth:
楼主,,你的命令写错啦,,[root@server ~]# y ...
centos直接yum安装nginx -
随遇而安DXX:
...
REST
一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。
先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所以也不是很陌生。API也挺简单,如下的api:
CacheManager主要的缓存管理类,一般一个应用为一个实例,如下
CacheManager.create();也可以使用new CacheManager的方式创建
默认的配置文件为ehcache.xml文件,也可以使用不同的配置:
java 代码
1.
2.CacheManager manager = new CacheManager("src/config/other.xml");
缓存的创建,采用自动的方式
java 代码
1.
2.CacheManager singletonManager = CacheManager.create();
3.singletonManager.addCache("testCache");
4.Cache test = singletonManager.getCache("testCache");
或者直接创建Cache
java 代码
1.
2.CacheManager singletonManager = CacheManager.create();
3.Cache memoryOnlyCache = new Cache("testCache", 5000, false, false, 5, 2);
4.manager.addCache(memoryOnlyCache);
5.Cache test = singletonManager.getCache("testCache");
删除cache
java 代码
1.CacheManager singletonManager = CacheManager.create();
2.singletonManager.removeCache("sampleCache1");
在使用ehcache后,需要关闭
java 代码
1.CacheManager.getInstance().shutdown()
2.
3.caches 的使用
4.
5.Cache cache = manager.getCache("sampleCache1");
执行crud操作
java 代码
1.Cache cache = manager.getCache("sampleCache1");
2.Element element = new Element("key1", "value1");
3.cache.put(element);
4.
5.update
6.
7.Cache cache = manager.getCache("sampleCache1");
8.cache.put(new Element("key1", "value1");
9.//This updates the entry for "key1"
10.cache.put(new Element("key1", "value2");
11.
12.get Serializable
13.
14.Cache cache = manager.getCache("sampleCache1");
15.Element element = cache.get("key1");
16.Serializable value = element.getValue();
17.
18.get non serializable
19.
20.Cache cache = manager.getCache("sampleCache1");
21.Element element = cache.get("key1");
22.Object value = element.getObjectValue();
23.
24.remove
25.
26.Cache cache = manager.getCache("sampleCache1");
27.Element element = new Element("key1", "value1"
28.cache.remove("key1");
不过缓存还是基本上以配置方式为主,下一篇文章将会说明ehcache如何配置
先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所以也不是很陌生。API也挺简单,如下的api:
CacheManager主要的缓存管理类,一般一个应用为一个实例,如下
CacheManager.create();也可以使用new CacheManager的方式创建
默认的配置文件为ehcache.xml文件,也可以使用不同的配置:
java 代码
1.
2.CacheManager manager = new CacheManager("src/config/other.xml");
缓存的创建,采用自动的方式
java 代码
1.
2.CacheManager singletonManager = CacheManager.create();
3.singletonManager.addCache("testCache");
4.Cache test = singletonManager.getCache("testCache");
或者直接创建Cache
java 代码
1.
2.CacheManager singletonManager = CacheManager.create();
3.Cache memoryOnlyCache = new Cache("testCache", 5000, false, false, 5, 2);
4.manager.addCache(memoryOnlyCache);
5.Cache test = singletonManager.getCache("testCache");
删除cache
java 代码
1.CacheManager singletonManager = CacheManager.create();
2.singletonManager.removeCache("sampleCache1");
在使用ehcache后,需要关闭
java 代码
1.CacheManager.getInstance().shutdown()
2.
3.caches 的使用
4.
5.Cache cache = manager.getCache("sampleCache1");
执行crud操作
java 代码
1.Cache cache = manager.getCache("sampleCache1");
2.Element element = new Element("key1", "value1");
3.cache.put(element);
4.
5.update
6.
7.Cache cache = manager.getCache("sampleCache1");
8.cache.put(new Element("key1", "value1");
9.//This updates the entry for "key1"
10.cache.put(new Element("key1", "value2");
11.
12.get Serializable
13.
14.Cache cache = manager.getCache("sampleCache1");
15.Element element = cache.get("key1");
16.Serializable value = element.getValue();
17.
18.get non serializable
19.
20.Cache cache = manager.getCache("sampleCache1");
21.Element element = cache.get("key1");
22.Object value = element.getObjectValue();
23.
24.remove
25.
26.Cache cache = manager.getCache("sampleCache1");
27.Element element = new Element("key1", "value1"
28.cache.remove("key1");
不过缓存还是基本上以配置方式为主,下一篇文章将会说明ehcache如何配置
发表评论
-
Jackson2.x通用工具类
2014-11-03 11:38 4937import java.io.IOException; i ... -
面试题
2013-02-27 09:04 1716从1加到100(考虑减少循环次数)使用数学公式 首先要知道 ... -
单例延迟实例化
2013-01-23 08:55 13411.如果出于性能的考虑而需要对实例域使用延迟初始化,就使用双 ... -
java中重载与重写的区别
2013-01-21 10:03 933首先我们来讲讲:重载(Overloading) ( ... -
自定义标签
2012-12-15 12:58 1013package com.fsti.tag; import ... -
JAXB格式化beanToXml
2012-12-14 15:03 1307context = JAXBContext.n ... -
面向对象的特征有哪些方面?
2012-12-13 09:36 1020计算机软件系统是现实 ... -
java nio缓冲器
2012-12-05 17:03 3622缓冲器仅仅是一个" 多功能 " 的数组。可 ... -
面向对象三大特性一句话概括
2012-12-04 15:58 1569封装可以隐藏实现细节,使得代码模块化; 继承可以扩 ... -
Java序列化高级认识
2012-12-04 09:13 1081将 Java 对象序列化为二进制文件的 Java 序列化技术是 ... -
面向接口编程——提升系统多态性和可扩展性
2012-12-03 14:10 1305接口的本质 接口,在表面上是由几个没有主体代码的方 ... -
面向对象之多态
2012-11-23 19:22 884多态性(polymorphisn)是允许你将父对象设置成为和一 ... -
我对"秒杀"在技术性上的一些看法
2012-11-22 11:31 1019秒杀,是指电子商务 ... -
项目编码
2012-11-16 13:59 1180看两个项目所用的编码是否一样 Java的乱码问题: ... -
SVN错误:Attempted to lock an already-locked dir
2012-11-07 09:08 1043出现这个问题后使用“ ... -
面向对象的三个基本特征
2012-11-04 08:31 1100面向对象的三个基本特征是:封装、继承、多态。 封装 封装最 ... -
预编译防sql注入
2012-11-03 20:23 1987prepareStatement会先初始化SQL,先把这个SQ ... -
Java类与对象的初始化
2012-10-19 09:33 909Java类与对象的初始化 面试的时候,经常会遇到这样的笔试题 ... -
commons bean
2012-10-19 09:15 903这是两个javabean对象 package com.bea ... -
java工具DateUtil
2012-10-12 14:42 1070//一年内的周一 public final class Da ...
相关推荐
以下是如何使用EhCache实现缓存集群的详细步骤: 首先,确保缓存对象是可序列化的。在上述例子中,`User`实体需要实现`Serializable`接口,以便在进程间传递时能够正确地进行序列化和反序列化。如果不这样做,当...
在这个“shiro-demo使用ehcache做缓存”的示例中,我们将深入探讨如何结合Apache Shiro和 Ehcache 实现高效的缓存管理。 Ehcache 是一个广泛使用的开源Java缓存解决方案,它提供了内存和磁盘存储,以及对缓存数据的...
在Spring和Hibernate集成的开发环境中,使用EhCache作为缓存机制是常见的优化策略,它能够显著提升应用程序的性能和响应速度。EhCache是一款开源的、高性能的、内存级的分布式缓存解决方案,适用于Java应用程序。...
ehcache3-samples, 关于使用 Ehcache 3,一些示例/教程 Ehcache示例这里知识库包含有关 Ehcache 3用法的示例和教程。示例'basic'演示 Ehcache 3的基本配置和用法'集群'- 演示如何在Terracotta服务器上使用分布式缓存...
本文将深入探讨如何在Spring Boot项目中集成并使用Ehcache进行数据缓存。 首先,Ehcache是由Talend公司维护的一个开源缓存库,它支持内存和磁盘存储,具有丰富的API和特性,包括缓存分区、过期策略、缓存预热等。在...
### Spring Boot中使用EhCache实现缓存支持 #### 概述 在现代软件开发过程中,缓存技术已经成为提升系统性能的重要手段之一。通过减少对底层数据存储的频繁访问,缓存可以有效缓解数据库压力,加快应用响应速度。...
" Spring+Hibernate 使用 Ehcache 作为 Second-Level Cache" Spring 和 Hibernate 是 Java Web 应用程序开发中两个非常重要的技术栈。Spring 是一个轻量级的控制反转(IoC)容器,提供了一个框架来管理 Java 对象...
在Maven项目中使用Ehcache,首先需要在`pom.xml`文件中添加Ehcache的依赖。通常,我们会引用最新稳定版本的Ehcache库,如下所示: ```xml <groupId>org.ehcache <artifactId>ehcache <version>3.x.y</version> ...
2. **丰富的缓存策略**:Ehcache支持多种缓存策略,如LRU(最近最少使用)、LFU(最不常用)等,可以根据业务需求灵活配置,有效管理缓存资源。 3. **持久化能力**:Ehcache具备将缓存数据持久化至磁盘的能力,这在...
如果想强制使用特定的缓存,可以通过在配置文件`application.properties`或`application.yml`中设置`spring.cache.type=ehcache`来指定使用EhCache 2.x。 在进行EhCache配置之前,我们需要在项目中添加EhCache的...
本文将深入探讨如何在Spring中使用注解来配置Ehcache。 首先,我们需要在项目中引入Ehcache的相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>net.sf.ehcache</groupId> ...
本文将详细讲解"cache/ehcache缓存使用"的相关知识点,包括缓存的基本概念、Ehcache的介绍、以及如何在Java应用中使用Ehcache进行缓存操作。 首先,我们要理解什么是缓存。缓存是一种存储技术,它临时存储常用或...
【SpringBoot中使用Ehcache的详细教程】 EhCache是一个高效的Java进程内缓存框架,因其快速、轻量级的特性,常被用作Hibernate的默认CacheProvider。本教程将详细讲解如何在SpringBoot项目中集成并使用Ehcache。 #...
**EHCache的使用随记** EHCache是一款广泛应用于Java环境中的高效、易用且功能丰富的内存缓存系统。它能够显著提升应用性能,通过将常用数据存储在内存中,避免了反复从数据库读取,降低了I/O延迟。本文将探讨...
### ehcache配置使用详解 #### 一、ehcache概述与特性 **背景介绍:** 缓存作为提升系统响应速度和降低数据库压力的关键技术,在现代软件架构中占据着重要位置。ehcache,作为一款高性能的开源Java缓存框架,旨在...
使用ehcahe时自己做的工具类,方便以后使用
Ehcache是一个广泛使用的开源Java缓存解决方案,它能够提高应用程序性能,通过缓存数据和对象来减少数据库查询。 【描述解析】:描述中提到“已测试有效的ehcache.xsd文件”,这指的是Ehcache的XML Schema定义文件...
SpringBoot手动使用EhCache的方法示例 SpringBoot框架中提供了对缓存的支持,通过使用注解可以实现缓存的功能。缓存可以将经常访问的数据存储在内存中,以便快速地访问数据,提高了应用程序的性能。在SpringBoot中...
**Ehcache 使用详解与集群配置** Ehcache 是一个广泛使用的开源Java缓存系统,它提供了内存和磁盘存储,以及对缓存数据的分布式处理能力。在Java应用程序中,Ehcache能够显著提高性能,减少数据库负载,通过缓存...
Ehcache 是一款广泛使用的开源 Java 缓存解决方案,自 2003 年发布以来,不断根据用户需求和反馈进行迭代与完善。其功能强大且灵活,能够满足各种应用场景下的缓存需求。 #### 二、开始使用(Getting Started) 1....