<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ù)  更多評論
      
    主站蜘蛛池模板: 亚洲人成影院在线| 亚洲国产成人精品无码区花野真一 | 男人都懂www深夜免费网站| 免费精品国偷自产在线在线| 亚洲 综合 国产 欧洲 丝袜| 亚洲人成网站影音先锋播放| 成人精品一区二区三区不卡免费看 | 老牛精品亚洲成av人片| 亚洲欧洲免费视频| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲va在线va天堂va手机| 国内精品99亚洲免费高清| 国产免费av一区二区三区| 亚洲成人黄色在线| 十八禁在线观看视频播放免费| 亚洲色欲色欲www在线丝| 国产精品亚洲综合一区在线观看 | 三级毛片在线免费观看| 国产网站免费观看| 亚洲国产日产无码精品| 久久精品私人影院免费看| 久久亚洲AV成人出白浆无码国产| 国产99久久久久久免费看| 日日操夜夜操免费视频| wwwxxx亚洲| 可以免费看黄的网站| 亚洲国产精华液2020| 亚洲美女在线国产| 又大又硬又粗又黄的视频免费看| 色视频色露露永久免费观看| 亚洲人成7777| 国产a不卡片精品免费观看| 国产真人无码作爱免费视频| 亚洲国产日韩在线成人蜜芽| 又大又粗又爽a级毛片免费看| 在线亚洲精品视频| 亚洲成人动漫在线| 每天更新的免费av片在线观看| 久久亚洲国产精品| 热99re久久免费视精品频软件| 国产精品青草视频免费播放|