Ehcache是一个很强大的轻量级框架,不依赖除了slf4j以外的任何包,这篇文章主要是了解一下ehcache的简单使用,对Ehcache做一个简单了解
首先要了解缓存清除策略,官方文档给出的有
- LRU - least recently used(最近最少使用)
- LFU - least frequently used(最不经常使用)
- FIFO - first in first out, the oldest element by creation time(清除最早缓存的数据,不关心是否经常使用)
使用配置文件的方式:
ehcache-test.xml
-
<?xmlversion="1.0"encoding="UTF-8"?>
-
<ehcachexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd">
-
-
<diskStorepath="G:/development/workspace/test/WebContent/cache/temporary"/>
-
-
<defaultCache
-
maxElementsInMemory="10000"
-
memoryStoreEvictionPolicy="LRU"
-
eternal="false"
-
timeToIdleSeconds="1"
-
timeToLiveSeconds="5"
-
overflowToDisk="false"
-
diskPersistent="false"/>
-
-
-
<cache
-
name="cache_test"
-
memoryStoreEvictionPolicy="LRU"
-
maxElementsInMemory="1"
-
eternal="false"
-
timeToIdleSeconds="7200"
-
timeToLiveSeconds="7200"
-
overflowToDisk="true"/>
-
</ehcache>
使用缓存首先要创建CacheManager,穿件方法有多种,此处使用create(URL)方法
-
CacheManagercacheManager=CacheManager.create(URL);
创建完成后就可以使用了,添加缓存
-
-
Elementelement=newElement(key,value);
-
-
Cachecache=cacheManager.getCache(cacheName);
-
cache.put(element);
获取缓存
-
Cachecache=cacheManager.getCache(cacheName);
-
Elementelement=cache.get(key);
-
Objectdata=element.getObjectValue();
分享到:
相关推荐
介绍 ehcache的导入过程。使用CacheManager 创建并管理Cache,默认的配置文件为ehcache.xml文件,也可以使用不同的配置。
### ehcache基础知识与实践 #### 一、ehcache简介 ...通过以上内容的学习,相信初学者已经对ehcache有了初步的了解。接下来可以通过更多的实践来深入掌握ehcache的高级特性及其在复杂场景下的应用技巧。
标题"ehcache.zip_matlab例程_Java_"中,"ehcache.zip"表明我们关注的是一个名为ehcache的压缩文件,它可能是以.zip格式封装的。"matlab例程"提示该文件可能包含了使用MATLAB编写的示例代码或程序,而"Java"则意味着...
支持redis / ehcache切换使用 支持ip2region本地化 支持多数据源操作 前端支持ajax下载文件,js代码简洁,清晰,避免过多封装 技术选型 初步 核心框架:春天 控制层框架:SpringMVC 权限控制:Shiro 消息中间件:...
开源协议:Apache License 2.0基于Timo项目改造,地址: ://gitee.com/aun/Timo技术选型初步技术:SpringBoot + Spring Data Jpa + Thymeleaf + Shiro + Jwt + EhCache前端技术:Layui + Jquery + zTree + Font-...
初步技术:SpringBoot + Spring Data Jpa + Thymeleaf + Shiro + Jwt + EhCache 前端技术:Layui + Jquery + zTree + Font-awesome 全新的项目结构 功能列表 用户管理:用于管理后台系统的用户,可进行增删改改查等...
- **原型设计**:Web 设计师通常会在 Photoshop 中使用 PSD 文件创建网页的初步设计稿,便于团队成员和客户审查。 - **切片与导出**:完成设计后,设计师可以通过切片工具或导出功能,将设计元素转换成适用于 Web ...
初步技术:SpringBoot + Spring Data Jpa + Thymeleaf + Shiro + Jwt + EhCache 前端技术:Layui + Jquery + zTree + Font-awesome 全新的项目结构 功能列表 用户管理:用于管理后台系统的用户,可进行增删改改查等...
在IT行业中,Web小项目...总之,"web小项目初步整合hibernate"是一个典型的Java Web开发任务,涵盖了数据库操作、ORM框架使用、Servlet编程等多个方面。通过这样的整合,开发者可以构建出更高效、更易于维护的Web应用。
- **一对一**:使用`@OneToOne`注解建立一对一关系。 - **一对多**:`@ManyToOne`和`@OneToMany`注解用于一对多关系,`@OneToMany`通常配合`@JoinColumn`使用。 - **多对多**:`@ManyToMany`处理多对多关系,需要...
与作者一样,使用hexo但苦于没有后台管理工具(界面)管理文章的写作者。该博客系统模仿hexo生成的访问路径,并支持markdown文件导入功能。 懂者。初次接触博客系统的人。 技术栈 初步 核心框架:SpringBoot 持久层...
二级缓存可以使用第三方插件,如Ehcache或Infinispan,以提高性能。 7. **映射文件和注解** - Hibernate支持使用XML映射文件(.hbm.xml)和注解两种方式来定义实体类与数据库表的关系。 - 注解方式更简洁,易于...
10. **表单验证**:在客户端使用JavaScript进行初步验证,减少服务器压力。 11. **动态CSS**:根据用户选择或条件动态改变CSS,提供个性化展示。 12. **JavaScript库集成**:如jQuery、Bootstrap等,增强交互性和...
基于java的map和timer实现本地缓存及定时清理失效缓存的功能 本项目仅用于初学者学习使用 初学者可基于此项目初步了解缓存实现的基本原理 后期在项目中使用建议使用现成的缓存框架:redis、ehcache等
【描述】:“在初步接触Hibernate后,我们进一步探讨Hibernate的二级缓存机制,它是如何提高数据访问性能的关键。” 【标签】:“Hibernate第一课 .doc” 在Java持久化框架Hibernate中,缓存是提升应用程序性能的...
宠物诊断系统是一个基于Java开发的软件应用,旨在帮助宠物主人和兽医进行初步的宠物健康问题分析。这个系统集成了人工智能技术,通过一系列算法模型,能够根据输入的宠物症状进行智能诊断,提供可能的疾病建议。下面...
- **配置Hibernate**:配置是使用Hibernate的关键步骤之一,包括设置数据库连接参数、指定ORM映射文件的位置等。 - **第一个Hibernate程序实例**:创建一个简单的实体类,并将其映射到数据库表中。 - **第二个...
Hibernate 是一个开源的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。在Hibernate 3 中,这个框架提供了许多改进和增强的功能,使其成为Java开发中的首选工具之一...
Terracotta的大内存功能可以作为高速缓存使用,对于需要频繁访问的数据来说,这是一种非常有效的策略,可以显著提升应用的响应速度和用户体验。 #### 四、Terracotta的配置与优化 ##### 配置概览 Terracotta提供...
技术选型初步技术: 撑杆春天冬眠EhCache——缓存框架JSP前端技术: jQuery的引导程序UEditor——在线HTML编辑器模块介绍公共类设计Web.xml中配置Struts及初始化Spring容器,准备WEB-INF路径下applicationContex.xml...