<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 閱讀(1542) 評論(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

    主站蜘蛛池模板: 亚洲国产成人久久笫一页| 亚洲色大成网站www永久一区 | 久九九精品免费视频| 亚洲熟妇自偷自拍另欧美| 亚洲免费视频一区二区三区| 四虎国产成人永久精品免费| 一区二区亚洲精品精华液| 亚洲精品国产精品乱码不卡| 3344永久在线观看视频免费首页| 亚洲AV日韩综合一区| 亚洲成a人片在线观看无码| 亚洲一区二区三区日本久久九| 免费影院未满十八勿进网站| yy一级毛片免费视频| 亚洲成人在线免费观看| 免费人成在线观看网站视频| 精品女同一区二区三区免费站| 日本高清免费中文在线看| 亚洲国产成人精品无码一区二区| 亚洲国产一区二区视频网站| 69影院毛片免费观看视频在线 | 性短视频在线观看免费不卡流畅 | 精品国产免费一区二区三区香蕉| 亚洲人成网站18禁止| 亚洲四虎永久在线播放| 亚洲熟妇少妇任你躁在线观看无码| 青草草色A免费观看在线| 99re6在线视频精品免费| 色婷婷六月亚洲综合香蕉| 亚洲精品中文字幕无码AV| 亚洲色无码一区二区三区| 国产精品成人免费综合| 91网站免费观看| 免费看成人AA片无码视频吃奶| 亚洲av成人中文无码专区| 亚洲中文无码a∨在线观看| 久久久久久久尹人综合网亚洲| 无码专区一va亚洲v专区在线 | 亚洲午夜精品第一区二区8050| 午夜一区二区免费视频| 4455永久在线观免费看|