JCS对象缓存到Disk的过程是在缓存分区执行dispose()操作或者JVM shutdown的时候才执行写入,不是保存1个写1个;
JCS对象缓存到Disk有可能会因为断电等异常情况导致缓存到Disk不成功;
JCS中defineRegion( String name, ICompositeCacheAttributes cattr, IElementAttributes attr )方法的attr参数在实现中没有使用,故不能通过调用这个方法来配置动态生成缓存分区的ElementAttributes,只能通过在put()缓存对象时传递ElementAttributes参数来实现;
当达到内存中最大缓存对象数(MaxObjects)后,使用org.apache.jcs.engine.memory.lru.LRUMemoryCache策略时每次会默认把最后两个缓存对象移除,这样就产生了一个很奇怪的现象,当MaxObjects=4,往缓存中加入6个缓存对象时,最后缓存中只剩下2个缓存对象;
JCS中getKeys()、getSize()等方法都是针对Memeory中的缓存对象,要同时获取Memory和Disk中的Keys只能通过getGroupKeys()来实现。
JCS使用过程中的注意事项
原创
©著作权归作者所有:来自51CTO博客作者monang的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
git使用过程中非常重要的注意事项-路径不能过长
git使用过程中非常重要的注意事项文章目录git使用过程中非常重要的注意事项1、路径不能太
java git 远程仓库 git使用 -
kettle使用过程中的几点
1:数据去重的时候,必须要在原sql中添加order by 去重字段2:可能视图不可以去重3:有时候kettle报错也可能是因为表结构为null
kettle driver oracle mysql 数据抽取 -
confluence使用过程中的问题
confiuence问题归纳
confuluence 无法创建空间