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

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

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

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發
    最近關心的內容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
    想用緩存又不想用oscache覺得
    麻煩,自己寫了個簡單的緩存,不小心發現getAllCity結果總是在第一次進去的時候數量加倍,第二次就好了,真實怪事.

    代碼如下:
    public?static?List?getAllCity(boolean?bInit)?throws XXException?{
    ????????List?cityList?
    =?new?ArrayList();
    ????????
    if?(null?==?CityInfos?||?CityInfos.size()?==?0)?bInit?=?true;
    ????????
    synchronized?(CityInfos)?{
    ????????????
    if?(bInit)?{?//retrieve?city?info?from?database
    ????????????????CityService?service?=?new?CityService();
    ????????????????cityList?
    =?service.getAllCitys();
    ????????????????CityInfos.clear();
    ????????????????
    if?(null?!=?cityList?&&?cityList.size()?>?0)?{
    ????????????????????log.info(
    "========"?+?"cityList?size?:?"?+?cityList.size()?+?"========");
    ????????????????????
    for?(Iterator?it?=?cityList.iterator();?it.hasNext();)?{
    ????????????????????????CityVo?cityVo?
    =?(CityVo)?it.next();
    ????????????????????????CityInfos.put(cityVo.getId(),?cityVo);
    ????????????????????}
    ????????????????}
    ????????????}

    ????????????cityList.addAll(CityInfos.values());
    ????????}
    ????????
    return?cityList;
    ????}

    CityInfos是一個static Hashtable,查了下原來是共用了cityList,將synchronized 里面的cityList 改成
    List tmpCityList 就可以了? :)? 為什么會犯低級錯誤呢?? :(
    posted on 2006-03-30 14:18 Alex 閱讀(164) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲国产精品久久久久婷婷软件| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 色婷婷六月亚洲综合香蕉| 无码人妻精品中文字幕免费东京热| 少妇中文字幕乱码亚洲影视 | 久久国产乱子伦精品免费看| 国产亚洲精久久久久久无码| 久久国产一片免费观看| 亚洲乱亚洲乱妇无码麻豆| 国产婷婷成人久久Av免费高清| 国产AV无码专区亚洲AV毛网站| 久久久久久毛片免费看| 亚洲伊人久久大香线蕉综合图片| 中文字幕在线观看免费| 久久久影院亚洲精品| 国产成人福利免费视频| 精品亚洲AV无码一区二区| 性色av无码免费一区二区三区| 亚洲风情亚Aⅴ在线发布| 亚洲精品无码久久久久AV麻豆| 中文在线观看国语高清免费| 亚洲午夜精品一区二区| 毛片免费在线播放| 九九九国产精品成人免费视频| 国产偷v国产偷v亚洲高清| 1000部无遮挡拍拍拍免费视频观看| 亚洲AV无码乱码麻豆精品国产| 免费中文字幕一级毛片| 九九精品成人免费国产片| 亚洲国产午夜电影在线入口| 亚洲午夜精品一级在线播放放| 国产99精品一区二区三区免费| 亚洲AV日韩AV天堂久久| 毛片a级毛片免费播放下载| 深夜a级毛片免费视频| 国产亚洲高清不卡在线观看| A在线观看免费网站大全| 青青青视频免费观看| 亚洲黄色片在线观看| 国产免费观看黄AV片 | eeuss免费影院|