• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: Java
  • 标签: 缓存  

资源简介

用Java写的一个Cache,内部实现了LRU算法~

资源截图

代码片段和文件信息

import java.util.HashMap;

/**********************此为缓存模块主要用于实现缓存对外界操作请求的相应**************************************************************************************************/
public class Cache {
public static HashMap cache;//缓存,通过HashMap实现缓存的机制,通过静态的HashMap,使得HashMap能够一直保持在内存中
private static int cacheSize;           //缓存大小为确定值
public Cache(int cachesize) {
cacheSize = cachesize;
cache = new HashMap();
}//初始化缓存模块,根据指定的缓存大小来固定HashMap的最大容量
public boolean insertPage(String trainString trainInfo) {
cache.put(train trainInfo);
return true;
}//对外提供插入页的接口插入成功返回true
public boolean deletePage(String train) {      
cache.remove(train);
return true;
}//对外提供删除指定页的接口,删除成功返回true
public String searchPage(String train) 
{
String s =cache.get(train);
return cache.get(train);
}//对外提供缓存查询的接口,查询不到返回null
public int getCacheSize()       //返回缓存大小
{
return cacheSize;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2012-03-22 09:37  CacheMemory\.classpath

     文件        387  2012-03-22 09:37  CacheMemory\.project

     文件        629  2012-03-22 09:37  CacheMemory\.settings\org.eclipse.jdt.core.prefs

     文件       1203  2012-03-27 20:16  CacheMemory\bin\Cache.class

     文件       4139  2012-04-01 14:16  CacheMemory\bin\CacheManagement.class

     文件       1422  2012-04-01 14:16  CacheMemory\bin\client.class

     文件       2668  2012-03-27 20:29  CacheMemory\bin\CMDManagement.class

     文件       1116  2012-03-27 20:16  CacheMemory\bin\GetStatusData.class

     文件        538  2012-03-27 20:29  CacheMemory\bin\SQLManagement.class

     文件       1238  2012-03-31 18:35  CacheMemory\bin\TimerReflash.class

     文件       1100  2012-03-27 20:16  CacheMemory\src\Cache.java

     文件       5578  2012-04-01 14:16  CacheMemory\src\CacheManagement.java

     文件        907  2012-04-01 14:16  CacheMemory\src\client.java

     文件       2033  2012-03-27 20:29  CacheMemory\src\CMDManagement.java

     文件        586  2012-03-27 20:16  CacheMemory\src\GetStatusData.java

     文件        433  2012-03-27 20:29  CacheMemory\src\SQLManagement.java

     文件        673  2012-03-31 18:35  CacheMemory\src\TimerReflash.java

     目录          0  2012-03-22 09:37  CacheMemory\.settings

     目录          0  2012-03-27 19:29  CacheMemory\bin

     目录          0  2012-03-27 19:29  CacheMemory\src

     目录          0  2012-03-22 09:37  CacheMemory

----------- ---------  ---------- -----  ----

                24951                    21


评论

共有 条评论