<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

    主站蜘蛛池模板: a级精品九九九大片免费看| 国产精品久久亚洲一区二区| 美女黄网站人色视频免费| 日本片免费观看一区二区| 亚洲AV无码一区二区二三区入口| 日韩电影免费在线观看网站| 亚洲精品中文字幕无乱码麻豆| 国产精品免费AV片在线观看| 亚洲AV无码码潮喷在线观看| 香港a毛片免费观看 | 午夜私人影院免费体验区| 亚洲真人无码永久在线观看| 男女交性永久免费视频播放| 国产亚洲视频在线观看| 久久久久久A亚洲欧洲AV冫| 爱丫爱丫影院在线观看免费| 亚洲一区二区中文| 成年女人看片免费视频播放器| 久久综合九九亚洲一区| 久久免费视频99| 亚洲伊人久久大香线蕉在观| 24小时免费直播在线观看| 国产成人不卡亚洲精品91| 国产乱辈通伦影片在线播放亚洲 | 亚洲午夜无码久久久久软件| 男女啪啪永久免费观看网站| 美女羞羞免费视频网站| 国产亚洲人成网站在线观看不卡 | 亚洲中文字幕无码专区| 最近中文字幕大全免费版在线| 亚洲一卡2卡三卡4卡有限公司| 黄页网站在线看免费| 男女作爱免费网站| 亚洲网址在线观看| 久久一区二区三区免费播放 | 成人无码区免费视频观看 | 免费在线人人电影网| 日韩精品亚洲人成在线观看 | 国产亚洲精品国产福利在线观看| 亚洲码国产精品高潮在线| 成人免费在线看片|