java cache system_Java Cache System JCS(一) 使用方法
JCS 是JAVA 中缓存的一种实现,支持将数据缓存到内存或硬盘中,支持设置缓存对象的有效时长。使用时需要用到以下几个jar包:
commons-collections-2.1.1.jar
commons-lang.2.3.jar
commons-logging-1.0.4.jar
concurrent-1.3.2.jar
jcs-1.3.jar
slf4j-api.jar
定义实现了Serializable 接口的存储对象类:
public class UserInfo implements Serializable{
private String username;
private String domain;
public UserInfo(String name){
this.username = name;
}
public UserInfo(String name,String domain){
this.username= name;
this.domain =domain;
}
}
定义存储类:
public class UserManager{
private JCS jcscache;
private final String NAME_SPACE="userinfo";
private static class UserManagerContainer{
private static UserManager instance = new UserManager();
}
public static UserManager getInstance(){
return UserManagerContainer.instance
}
private UserManager(){
try{
jcscache= JCS.getInstance(NAME_SPACE);
}
catch(CacheException e){
}
}
public UserInfo get(String key){
return (UserInfo) jcscache.get(key);
}
pubilc void put(String key,UserInfo info,boolean isoverride){
try{
if(isoverride){
jcscache.put(key,info);
}
else{
jcscache.putSafe(key,info);
}
}
catch(CacheException e){
}
}
}
定义配置文件:cache.ccf
jcs.default=DC
jcs.defaultcacheattributes=org.engine.CompositeCacheAttributes
jcs.defaultcacheattributes.MaxObjects=500000
jcs.defaultcacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.defaultcacheattributes.UseMemoryShrinker=true
jcs.defaultcacheattributes.MaxMemoryIdleTimeSeconds=1200
jcs.defaultcacheattributes.ShrinkerIntervalSeconds=30
jcs.defaultcacheattributes.MaxSpoolPerRun=500
jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.default.elementattributes.IsEternal=false
jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttribute
jcs.auxiliary.DC.attributes.DiskPatch=d:/memory
java cache system_Java Cache System JCS(一) 使用方法相关推荐
- java缓存Guava Cache用法介绍
一.背景 在日常开发中,有很多这种场合:有一些数据量不是很大,不会经常改动,并且访问非常频繁:但是,由于受限于硬盘IO的性能,或者远程网络等原因,获取可能非常耗时,导致我们的程序非常慢.这在某些业务上 ...
- java.sql.SQLException: Unknown system variable 'query_cache_size'
前些天尝试Maven项目Spring+Spring MVC+MyBatis时,接连MySQL一直不报错,但就是连不上. 换成单元测试之后连接Mysql之后报如下错误信息: java.sql.SQLEx ...
- PWA(Progressive Web App)入门系列:Cache Storage Cache
前言 目前浏览器的存储机制有很多,如:indexedDB.localStorage.sessionStorage.File System API.applicationCache 等等,那为什么又制定 ...
- Java常用实体类--System类
字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类 Java系统级类:系统类S ...
- JAVA——Scanner类绑定System.in后调用close()方法所引发的错误及其解决方案
基本概念 Java通过系统类System实现标准输入/输出的功能 通过实例化Scanner类的方式实现从键盘的数据输入 问题描述 错误示例一: import java.util.Scanner;pub ...
- IDEA加载mysql 报:java.sql.SQLException: Unknown system variable ‘query_cache_size‘
IDEA在加载mysql数据库时 报如下错误: java.sql.SQLException: Unknown system variable 'query_cache_size' 翻译:java.sq ...
- Java系统变量之System.getenv()和System.getProperty()
简述 Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多 ...
- MySQL——Caused by: java.sql.SQLException: Unknown system variable ‘transaction_isolation‘
关注微信公众号:CodingTechWork,一起学习进步. 介绍 问题概述 在开发过程中,服务程序报错Caused by: java.sql.SQLException: Unknown syst ...
- Java System.arraycopy()方法示例
Java System.arraycopy() is a native static method to copy elements from the source array to the dest ...
最新文章
- matplotlib如何绘制两点间连线_机器学习:Python常用库——Matplotlib库
- Java 8 - 07 复合 Lambda 表达式
- ffmpeg 从mp4上提取H264的nalu
- SQL--合并多条记录为一条记录
- Makefile中 变量赋值含义
- python神经网络调节参数_神经网络进阶-用python实现一个完整的神经网络框架并在CIFAR10数据集上调参...
- 开发辅助工具Kalman Studio2.0发布,内置基于T4的代码生成器
- 2021-06-01 深入分析锁升级流程的基础
- 重新配对_国羽世界冠军组合重新配对!男方笑言“老夫老妻”,没什么感觉
- 时分多路数字电话基带传输系统
- 【Android开发】范例2-实现带图标的ListView
- 【日常】ICS的lab7攻略和最近生活的吐槽
- jmeter录制脚本的两种方式
- android开发---9.MediaPlayer实现音乐播放的demo
- less css 视频教程
- Mysql中date和datetime的区别
- 《利用Python进行数据分析》第9章 分组级运算和转换笔记
- 在线生成条形码(39码、EAN-13)
- 利用python和递归实现赶鸭子问题
- html基础实验的实验原理,实验1HTML基本标记的练习