欢迎来到天天文库
浏览记录
ID:16662210
大小:90.07 KB
页数:11页
时间:2018-08-23
《java培训入门教程-中常用缓存cache机制的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、http://www.moliying.comCache所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存主要可分为二大类:一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查.代码如下:1.package lhm.hcy.guge.frameset.cache; 2. 3.import java.util.*;
2、 4. 5. //Description: 管理缓存 6. 7. //可扩展的功能:当chche到内存溢出时必须清除掉最早期的一些缓存对象,这就要求对每个缓存对象保存创建时间 8. 9.public class CacheManager { 10. private static HashMap cacheMap = new HashMap(); 11. 12. //单实例构造方法 otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorof
3、thenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaC
4、ountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand磨砺营IT教育版权所有http://www.moliying.com1. private CacheManager() { 2. super(); 3. } 4. //获取布尔值的缓存 5. public static boolean getSimpleFlag(String key){ 6. try{ 7.
5、 return (Boolean) cacheMap.get(key); 8. }catch(NullPointerException e){ 9. return false; 10. } 11. } 12. public static long getServerStartdt(String key){ 13. try { 14. return (Long)cacheMap.get(key); 15. } catch (Excepti
6、on ex) { 16. return 0; 17. } 18. } 19. //设置布尔值的缓存 20. public synchronized static boolean setSimpleFlag(String key,boolean flag){ 21. if (flag && getSimpleFlag(key)) {//假如为真不允许被覆盖 22. return false; 23. }else{ 24.
7、 cacheMap.put(key, flag); 25. return true; 26. } 27. } 28. public synchronized static boolean setSimpleFlag(String key,long serverbegrundt){ otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,Jia
8、ngxiCommitteeSecretary.Startingin1939servedasrecorderoftheWes
此文档下载收益归作者所有