jcs缓存机制

news/2024/12/1 0:43:45/

JCS缓存介绍

1.     概要

 JCS是Jakarta的项目Turbine的子项目,它是复合式的缓冲工具,具有配置灵活的特点。JCS提供内存、硬盘、分布式架构、构建缓存服务器四种方式来实现对象缓存;能够很方便的实现缓存的差异化定制。缓冲工具对于读操作远远多于写操作的应用性能提高非常显著。

2.     JCS原理

jcs架构图:

在这里面涉及到三个核心概念:elements、regions、auxiliaries。一个JCS可以定义多个region,每个region的存活时间、存储方式、对象的容纳数量都可以有自己的定义。Region是JCS中进行对象缓存的单元。与Region对应的是auxiliary。每个region的存储方式以及一些属性,如存活时间等都是由auxiliary定义。Default用来定义默认值,当auxiliary中某个属性没有定义时,就采用default设定的默认值。Region有一个个hashTable组成,存放需要缓存的对象以及对应的key。Elements对应hashTables。

1.     使用jcs的一般步骤

使用jcs的一般步骤包括:jcs包下载、获得需要的jar包、配置jcs的配置文件、进行jcs的编程。详见(http://commons.apache.org/jcs/getting_started/intro.html

Jcs包的下载,官网上有连接,在下载不下来时,以下地址是备选网址:

http://olex.openlogic.com/packages/jcs

jcs运行需要的Jar包,官网上有详细的解说。以下是手动编译时,本人遇到的找不到符号问题的解决方法:

http://blog.csdn.net/shuilan0066/article/details/5627179

2.     Jcs配置文件

Jcs的配置文件官网上的例子讲的很详细,结合上面的组织架构就会明白。

以下地址是对一些元配置信息作用的理解:

http://bokix.com/archives/29.html

http://shoko.iteye.com/blog/1758235

 

3.     jcs编程

Jcs源代码采用Class.getResourceAsStream(/cache.ccf)的方式来加载配置文件,所以项目的cache.ccf要放在字节码文件所在的根目录下面,在web项目中,则要放在classes文件夹下。

具体例子详见http://commons.apache.org/jcs/UsingJCSBasicWeb.html

 

其它参考资料如下:

http://www.ibm.com/developerworks/cn/java/j-jcs.html

http://wenku.baidu.com/view/a47220232f60ddccda38a026.html###

http://www.360doc.com/content/09/1019/17/397210_7519829.shtml

jcs缓存系统api

http://commons.apache.org/jcs/apidocs/index.html

 



http://www.ppmy.cn/news/562412.html

相关文章

k8s ceph静态pv 多目录 多端口

一、准备工作 k8s部署见: https://blog.csdn.net/oToyix/article/details/117963839 ceph集群部署 见: https://blog.csdn.net/oToyix/article/details/118307711 yaml文件两个 ceph-nginx-pv-pvc.yaml (PV、PVC定义) nginx.yaml (Deploymen…

严重: Error starting endpoint java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/????

前几天就发现这么一个问题,但是一直懒得解决~ 严重: Error initializing endpoint java.lang.Exception: Socket bind failed: [730048] ????????????(Э?/???????/???)??????at org.apache.tomcat.util.net.AprEndpoint.init(AprEnd…

JMS

1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/…

JSM

JSM学习笔记(只是为了记录just for 随记) 一、jsm:(java message service )java 消息服务,用于两个应用程序之间或者分布式系统之间进行消息的异步收发,是一个与具体平台无关的API,类似于JDBC(…

jsc

之前发现一个神器,js代码测试脱离浏览器,mac终端也可以做到 调试js的时候,一般都是用浏览器的开发者工具,这里给大家推荐另外一种,抛开浏览器,在终端执行的方式,Mac内置了一个javascript控制台程序&#xf…

国内各大知名公司薪酬 - zz

公司名   本科月薪  本科年薪   硕士月薪  硕士年薪  补充 北京微软  8000                  10(税后)  研究院助理 研究院 http://www.microsoft.com/china/ ibm研究院              10000    12-15 http://www-900.ibm…

Java --- JUC之JMM

目录 一、JMM的定义 二、JMM三大特性 2.1、可见性 2.2、原子性 2.3、有序性 三、多线程对变量的读写过程 四、happens-before 4.1、happens-before总原则 五、happens-before八条原则 5.1、次序规则 5.2、锁定规则 5.3、volatile变量规则 5.4、传递规则 5.5、线程…

cadence从原理图到pcb

完成原理图设计后,需要进行如下步骤才能开始画PCB: 原理图规制检测(DRC)生成网表新建PCB文件,设置封装路径导入网表设置原点和栅格绘制PCB板框将器件导入PCB 原理图规制检测(DRC) 选中原理图文件,运行Tools->Design Rules C…