
JAVA缓存
山河一梦
这个作者很懒,什么都没留下…
展开
-
ehcache2.4的源码分析 ---- 缓存失效机制
首先说一下ehcache的好处。ehcache是本机缓存,而非memcache是远程缓存,ehcache的缓存是在当前jvm里的,这使得内存是可重用的。所以其性能是远过memcache的。1、免去了远程IO时间。2、免去了memcache这种取回来以后要申请内存的时间。3、大大差少了full gc的次数。ehcache的缓存方式与cuncurrentHashmap相似,一系...原创 2011-12-14 11:55:23 · 357 阅读 · 0 评论 -
ehcache2.4源码分析 ---- 集群
我刚看到这,随便写写,当是记录了。集群有两种方式,一是配置上你要同步的ip+port。这样在同步列表里就有了这此地址。第二种方式是广播来自动发现。net.sf.ehcache.distribution.MulticastKeepaliveHeartbeatSender心跳发送工具,守护线程。里面使用java.net.MulticastSocket发广播的send发广播,内容...原创 2011-12-14 19:30:45 · 142 阅读 · 0 评论 -
ehcache2.4源码分析 ---- 持久化
参数:overflowToDisk="true" 当为true时会持久化到硬盘,并非超出内存最大数时才会diskPersistent="true" 当为false时,manager.shutdown()时会清空硬盘文件,下次启动时不会读取。为true时,manager.shutdown()时会保留硬盘文件,下次启动会读取。当缓存为可持久化时,会用到这个工具net.sf.eh...原创 2011-12-15 12:31:53 · 203 阅读 · 0 评论 -
ehcache2.5的源码分析 ---- 缓存失效机制
2.5的算法变了,清超出的缓存的代码在这里:net.sf.ehcache.store.chm.SelectableConcurrentHashMap第五百行int runs = Math.min(MAX_EVICTION, SelectableConcurrentHashMap.this.quickSize() - (int) SelectableConcurrentHashM...原创 2011-12-16 15:04:53 · 226 阅读 · 0 评论