java-web 常见的缓存技术
使用缓存技术:对程序进行优化.
* 缓存:其实就是内存中的一块空间.可以使用缓存将数据源中的数据拿到,存入到内存中.后期获得数据的话 从缓存中进行获得.
* 常见欢送有以下几种
1.EHCache :是Hibernate常使用的二级缓存的插件.
2.Memcache :
3.Redis :
ehcache
* 使用ehcache:
* 引入jar包:
* 引入配置文件到src目录下
jar包结构如图:
配置文件
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"><diskStore path="/home/alex/tmp/ehcache"/><cachname="categoryCache"maxElementsInMemory="10000"eternal="false"timeToIdleSeconds="120"timeToLiveSeconds="120"overflowToDisk="true"maxElementsOnDisk="10000000"diskPersistent="false"diskExpiryThreadIntervalSeconds="120"memoryStoreEvictionPolicy="LRU"/><!--默认缓存配置,以下属性是必须的:name :cache的标识符,在一个CacheManager中必须唯一。maxElementsInMemory : 在内存中缓存的element的最大数目。maxElementsOnDisk : 在磁盘上缓存的element的最大数目。eternal : 设定缓存的elements是否有有效期。如果为true,timeouts属性被忽略。overflowToDisk : 设定当内存缓存溢出的时候是否将过期的element缓存到磁盘上。以下属性是可选的:timeToIdleSeconds : 缓存element在过期前的空闲时间。timeToLiveSeconds : 缓存element的有效生命期。diskPersistent : 在VM重启的时候是否持久化磁盘缓存,默认是false。diskExpiryThreadIntervalSeconds : 磁盘缓存的清理线程运行间隔,默认是120秒.memoryStoreEvictionPolicy : 当内存缓存达到最大,有新的element加入的时候,移除缓存中element的策略。默认是LRU,可选的有LFU和FIFO-->
</ehcache>
测试代码
public static void aTest() throws AddressException, MessagingException {//通过配置文件的流对象创建ehcache实例InputStream is = Test.class.getClassLoader().getResourceAsStream("ehcache.xml");CacheManager cm = CacheManager.create(is);//按cache name获得cachaCache cache = cm.getCache("categoryCache");//模拟加入数据数据List<String> slist = new ArrayList<>();slist.add("a");slist.add("b");slist.add("c");cache.put(new Element("testKey", "testVal"));cache.put(new Element("testKey2", slist));//按key获得数据并打印Element element = cache.get("testKey");System.out.println(element.getObjectKey());Element element2 = cache.get("testKey2");System.out.println(element2.getObjectValue().toString());}
输出结果
java-web 常见的缓存技术相关推荐
- java web 服务器推送技术--comet4j
1.背景 首先实现服务器推送技术一直一来是B/S应用开发的一块难题,因为是基于HTTP协议的,HTTP协议为无状态,单向性的协议,即,必须由客户端发起一个请求建立连接,服务器接收请求,把数据返回给客户 ...
- java WEB常见的错误代码
java WEB常见的错误代码 1xx-信息提示: 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx响应. 100-继续. 101-切换协议. 2xx-成功: 这类状态 ...
- Web前后端缓存技术
Web缓存技术 一.缓存概述 缓存原本是一个硬件的概念:缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找. ...
- java web 常见框架
Java web 主流框架 成熟框架 hibernate 框架 hibernate 是一种ORM框架,全称Object-Relative Database-Mapping,在Java对象与关系型数据库 ...
- Java web开发及框架技术 资料下载
相关板块热门下载 精通hibernate:java对象持久化技术详解.part01.rar <struts web设计与开发大全>.rar 精通hibernate:java对象持久化技术详 ...
- 02)java web项目 使用spi技术 去除web.xml
上一篇提到原理是使用了java的SPI技术 java web项目是在容器运行,如tomcat,weblogic等 了解Tomcat的SPI机制 Tomcat容器在启动时会扫描项目中META-INF/s ...
- memcached java 客户端优化,分布式缓存技术memcached学习系列(五)—— memcached java客户端的使用...
Memcached的客户端简介 我们已经知道,memcached是一套分布式的缓存系统,memcached的服务端只是缓存数据的地方,并不能实现分布式,而memcached的客户端才是实现分布式的地方 ...
- Java web后端5 JSP技术
JSP概述 HTML代码与Java代码共同存在 浏览器中显示 启动Tomcat 浏览器访问:http://localhost:8083/JSPWeb_war_exploded/hello.jsp &l ...
- Java Web中的jsp技术
在动态网页开发中,经常需要动态生成html内容,如果使用servlet来实现html页面数据的改变会导致程序十分臃肿.为了克服这些缺点,Oracle(Sun)公司推出了jsp技术. JSP全名是Jav ...
最新文章
- 正则表达式测试工具 Regex Tester 的使用方法
- 全国大学生智能车竞赛申请沁恒RISC-V MCU样品说明
- JPA持久化异常:PersistenceException: org.hibernate.PersistentObjectException
- 开源推荐:.Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统
- 为什么html运行之后不滚动,为什么很多移动端的HTML UI,在滚动时都用transform属性而不是用传统的滚动条?...
- Oracle从零开始2——简单查询
- 大话 | 大话程序猿眼里最全的高并发,快收藏!
- linux video属性_Linux 下Video 的制作方法
- select、poll和epoll的总结对比
- python操作excel的读写
- nginx 配合jersey+netty的奇怪问题
- 深入探索WebSockets
- 微信小程序自定义弹窗,禁止page页面滚动。
- ubuntu server 安全模式磁盘检查修复
- 如何防止企业电子邮件外泄
- Java 汉字转拼音(倒叙显示,过滤字符,字母,有数字添加到末尾)
- memory compression关闭,亲测有效
- 【金三银四】2022 Android面经实录
- jaeger php,Jaeger 客户端库
- Swift - 设置预编译宏
热门文章
- STM32MP157驱动开发——Linux RS232/485/GPS 驱动
- 网页版女朋友表白告白代码,可轻松定制表白内容、认识时间等,html爱心表白代码
- docker-compose部署shadowscoks server
- umi_tools使用
- 蓝桥杯题目 2682: 蓝桥杯2022年第十三届省赛真题-GCD
- 百度语音识别极速版的使用例子(JAVA)
- Linux-Postfix+Dovecot+Postfixadmin+Roundcubemail 搭建邮件服务器管理系统(一)
- Thinkpad 屏幕 调整颜色方法
- 《高手:精英的见识和我们的时代》思维导图
- 杭州2w的应届生补贴如何领