使用缓存技术:对程序进行优化.

* 缓存:其实就是内存中的一块空间.可以使用缓存将数据源中的数据拿到,存入到内存中.后期获得数据的话 从缓存中进行获得.

* 常见欢送有以下几种

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 常见的缓存技术相关推荐

  1. java web 服务器推送技术--comet4j

    1.背景 首先实现服务器推送技术一直一来是B/S应用开发的一块难题,因为是基于HTTP协议的,HTTP协议为无状态,单向性的协议,即,必须由客户端发起一个请求建立连接,服务器接收请求,把数据返回给客户 ...

  2. java WEB常见的错误代码

    java WEB常见的错误代码 1xx-信息提示: 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx响应. 100-继续. 101-切换协议. 2xx-成功: 这类状态 ...

  3. Web前后端缓存技术

    Web缓存技术 一.缓存概述 缓存原本是一个硬件的概念:缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找. ...

  4. java web 常见框架

    Java web 主流框架 成熟框架 hibernate 框架 hibernate 是一种ORM框架,全称Object-Relative Database-Mapping,在Java对象与关系型数据库 ...

  5. Java web开发及框架技术 资料下载

    相关板块热门下载 精通hibernate:java对象持久化技术详解.part01.rar <struts web设计与开发大全>.rar 精通hibernate:java对象持久化技术详 ...

  6. 02)java web项目 使用spi技术 去除web.xml

    上一篇提到原理是使用了java的SPI技术 java web项目是在容器运行,如tomcat,weblogic等 了解Tomcat的SPI机制 Tomcat容器在启动时会扫描项目中META-INF/s ...

  7. memcached java 客户端优化,分布式缓存技术memcached学习系列(五)—— memcached java客户端的使用...

    Memcached的客户端简介 我们已经知道,memcached是一套分布式的缓存系统,memcached的服务端只是缓存数据的地方,并不能实现分布式,而memcached的客户端才是实现分布式的地方 ...

  8. Java web后端5 JSP技术

    JSP概述 HTML代码与Java代码共同存在 浏览器中显示 启动Tomcat 浏览器访问:http://localhost:8083/JSPWeb_war_exploded/hello.jsp &l ...

  9. Java Web中的jsp技术

    在动态网页开发中,经常需要动态生成html内容,如果使用servlet来实现html页面数据的改变会导致程序十分臃肿.为了克服这些缺点,Oracle(Sun)公司推出了jsp技术. JSP全名是Jav ...

最新文章

  1. 正则表达式测试工具 Regex Tester 的使用方法
  2. 全国大学生智能车竞赛申请沁恒RISC-V MCU样品说明
  3. JPA持久化异常:PersistenceException: org.hibernate.PersistentObjectException
  4. 开源推荐:.Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统
  5. 为什么html运行之后不滚动,为什么很多移动端的HTML UI,在滚动时都用transform属性而不是用传统的滚动条?...
  6. Oracle从零开始2——简单查询
  7. 大话 | 大话程序猿眼里最全的高并发,快收藏!
  8. linux video属性_Linux 下Video 的制作方法
  9. select、poll和epoll的总结对比
  10. python操作excel的读写
  11. nginx 配合jersey+netty的奇怪问题
  12. 深入探索WebSockets
  13. 微信小程序自定义弹窗,禁止page页面滚动。
  14. ubuntu server 安全模式磁盘检查修复
  15. 如何防止企业电子邮件外泄
  16. Java 汉字转拼音(倒叙显示,过滤字符,字母,有数字添加到末尾)
  17. memory compression关闭,亲测有效
  18. 【金三银四】2022 Android面经实录
  19. jaeger php,Jaeger 客户端库
  20. Swift - 设置预编译宏

热门文章

  1. STM32MP157驱动开发——Linux RS232/485/GPS 驱动
  2. 网页版女朋友表白告白代码,可轻松定制表白内容、认识时间等,html爱心表白代码
  3. docker-compose部署shadowscoks server
  4. umi_tools使用
  5. 蓝桥杯题目 2682: 蓝桥杯2022年第十三届省赛真题-GCD
  6. 百度语音识别极速版的使用例子(JAVA)
  7. Linux-Postfix+Dovecot+Postfixadmin+Roundcubemail 搭建邮件服务器管理系统(一)
  8. Thinkpad 屏幕 调整颜色方法
  9. 《高手:精英的见识和我们的时代》思维导图
  10. 杭州2w的应届生补贴如何领