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(一) 使用方法相关推荐

  1. java缓存Guava Cache用法介绍

    一.背景 在日常开发中,有很多这种场合:有一些数据量不是很大,不会经常改动,并且访问非常频繁:但是,由于受限于硬盘IO的性能,或者远程网络等原因,获取可能非常耗时,导致我们的程序非常慢.这在某些业务上 ...

  2. java.sql.SQLException: Unknown system variable 'query_cache_size'

    前些天尝试Maven项目Spring+Spring MVC+MyBatis时,接连MySQL一直不报错,但就是连不上. 换成单元测试之后连接Mysql之后报如下错误信息: java.sql.SQLEx ...

  3. PWA(Progressive Web App)入门系列:Cache Storage Cache

    前言 目前浏览器的存储机制有很多,如:indexedDB.localStorage.sessionStorage.File System API.applicationCache 等等,那为什么又制定 ...

  4. Java常用实体类--System类

    字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类 Java系统级类:系统类S ...

  5. JAVA——Scanner类绑定System.in后调用close()方法所引发的错误及其解决方案

    基本概念 Java通过系统类System实现标准输入/输出的功能 通过实例化Scanner类的方式实现从键盘的数据输入 问题描述 错误示例一: import java.util.Scanner;pub ...

  6. IDEA加载mysql 报:java.sql.SQLException: Unknown system variable ‘query_cache_size‘

    IDEA在加载mysql数据库时 报如下错误: java.sql.SQLException: Unknown system variable 'query_cache_size' 翻译:java.sq ...

  7. Java系统变量之System.getenv()和System.getProperty()

    简述 Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多 ...

  8. MySQL——Caused by: java.sql.SQLException: Unknown system variable ‘transaction_isolation‘

    关注微信公众号:CodingTechWork,一起学习进步. 介绍 问题概述   在开发过程中,服务程序报错Caused by: java.sql.SQLException: Unknown syst ...

  9. Java System.arraycopy()方法示例

    Java System.arraycopy() is a native static method to copy elements from the source array to the dest ...

最新文章

  1. matplotlib如何绘制两点间连线_机器学习:Python常用库——Matplotlib库
  2. Java 8 - 07 复合 Lambda 表达式
  3. ffmpeg 从mp4上提取H264的nalu
  4. SQL--合并多条记录为一条记录
  5. Makefile中 变量赋值含义
  6. python神经网络调节参数_神经网络进阶-用python实现一个完整的神经网络框架并在CIFAR10数据集上调参...
  7. 开发辅助工具Kalman Studio2.0发布,内置基于T4的代码生成器
  8. 2021-06-01 深入分析锁升级流程的基础
  9. 重新配对_国羽世界冠军组合重新配对!男方笑言“老夫老妻”,没什么感觉
  10. 时分多路数字电话基带传输系统
  11. 【Android开发】范例2-实现带图标的ListView
  12. 【日常】ICS的lab7攻略和最近生活的吐槽
  13. jmeter录制脚本的两种方式
  14. android开发---9.MediaPlayer实现音乐播放的demo
  15. less css 视频教程
  16. Mysql中date和datetime的区别
  17. 《利用Python进行数据分析》第9章 分组级运算和转换笔记
  18. 在线生成条形码(39码、EAN-13)
  19. 利用python和递归实现赶鸭子问题
  20. html基础实验的实验原理,实验1HTML基本标记的练习

热门文章

  1. docker安装nginx实例
  2. Git常见疑难解答集锦
  3. springboot中如何添加第三方的jar包或者说如何配置本地jar
  4. Spark 0.8 集群(CentOS6.4)-简单统计测试
  5. 重装windows2003遇到的老问题:0X0000007B和显卡驱动安装不上。
  6. Ackerman 函数-奇怪的函数
  7. linux___ip
  8. 用户态线程在AI中的应用
  9. 使用ISA Server 2006的DMZ区保护内网的服务器群
  10. android查看报错日志,android运行错误日志帮看下 不懂啊