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

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

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

    代碼常見錯誤

    Posted on 2006-07-05 15:43 left 閱讀(1543) 評論(1)  編輯  收藏
    ?? 常見錯誤
    ??? ??? 不符合團隊代碼、設計規范
    ??? ??? 循環的一次操作中多次調用iterator.next()
    ??? ??? 數據庫、流等資源未關閉
    ??? ??? HttpSession內存儲的對象 不可序列化
    ??? ??? 空指針引用
    ??? ??? 可能的空指針引用
    ??? ??? 正則表達式格式錯誤
    ??? ??? PreparedStatement的參數設置/ ResultSet內容訪問,從索引0開始
    ??? ??? 忽略方法返回值, 如 String a=.. ; a.trim();
    ??? ??? 使用new Boolean(true)
    ??? ??? 調用 new String(string )
    ??? ??? 使用+連接String
    ??? ??? 調用 gc資源回收 代碼
    ??? ??? 自增量的覆蓋 i=i++;
    ??? ??? Serializable對象包涵Non-transient non-serializable對象
    ??? ??? Initialization circularity 循環初始化過程
    ??? ??? Date 類型set函數的參數范圍錯誤, 月份為[0,11]...
    ??? ??? 絕對路徑的硬編碼 File("/home/dannyc/deployment");
    ??? ??? java.lang.Integer、 java.lang.Float、或String對象 比較 使用==或者 !=
    ??? ??? 測試浮點數的相等性,使用if ( Math.abs(x - y) < .0000001 )
    ??? ??? 數組對象比較使用equals, 應使用 java.util.Arrays.equals(Object[], Object[]).
    ??? ??? 對象定義了equal、 tostring、或者hashcode方法
    ??? ???
    ??? ??? jsp錯誤

    ??? 不良習慣

    ??? ??? 不符合Camel命名原則
    ??? ??? 重復代碼
    ??? ??? 三值邏輯
    ??? ??? 無用的代碼流程控制
    ??? ??? 非null值的null判斷, null比較
    ??? ??? 調用 String.equals("")
    ??? ??? String對象上調用toString()
    ??? ??? 整數除的結果轉換為float/double
    ??? ??? 不需要的instanceof判斷 / 沒必要的對象cast操作
    ??? ??? 無用、未用的 field, parameters, local variable
    ??? ??? 從未被調用的方法
    ??? ??? 整數是否為奇數判斷 x % 2 == 1
    ??? ??? 方法返回null
    ??? ??? 調用subString(0)
    ??? ??? PreparedStatement使用非final的sql String 對象
    ??? ??? public finalize()

    常用的metics
    ??? McCabe 復雜性
    ??? 代碼嵌套深度
    ??? 代碼圈復雜性

    建議
    ??? Comparator實現 Serializable接口
    ??? 考慮緩存常用的值,比如關于常量的計算值
    ??? 避免深層次 if 嵌套語句

    解決??
    ??? 嚴格執行編程規范
    ??? 使用優秀、經過驗證的框架、可重用包、思想
    ??? 代碼評審 / 結對編程 / 代碼質量自動檢查工具
    ??? 簡單編程
    ??? 測試驅動開發

    參考:?
    ? findbugs: http://findbugs.sourceforge.net/
    ? metrics: http://metrics.sourceforge.net/
    ? pmd: http://pmd.sourceforge.net/
    ?

    Feedback

    # re: 代碼常見錯誤  回復  更多評論   

    2007-08-09 15:25 by 靜兒
    總結得很全面啊

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 14, comments - 9, trackbacks - 0, articles - 0

    Copyright © left

    主站蜘蛛池模板: 国产成人高清精品免费软件| 中文字幕无码成人免费视频| 国产亚洲精品激情都市| 老司机午夜在线视频免费 | 1000部啪啪未满十八勿入免费| 国产亚洲精品激情都市| 怡红院免费全部视频在线视频| 国产亚洲视频在线播放| 国产一级一毛免费黄片| 亚洲AV无码乱码在线观看富二代| 在线看片免费人成视频播| 亚洲av无码专区在线播放| 91免费人成网站在线观看18| 亚洲综合色7777情网站777| 69成人免费视频| 狠狠入ady亚洲精品| 亚洲日韩在线观看免费视频| 精品一区二区三区免费视频| 国产精品亚洲成在人线| 四虎国产精品永久免费网址 | 亚洲免费人成在线视频观看| 在线观看人成视频免费无遮挡| 亚洲va无码va在线va天堂| 久久成人国产精品免费软件| 亚洲av无码专区国产不乱码| 中文字幕精品亚洲无线码一区| 国产在线精品一区免费香蕉 | 亚洲色图国产精品| 拨牐拨牐x8免费| www成人免费观看网站| 亚洲日韩图片专区第1页| 成年女人喷潮毛片免费播放| 九九久久国产精品免费热6| 久久精品国产亚洲av麻| 野花高清在线观看免费3中文| 免费观看四虎精品成人| 亚洲A∨无码无在线观看| 免费看国产曰批40分钟| 国产一级片免费看| 亚洲AV无码一区二区三区电影| 亚洲乱码国产乱码精品精|