<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 60,comments - 71,trackbacks - 0

        在WEB程序中使用緩存,能給程序帶來不小的效率上的提升,常用的方式是使用一些緩存插件,如OSCACHE等,這里介紹個簡單的使用方式,即借助HaspMap進行緩存,即定義一個HaspMap的類變量,然后將程序得到的數據存入該變量中,當要獲取的時候,先從該變量中取,如果該變量中沒有數據,則再根據其他方式(如從數據庫中讀取,或從文件中讀取).然后將取到的數據存入的變量中,下次要使用時,就可以直接從該變量中取了,提高了效率.

    類似代碼如下:
        
    private static Map cache = new HashMap();

    public Object getObj() {
    final String cacheKey = "cacheToName";
    if(cache.containsKey(cacheKey)) {
           Object obj 
    = (Object)cache.get(cacheKey);
               return obj;
    }

    else{
       Object obj 
    = "select * from ";
          cache.put(cacheKey,obj);
              return obj;
    }
    }

    經過這樣緩存的處理后,就可以給程序帶來一定的效率的提升了.

    注:這里要注意一個問題,即如果從數據庫或文件中得到的數據可能是會變化的時候,且程序中又要得到最新的數據時,采用這種方式是會有問題的,即不能得到最新的數據,比如開始從數據庫中查詢得到了一條數據,然后存入HashMap變量中,然后在系統的其他地方中更改了數據庫表中的數據,這時采用這種緩存方式獲取到的數據是改變之前的舊數據,而不是最新的數據的,如果要得到最新的數據,則就應該去掉緩存機制,呵呵.
    posted on 2008-06-12 16:00 henry1451 閱讀(398) 評論(1)  編輯  收藏 所屬分類: Java技術

    FeedBack:
    # re: 程序中緩存的使用
    2009-03-13 16:18 | 代碼人生
    如果數據量大的化,這個時候你知道JAVA 虛擬機什么時候失放嗎?  回復  更多評論
      
    主站蜘蛛池模板: 亚洲国产人成中文幕一级二级| 日韩精品视频免费网址| 国产AV无码专区亚洲AV漫画| 国产成人高清亚洲一区91| 国产免费黄色大片| 色偷偷尼玛图亚洲综合| 国产小视频免费观看| 美女被吸屁股免费网站| 久久久久亚洲AV成人网人人软件| 成人在线免费视频| 国产成人无码综合亚洲日韩| 久久综合亚洲色HEZYO国产| 成熟女人特级毛片www免费| 国产成人无码区免费内射一片色欲 | 任你躁在线精品免费| 情人伊人久久综合亚洲| 91成人在线免费视频| 亚洲人成电影在线观看网| 在线观看免费为成年视频| 亚洲AV成人精品日韩一区| 亚洲欧洲精品成人久久曰影片| 丝瓜app免费下载网址进入ios| 国产亚洲一区二区精品| 日本免费网站视频www区| 亚洲国产欧美国产综合一区| 亚洲国产精品成人| 一级毛片aaaaaa免费看| 亚洲 日韩 色 图网站| 亚洲精品国产电影| 久久久精品2019免费观看 | 一区二区三区免费精品视频| 一本色道久久88—综合亚洲精品 | 亚洲不卡无码av中文字幕| 免费高清A级毛片在线播放| 亚洲愉拍99热成人精品热久久 | 久久亚洲精品成人av无码网站| 最近免费最新高清中文字幕韩国| 亚洲色在线无码国产精品不卡 | 亚洲国产片在线观看| 免费在线观看视频a| 99热这里有免费国产精品|