`

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

 

分享到:
评论

相关推荐

    jcs-1.3资源包

    **JCS(Java Cache System)1.3 资源包详解** JCS(Java Cache System)是一款开源的、高性能的缓存系统,主要用于提高应用程序的性能和...开发者应根据项目需求,深入研究 JCS 的配置和使用方法,以充分发挥其优势。

    JCS 实践

    使用`put`方法添加对象到缓存,`get`方法获取对象。注意,JCS并不保证能一直返回存储的对象,因为它们可能因配置策略(如超时或空间限制)被清除。 **2. 缓冲区配置** - **配置灵活性**: JCS允许通过配置文件调整...

    Jcs1.3.Jar

    JCS 1.3.jar是JCS的一个特定版本,包含了该缓存系统的全部类和方法,允许开发者在他们的应用中集成和利用JCS的功能。这个版本可能包含了一些新的特性和改进,相比于之前的版本,比如性能优化、bug修复或者增加了新的...

    jcs 教程 缓冲

    在程序中,通过 `JCS.getInstance("chatCache")` 获取名为 `chatCache` 的缓存实例,然后可以使用 `get` 和 `put` 方法来读取和存储数据。如果数据已存在于缓存中,直接返回;否则,从数据库查询数据并放入缓存。 ...

    jcs缓存处理

    4. **使用JCS**:通过JCS提供的API来存取缓存数据,如`CacheManager`类的`getCache()`方法获取缓存实例,`put()`和`get()`方法进行数据操作。 5. **清理和关闭**:在程序结束时,记得调用`CacheManager`的`shutdown...

    一个简单jcs实例,一看就会的程序

    JCS实例提供了`put`和`get`方法,分别用于存储和检索数据。 通过JCS,你可以实现跨JVM的分布式缓存,这意味着多个服务器可以共享同一份缓存数据,进一步提高系统的可扩展性和性能。同时,JCS还支持其他的辅助缓存,...

    JCS简介

    #### 三、配置方法 JCS的配置十分灵活,用户可以通过修改配置文件`cache.ccf`来实现不同缓存策略的切换,无需修改源代码。例如,要配置一个简单的内存缓存: ``` # WEB-INF/classes/cache.ccf jcs.default= jcs....

    jcs 缓存服务器

    在压缩包`cache_1015`中,可能包含了JCS的相关示例代码、配置文件或者文档,用于帮助理解JCS的使用方法和实现细节。学习这些内容可以帮助开发者更好地掌握JCS的使用,例如了解如何配置缓存区域,如何选择和配置合适...

    JCS-018立时加工中心主轴箱及(sw+说明书+cad).rar

    说明书会详细解释设备的工作原理、操作步骤、维护保养方法以及可能出现的故障排除指南,对于使用者来说,这是安全高效使用设备的指南。 通过研究这份压缩文件,不仅可以深入了解立式加工中心主轴箱的设计理念和技术...

    JCS-018立时加工中心主轴箱及(sw+说明书+cad)cad图纸毕业生设计书.zip

    通过对这些知识点的深入理解,可以更好地掌握加工中心的运行原理,提升设备的使用效率和加工质量。对于毕业生来说,这份设计书不仅提供了实践案例,也是理论知识与实际应用相结合的宝贵学习资料。

    Python库 | jcson-0.1.1-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:jcson-0.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    jcs.zip_决策树

    然而,决策树也可能过拟合,这时可以考虑使用随机森林或梯度提升等集成方法来提高模型的泛化能力。 总之,"jcs.zip_决策树"提供的资源为你提供了一个从头开始实现决策树算法的机会,涵盖了数据处理、模型训练、评估...

    JCS:JCS代码:通过联合分类和细分的可解释的COVID-19诊断系统

    方法介绍最近,2019年冠状病毒病(COVID-19)在200多个国家/地区引起了大流行性疾病,影响了数十亿人。 为了控制感染,识别和分离感染者是最关键的步骤。 主要诊断工具是逆转录聚合酶链React(RT-PCR)测试。 尽管...

    JCS.zip_campyhr_二分类_决策树

    通过调整超参数、使用随机森林(Random Forest)或梯度提升决策树(Gradient Boosting Trees)等集成方法,可以改善这一问题。 总之,"JCS.zip_campyhr_二分类_决策树"提供了一个学习和实践决策树算法的平台,尤其...

    物联网-机械毕业设计-JCS-018立时加工中心主轴箱及(sw+说明书+cad).zip

    对于JCS-018立式加工中心主轴箱,说明书详尽地阐述了设备的操作流程、维护指南以及物联网系统的使用方法,确保用户能够正确理解和运用物联网功能。这些内容不仅涵盖了传统的机械设备操作,还涉及到物联网平台的登录...

    机械毕业设计——JCS-018立时加工中心主轴箱.zip

    论文部分可能涵盖了设计理论、计算过程、材料选择、结构分析以及工艺流程等多个方面,旨在全面展示设计思路和实现方法。而DWG(AutoCAD Drawing)图纸是机械设计中常用的格式,用于详细描绘机械设备的各个零部件、...

    Java Cache System 应用JAR包

    8. **API简单易用**:JCS提供了一个直观的API,使得开发人员能够轻松地将缓存集成到他们的应用中,例如使用`put()`、`get()`和`remove()`方法来操作缓存。 在提供的压缩包文件中,"JCS_jar"可能包含两个关键的JAR...

    人脸图像特征提取matlab代码-jcs_qual:jcs_qual

    2. **人脸检测**:使用如Haar级联分类器、Adaboost算法或者HOG特征的检测方法,如OpenCV库中的函数,定位出图像中的人脸区域。 3. **特征定位**:确定关键特征点,如眼睛、鼻子和嘴巴的位置,这可以通过特征检测...

Global site tag (gtag.js) - Google Analytics