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()來實現。