posts - 54,  comments - 1,  trackbacks - 0
LRUMap(Least Recently Used Cache)可用来保存最近使用的几条记录,例如:保存Blog中的最近10条留言.大多数情况用作缓存(如:EHCache)的一种策略.具体使用方法如下:
import java.util.Map;
import
 org.apache.commons.collections.map.LRUMap;

cache 
= new LRUMap( 5
 );     

// Populate the cache with 5 stock prices

cache.put( "MSFT"new Float( 0.03 ) );
cache.put( 
"TSC"new Float( 0.001
 ) );
cache.put( 
"LU"new Float( 23.30
 ) );
cache.put( 
"CSCO"new Float( 242.20
 ) );
cache.put( 
"P"new Float( 10.23
 ) );
     
// Now use some of the entries in the cache

Float cscoPrice  = (Float) cache.get( "CSCO" );
Float msPrice 
= (Float) cache.get( "MSFT"
 );
Float tscPrice 
= (Float) cache.get( "TSC"
 );
Float luPrice 
= (Float) cache.get( "LU"
 );
Float pPrice 
= (Float) cache.get( "P"
 );
Float msPrice2 
= (Float) cache.get( "MSFT"
 );
  
// Add another price to the Map, this should kick out the LRU item.

cache.put( "AA"new Float( 203.20 ) );
此时,缓存中的元素为:
[CSCO]
[MSFT]
[TSC]
[LU]
[P]
[AA]
由于LRU最近没有被访问,所以当AA加入时,由于超过了缓存的最大容量(5),所以被剔除了缓存.


参考资料:
<<
Jakarta Commons Cookbook>>
 
By Timothy M. O
'Brien 

   
Publisher : O
'Reilly 

Pub Date : November 2004 
ISBN : 
0-596-00706-

Pages : 
400
 
posted on 2005-12-15 19:59 ZhuJun 阅读(708) 评论(0)  编辑  收藏 所属分类: 开发手记开源项目

只有注册用户登录后才能发表评论。


网站导航:
 

蜀中人氏,躬耕于珠海

<2005年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(2)

随笔分类(71)

随笔档案(54)

博客

文档

站点

论坛

搜索

  •  

积分与排名

  • 积分 - 50318
  • 排名 - 981

最新评论

阅读排行榜