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(Java Cache System)1.3 资源包详解** JCS(Java Cache System)是一款开源的、高性能的缓存系统,主要用于提高应用程序的性能和...开发者应根据项目需求,深入研究 JCS 的配置和使用方法,以充分发挥其优势。
使用`put`方法添加对象到缓存,`get`方法获取对象。注意,JCS并不保证能一直返回存储的对象,因为它们可能因配置策略(如超时或空间限制)被清除。 **2. 缓冲区配置** - **配置灵活性**: JCS允许通过配置文件调整...
JCS 1.3.jar是JCS的一个特定版本,包含了该缓存系统的全部类和方法,允许开发者在他们的应用中集成和利用JCS的功能。这个版本可能包含了一些新的特性和改进,相比于之前的版本,比如性能优化、bug修复或者增加了新的...
在程序中,通过 `JCS.getInstance("chatCache")` 获取名为 `chatCache` 的缓存实例,然后可以使用 `get` 和 `put` 方法来读取和存储数据。如果数据已存在于缓存中,直接返回;否则,从数据库查询数据并放入缓存。 ...
4. **使用JCS**:通过JCS提供的API来存取缓存数据,如`CacheManager`类的`getCache()`方法获取缓存实例,`put()`和`get()`方法进行数据操作。 5. **清理和关闭**:在程序结束时,记得调用`CacheManager`的`shutdown...
JCS实例提供了`put`和`get`方法,分别用于存储和检索数据。 通过JCS,你可以实现跨JVM的分布式缓存,这意味着多个服务器可以共享同一份缓存数据,进一步提高系统的可扩展性和性能。同时,JCS还支持其他的辅助缓存,...
#### 三、配置方法 JCS的配置十分灵活,用户可以通过修改配置文件`cache.ccf`来实现不同缓存策略的切换,无需修改源代码。例如,要配置一个简单的内存缓存: ``` # WEB-INF/classes/cache.ccf jcs.default= jcs....
在压缩包`cache_1015`中,可能包含了JCS的相关示例代码、配置文件或者文档,用于帮助理解JCS的使用方法和实现细节。学习这些内容可以帮助开发者更好地掌握JCS的使用,例如了解如何配置缓存区域,如何选择和配置合适...
说明书会详细解释设备的工作原理、操作步骤、维护保养方法以及可能出现的故障排除指南,对于使用者来说,这是安全高效使用设备的指南。 通过研究这份压缩文件,不仅可以深入了解立式加工中心主轴箱的设计理念和技术...
通过对这些知识点的深入理解,可以更好地掌握加工中心的运行原理,提升设备的使用效率和加工质量。对于毕业生来说,这份设计书不仅提供了实践案例,也是理论知识与实际应用相结合的宝贵学习资料。
资源分类:Python库 所属语言:Python 资源全名:jcson-0.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
然而,决策树也可能过拟合,这时可以考虑使用随机森林或梯度提升等集成方法来提高模型的泛化能力。 总之,"jcs.zip_决策树"提供的资源为你提供了一个从头开始实现决策树算法的机会,涵盖了数据处理、模型训练、评估...
方法介绍最近,2019年冠状病毒病(COVID-19)在200多个国家/地区引起了大流行性疾病,影响了数十亿人。 为了控制感染,识别和分离感染者是最关键的步骤。 主要诊断工具是逆转录聚合酶链React(RT-PCR)测试。 尽管...
通过调整超参数、使用随机森林(Random Forest)或梯度提升决策树(Gradient Boosting Trees)等集成方法,可以改善这一问题。 总之,"JCS.zip_campyhr_二分类_决策树"提供了一个学习和实践决策树算法的平台,尤其...
对于JCS-018立式加工中心主轴箱,说明书详尽地阐述了设备的操作流程、维护指南以及物联网系统的使用方法,确保用户能够正确理解和运用物联网功能。这些内容不仅涵盖了传统的机械设备操作,还涉及到物联网平台的登录...
论文部分可能涵盖了设计理论、计算过程、材料选择、结构分析以及工艺流程等多个方面,旨在全面展示设计思路和实现方法。而DWG(AutoCAD Drawing)图纸是机械设计中常用的格式,用于详细描绘机械设备的各个零部件、...
8. **API简单易用**:JCS提供了一个直观的API,使得开发人员能够轻松地将缓存集成到他们的应用中,例如使用`put()`、`get()`和`remove()`方法来操作缓存。 在提供的压缩包文件中,"JCS_jar"可能包含两个关键的JAR...
2. **人脸检测**:使用如Haar级联分类器、Adaboost算法或者HOG特征的检测方法,如OpenCV库中的函数,定位出图像中的人脸区域。 3. **特征定位**:确定关键特征点,如眼睛、鼻子和嘴巴的位置,这可以通过特征检测...