<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的類變量,然后將程序得到的數(shù)據(jù)存入該變量中,當要獲取的時候,先從該變量中取,如果該變量中沒有數(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ù)  更多評論
      
    主站蜘蛛池模板: 四虎成人免费网站在线| 黄瓜视频高清在线看免费下载| 色播在线永久免费视频| 亚洲国产中文在线二区三区免| 桃子视频在线观看高清免费视频| 国产精品亚洲mnbav网站| 丰满妇女做a级毛片免费观看| 免费国产在线观看| 成人午夜影视全部免费看| 亚洲国产精品尤物YW在线观看| 一出一进一爽一粗一大视频免费的| 亚洲精品一级无码鲁丝片| 中国好声音第二季免费播放| 亚洲中文久久精品无码ww16| 久久久精品午夜免费不卡| 德国女人一级毛片免费| 亚洲日韩亚洲另类激情文学| 国产人妖ts在线观看免费视频| 亚洲国产精久久久久久久| 十九岁在线观看免费完整版电影| 亚洲性69影院在线观看| 99视频在线精品免费观看6| 羞羞漫画在线成人漫画阅读免费| 国产亚洲情侣一区二区无码AV| 久久综合九色综合97免费下载| 337p欧洲亚洲大胆艺术| 国产va免费精品| 亚洲天堂在线播放| 妞干网免费观看视频| 一级毛片免费观看不收费| 亚洲A∨无码无在线观看| 中文字幕人成无码免费视频| 免费无码AV一区二区| 亚洲va在线va天堂va不卡下载 | 毛片免费全部播放无码| 中文字幕亚洲电影| 免费A级毛片无码专区| 亚洲国产精品无码中文lv| 中文字幕影片免费在线观看| 激情婷婷成人亚洲综合| 亚洲国产成人久久精品影视|