Vincent.Chan‘s Blog

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          網(wǎng)站

          最新評(píng)論

          Effective Java Programming Language Guide

          創(chuàng)建和銷毀對(duì)象


          第1條:考慮用靜態(tài)工廠方法代替構(gòu)造函數(shù)

          第2條:使用私有構(gòu)造函數(shù)強(qiáng)化singletonc屬性

          第3條:通過(guò)私有構(gòu)造函數(shù)強(qiáng)化不可實(shí)例化c的能力

          第4條:避免創(chuàng)建重復(fù)的對(duì)象

          第5條:消除過(guò)期的對(duì)象引用

          第6條:避免使用終結(jié)函數(shù)

          對(duì)于所有對(duì)象都通用的方法

          第7條:在改寫equals的時(shí)候請(qǐng)遵守通用c約定

          第8條:改寫equals時(shí)總是要改寫hashCode

          第9條:總是要改寫toString

          第10條:謹(jǐn)慎地改寫clone

          第11條:考慮實(shí)現(xiàn)Comparable接口

          類和接口

          第12條:使類和成員的可訪問(wèn)能力最小化

          第13條:支持非可變性

          第14條:復(fù)合優(yōu)先于繼承

          第15條:要么專門為繼承而設(shè)計(jì),1并給出c文檔說(shuō)明,1要么禁止繼承

          第16條:接口優(yōu)于抽象類

          第17條:接口只是被用于定義類型

          第18條:優(yōu)先考慮靜態(tài)成員類

          C語(yǔ)言結(jié)構(gòu)的替代

          第19條:用類代替結(jié)構(gòu)

          第20條:用類層次來(lái)代替聯(lián)合

          第21條:用類來(lái)代替enum結(jié)構(gòu)

          第22條:用類和接口來(lái)代替函數(shù)指針

          方法

          第23條:檢查參數(shù)的有效性

          第24條:需要時(shí)使用保護(hù)性拷貝

          第25條:謹(jǐn)慎設(shè)計(jì)方法的原型

          第26條:謹(jǐn)慎地使用重載

          第27條:返回零長(zhǎng)度的數(shù)組而不是null

          第28條:為所有導(dǎo)出的API元素編寫c文檔注釋

          通用程序設(shè)計(jì)

          第29條:將局部變量的作用域最小化

          第30條:了解和使用庫(kù)

          第31條:如果要求精確的答案,1請(qǐng)避免c使用float和double

          第32條:如果其他類型更適合,1則盡量避免c使用字符串

          第33條:了解字符串連接的性能

          第34條:通過(guò)接口引用對(duì)象

          第35條:接口優(yōu)先于映像機(jī)制

          第36條:謹(jǐn)慎地使用本地方法

          第37條:謹(jǐn)慎地進(jìn)行優(yōu)化

          第38條:遵守普遍接受的命名慣例

          異常

          第39條:只針對(duì)不正常的條件才使用異常

          第40條:對(duì)于可恢復(fù)的條件使用被檢查的c異常,1對(duì)于程序錯(cuò)誤使用運(yùn)行時(shí)c異常

          第41條:避免不必要地使用被檢查的異常

          第42條:盡量使用標(biāo)準(zhǔn)的異常

          第43條:拋出的異常要適合于相應(yīng)的抽象

          第44條:每個(gè)方法拋出的異常都要有文檔

          第45條:在細(xì)節(jié)消息中包含失敗-捕獲信息

          第46條:努力使失敗保持原子性

          第47條:不要忽略異常

          線程

          第48條:對(duì)共享可變數(shù)據(jù)的同步訪問(wèn)

          第49條:避免過(guò)多的同步

          第50條:永遠(yuǎn)不要在循環(huán)的外面調(diào)用wait

          第51條:不要依賴于線程調(diào)度器

          第52條:線程安全性的文檔化

          第53條:避免使用線程組

          序列化

          第54條:謹(jǐn)慎地實(shí)現(xiàn)Serializable

          第55條:考慮使用自定義的序列化形式

          第56條:保護(hù)性地編寫readObject方法

          第57條:必要時(shí)提供一個(gè)readResolve方法


          posted on 2006-02-20 21:12 Vincent.Chen 閱讀(195) 評(píng)論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 大新县| 三河市| 平舆县| 个旧市| 遂川县| 康乐县| 宁安市| 恩施市| 西贡区| 大连市| 东明县| 秭归县| 宜君县| 什邡市| 龙口市| 威海市| 苍南县| 商丘市| 广宁县| 恩施市| 滦平县| 澳门| 平阴县| 且末县| 福贡县| 泸溪县| 北票市| 田林县| 沂源县| 铜川市| 滦平县| 徐汇区| 噶尔县| 承德市| 临安市| 建德市| 麻栗坡县| 南投市| 敖汉旗| 嫩江县| 彰武县|