预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Cache概念及组成结构Cache概念及组成结构Cache,是一种后关系型数据库。能并发访问同一数据的数据库技术。对于Cache概念及组成知识你了解多少?下面小编整理了Cache概念及组成结构,供大家参阅。基本概念在计算机存储系统的层次结构中,介于中央处理器和主存储器之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的`调度和传送是由硬件自动进行的。某些机器甚至有二级三级缓存,每级缓存比前一级缓存速度慢且容量大。组成结构高速缓冲存储器是存在于主存与CPU之间的一级存储器,由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多,接近于CPU的速度。主要由三大部分组成:Cache存储体:存放由主存调入的指令与数据块。地址转换部件:建立目录表以实现主存地址到缓存地址的转换。替换部件:在缓存已满时按一定策略进行数据块替换,并修改地址转换部件。补充说明:Java中常用缓存Cache机制的实现缓存主要可分为二大类:一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式;二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查.代码如下:1.packagelhm.hcy.guge.frameset.cache;2.3.importjava.util.*;4.5.//Description:管理缓存6.7.//可扩展的功能:当chche到内存溢出时必须清除掉最早期的一些缓存对象,这就要求对每个缓存对象保存创建时间8.9.publicclassCacheManager{10.privatestaticHashMapcacheMap=newHashMap();11.12.//单实例构造方法13.privateCacheManager(){14.super();15.}16.//获取布尔值的缓存17.publicstaticbooleangetSimpleFlag(Stringkey){18.try{19.return(Boolean)cacheMap.get(key);20.}catch(NullPointerExceptione){21.returnfalse;22.}23.}24.publicstaticlonggetServerStartdt(Stringkey){25.try{26.return(Long)cacheMap.get(key);27.}catch(Exceptionex){28.return0;29.}30.}31.//设置布尔值的缓存32.publicsynchronizedstaticbooleansetSimpleFlag(Stringkey,booleanflag){33.if(flag&&getSimpleFlag(key)){//假如为真不允许被覆盖34.returnfalse;35.}else{36.cacheMap.put(key,flag);37.returntrue;38.}39.}40.publicsynchronizedstaticbooleansetSimpleFlag(Stringkey,longserverbegrundt){41.if(cacheMap.get(key)==null){42.cacheMap.put(key,serverbegrundt);43.returntrue;44.}else{45.returnfalse;46.}47.}48.49.50.//得到缓存。同步静态方法51.privatesynchronizedstaticCachegetCache(Stringkey){52.return(Cache)cacheMap.get(key);53.}54.55.//判断是否存在一个缓存56.privatesynchronizedstaticbooleanhasCache(Stringkey){57.returncacheMap.containsKey(key);58.}59.60.//清除所有缓存61.publicsynchronizedstaticvoidclearAll(){62.cacheMap.clear();63.}64.65.//清除某一类特定缓存,通过遍历HASHMAP下的所有对象,来判断它的KEY与传入的TYPE是否匹配66.publicsynchronizedstaticvoidclearAll(Stringtype){67.Iteratori=cacheMap.entrySet().iterator();68.Stringkey;69.ArrayListarr=newArrayList();70.try{71.whil