ehcache详细解读
我自己写了个demo java 在 eclipse中运行的,如果需要可以下载 demo ehcache是现在最流行的纯java开源框架,配置简单,结构清晰,功能强大,最初知道它,是从hibernate的缓存开始的。网上中文的ehcache材料以简单的介绍和配置方法居多,如果你有这方面的问题,请自行看官网api文档,但是很少见到特性说明和对实现原理的分析,因此在这这篇文章里面,我会详细介绍和分析ehcache的特性,加上一些自己的理解和思考,希望对缓存感兴趣的朋友有所收获。 1.快速轻量 过去几年,众多的测试表明ehcache是最快的java缓存之一 ehcache的线程机制是为大型高并发系统设计的 大量性能测试用例保证ehcache在不同版本间性能表现的一致性 很多用户都不知道他们正在用ehcache,因此不需要什么特别的配置 api易于使用,这就很容易部署上线和运行 2.伸缩性 缓存在内存和硬盘存储可以伸缩到数G,ehcache为大数据存储做过优化 大内存的情况下,所有进程可以支持数百G的吞吐 为高并发和大型多CPU服务器做优化 线程安全和性能总是一些矛盾,ehcache的线程机制设计采用了Doug lea的想法来获得较高的性能 单台虚拟机上支持多缓存管理器 通过Terracotta服务器矩阵,可以伸缩到数百个节点 3.灵活性 ehcache具备对象api接口和可序列化api接口