【设计优化】-使用缓存(Cache)提高程序性能

本文介绍了缓存在提升程序性能中的作用,从简单的HashMap缓存实现到专业的EHCache框架。详细讲解了EHCache的配置与使用,包括缓存策略和XML配置文件的关键参数。同时对比了原始编码方式与基于动态代理的缓存解决方案,强调后者在代码解耦和灵活性方面的优势。
摘要由CSDN通过智能技术生成

        缓存(Cache)就是一块用来存放数据的内存空间。主要作用是暂存数据处理结果,并提供下次访问使用。

        缓存的使用非常普遍,比如,浏览器都会在本地缓存页面,从而减少HTTP 的访问次数。又如服务器系统开发时,设计人员为一些核心的 API 加上缓存,从而提高系统的缓存时间。

        最简单的缓存实现可以使用 HashMap 。当然,这样做会有很多问题,如何时清理无效的数据;如何防止缓存数据过多而导致内存溢出等。一个稍好的方案是使用WeakHashMap,使用弱引用维护一张哈希表,而且可以在内存不足的时候清理数据。

        但是作为最专业的实现,就应该有一套专业的缓存框架。比如EHCache、OSCache 和 JBossCache 等。EHCache 缓存出自 Hibernate, 是 Hibernate 框架默认的数据缓存解决方案;OSCache 是由 OpenSympthony 设计的,可以用来缓存任何对象,甚至是缓存部分 JSP 页面或者 HTTP 请求;JBossCache 是由 JBoss 开发、可用于 JBoss 集群间数据共享的缓存框架。

        下面,我们以 EHCache 为例,简单介绍一下缓存的基本使用方法。

        首先,我们需要在官网  http://ehcache.org  下载 EHCache 包 ,下载完成之后,将 lib 文件夹下的  jar 包添加到工程中就可以使用了。



        引入 jar 包之后,在工程的 Classpath 路径下新建一个名为 ehcache.xml 的文件,如上图所示,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:n
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值