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

    ??? 不良習(xí)慣

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

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

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

    解決??
    ??? 嚴(yán)格執(zhí)行編程規(guī)范
    ??? 使用優(yōu)秀、經(jīng)過驗證的框架、可重用包、思想
    ??? 代碼評審 / 結(jié)對編程 / 代碼質(zhì)量自動檢查工具
    ??? 簡單編程
    ??? 測試驅(qū)動開發(fā)

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

    Feedback

    # re: 代碼常見錯誤  回復(fù)  更多評論   

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

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


    網(wǎng)站導(dǎo)航:
     

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

    Copyright © left

    主站蜘蛛池模板: 亚洲国产综合精品中文第一区| 日韩在线看片免费人成视频播放| 精品国产香蕉伊思人在线在线亚洲一区二区 | 国产成人免费手机在线观看视频| 中中文字幕亚洲无线码| 久久亚洲免费视频| 伊人久久大香线蕉亚洲| 97在线免费视频| 国产亚洲美女精品久久久2020| 91av免费在线视频| 亚洲色WWW成人永久网址| 岛国岛国免费V片在线观看| 亚洲国产精品VA在线观看麻豆| 免费人成黄页在线观看日本| 无码av免费毛片一区二区| 亚洲男女性高爱潮网站| 窝窝影视午夜看片免费| 久久亚洲中文字幕精品一区| 国产免费一区二区三区不卡| 99ri精品国产亚洲| 成人免费无码大片a毛片| 国产一区二区三区亚洲综合| 91免费国产在线观看| 学生妹亚洲一区二区| 日韩免费观看视频| av网站免费线看| 亚洲人成网www| 一二三四影视在线看片免费| 亚洲产国偷V产偷V自拍色戒| 中文字幕免费观看| 狠狠色伊人亚洲综合成人| 免费A级毛片无码专区| 在线综合亚洲欧洲综合网站| 亚洲AV无码乱码在线观看| 亚洲中文字幕一二三四区苍井空 | 国产成人青青热久免费精品| 国产精品小视频免费无限app| 精品亚洲麻豆1区2区3区| 日本a级片免费看| 免费国产99久久久香蕉| 亚洲欧美日韩中文无线码|