<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進(jìn)行緩存,即定義一個HaspMap的類變量,然后將程序得到的數(shù)據(jù)存入該變量中,當(dāng)要獲取的時候,先從該變量中取,如果該變量中沒有數(shù)據(jù),則再根據(jù)其他方式(如從數(shù)據(jù)庫中讀取,或從文件中讀取).然后將取到的數(shù)據(jù)存入的變量中,下次要使用時,就可以直接從該變量中取了,提高了效率.

    類似代碼如下:
        
    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;
    }
    }

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

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

    FeedBack:
    # re: 程序中緩存的使用
    2009-03-13 16:18 | 代碼人生
    如果數(shù)據(jù)量大的化,這個時候你知道JAVA 虛擬機什么時候失放嗎?  回復(fù)  更多評論
      
    主站蜘蛛池模板: 日本永久免费a∨在线视频| 亚洲精品国产专区91在线| 亚洲成AV人影片在线观看| 亚洲国产精品无码久久久不卡| 无遮挡国产高潮视频免费观看| 免费国产不卡午夜福在线| 免费夜色污私人影院网站| 亚洲精品无码成人片在线观看| www成人免费观看网站| 久久久青草青青国产亚洲免观 | 美女被爆羞羞网站免费| 伊在人亚洲香蕉精品区麻豆| 免费一级毛suv好看的国产网站| 国产国拍亚洲精品福利| 国偷自产一区二区免费视频| 亚洲视频在线不卡| 夜夜嘿视频免费看| 一级做a免费视频观看网站| 亚洲区小说区图片区QVOD| 99精品视频免费在线观看| 亚洲国产精品综合久久20| 国产a级特黄的片子视频免费| 一区二区三区在线免费| 久久久久亚洲AV成人无码网站| 6080午夜一级毛片免费看| 亚洲AV综合色区无码一二三区| 亚洲美日韩Av中文字幕无码久久久妻妇| 岛国岛国免费V片在线观看 | 久久免费国产视频| 亚洲av乱码一区二区三区香蕉| 狠狠久久永久免费观看| 中文字幕av无码不卡免费| 亚洲日本乱码一区二区在线二产线 | 亚洲精品NV久久久久久久久久| 热99RE久久精品这里都是精品免费| 亚洲国产一区国产亚洲| 日韩高清在线高清免费| a在线观看免费网址大全| 亚洲男人天堂2022| 亚洲午夜久久久影院伊人| 国产成人无码免费看视频软件|