DANCE WITH JAVA

          開發(fā)出高質量的系統

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          Effective Java 31-45

          這一段很多比較簡單,簡單羅列一下,部分重要的做了解釋
          三十一、如果要求精確的答案,盡量避免使用float 和double,這個可以參照我的一片文章
          貨幣尤其不合適。可以使用BigDecimal代替
          三十二、如果其它類型更適合,盡量避免使用字符串
          1,字符串不能替代其它的值類型
          2,字符串不適合代替枚舉類型
          3,字符串不適合代替聚集類型
          4,字符串也不是和代替能力表
          因為有些時候,使用字符串會大大降低性能
          三十三、了解字符串連接的性能
          說明:使用StringBuffer代替 +來連接字符串
          三十四、通過接口來引用對象,這能讓你的程序更加靈活
          三十五、接口優(yōu)先于反射。
          使用反射會帶來很多問題,例如:
          1,不能編譯期發(fā)現錯誤
          2,代碼混亂
          3,調試困難
          4,性能損失。
          除非必須,否則不使用反射
          三十六、謹慎的使用本地方法JNI
          三十七、謹慎的進行優(yōu)化,有三條優(yōu)化格言:
          1,很多計算上的過失都被歸咎于效率原因(沒有獲得必要的效率),而不是其它的原因--甚至包括盲目的作傻事.?? ---William A.Wulf [Wulf72]
          2,不要去計較一些小的效率上的得失,在97%的情況下,不成熟的優(yōu)化是一切問題的根源。
          ????????????------Donald E.Knuth[Knuth74]
          3,在優(yōu)化方面要遵守兩個原則:
          規(guī)則一:不要做優(yōu)化
          規(guī)則二:還是不要做優(yōu)化--也就是說,在你還沒有絕對清晰的未優(yōu)化方案前,請不要優(yōu)化。
          ??????????? -----M.A.Jackson[Jackson75]
          每次試圖做優(yōu)化之前和之后請對性能進行測試
          三十八:遵守普遍接受的命名規(guī)則
          三十九:值針對不正常的條件才使用異常,也就是說不要在正常的情況下使用異常來控制流程,活著解決某些已知的問題。因為會大量的損失性能
          四十、對于可恢復的條件使用被檢查的異常,對于程序錯誤使用運行時異常
          詳細:Java提供了三種可拋出結構,checked Exception,? run-time exception , error
          什么時候使用什么很容易讓人混淆,下邊是一個簡單的區(qū)分原則
          1,如果期望調用者能夠恢復,那么對于這樣的條件應該使用被檢查異常
          2,你所實現的所有未檢查的拋出結構都是run time exception ,而不是Error
          四十一:避免不必要的使用被檢查異常
          四十二:盡可能的使用標準異常,例如IllegalArgumentException ,NullPointerException ,IndexOutOfBoundsException等等
          四十三:拋出異常要適合于相應的抽象。
          高層實現應該捕獲異常,同時拋出一個可以按照高層抽象解釋的異常(業(yè)務邏輯上符合高層邏輯),這種做法叫做異常轉譯
          四十四:每個方法拋出的異常都應改有文檔
          四十五:在細節(jié)消息中包含失敗-捕獲信息
          詳細:在異常字符串中應包含有用的信息,例如IndexOutOfBoundsException異常的細節(jié)消息應該包括下界、上界以及沒有落在其中的實際下標

          posted on 2007-02-11 01:32 dreamstone 閱讀(1542) 評論(0)  編輯  收藏 所屬分類: jdk相關

          主站蜘蛛池模板: 天峨县| 莱西市| 临高县| 郸城县| 门头沟区| 鄱阳县| 忻城县| 麻江县| 北碚区| 墨竹工卡县| 潜山县| 淄博市| 句容市| 衡水市| 平陆县| 林周县| 登封市| 时尚| 贵州省| 梅河口市| 琼结县| 沈阳市| 荔波县| 泰宁县| 汉源县| 五家渠市| 龙岩市| 平塘县| 汉沽区| 灌南县| 金乡县| 营山县| 清涧县| 略阳县| 镇原县| 习水县| 梓潼县| 安化县| 兖州市| 虎林市| 永济市|