半夜ATM机前看书的那位

导航

2011年8月27日 #

使用 SoftReference 软引用(转)

摘要: http://www.oschina.net/question/4873_11561Soft Ref(软引用)对应软可达性,只要有足够的内存,就一直保持对象,直到发现内存吃紧且没有Strong Ref时才回收对象。一般可用来实现缓存,通过java.lang.ref.SoftReference类实现。由于照本宣科,所以我一厢情愿的认为只要Strong Ref不可达,那么GC会自动回收Soft Ref可达的对象。正好最近项目上遇到一个旧版本DWR引起的内存泄漏(新版已修正),由于不愿更新到DWR的最新版本,所以想用Soft Ref来实现。可惜,到最后还是失败了,原因在于没正确使用Soft Ref, 阅读全文

posted @ 2011-08-27 18:09 zhizhesky 阅读(659) 评论(0) 推荐(0) 编辑

Ehcache介绍和使用详细(转)

摘要: 1.OverviewEhcache从 Hibernate 发展而来,逐渐涵盖了Cahce界的全部功能,是目前发展势头最好的一个项目。标准缓存分布式缓存(基于RMI/JGroups/JMS)URL,页面片段缓存(类似OSCache的相关部分)中央缓存服务器(类似Memcached)但是呢,它的一个缺点就是使用磁盘Cache的时候非常占用磁盘空间,这源于DiskCache的算法简单,该算法简单也导致Cache的效率非常高。它只是对元素直接追加存储。因此搜索元素的时候非常的快。如果使用DiskCache的,在很频繁的应用中,很快磁盘会满。另外一个问题是当突然kill掉java的时候,不能保证数据的安 阅读全文

posted @ 2011-08-27 14:43 zhizhesky 阅读(4372) 评论(0) 推荐(0) 编辑