摘要:來(lái)源前條來(lái)源一書英文版已經(jīng)出版,這本書的第二版想必很多人都讀過(guò),號(hào)稱四大名著之一,不過(guò)第二版年出版,到現(xiàn)在已經(jīng)將近年的時(shí)間,但隨著,,,甚至的發(fā)布,語(yǔ)言發(fā)生了深刻的變化。譯者在這里第一時(shí)間翻譯成中文版。供大家學(xué)習(xí)分享之用。
來(lái)源:sjsdfg/effective-java-3rd-chinese前 51 條來(lái)源:Effective Java, Third Edition
《Effective Java, Third Edition》一書英文版已經(jīng)出版,這本書的第二版想必很多人都讀過(guò),號(hào)稱Java四大名著之一,不過(guò)第二版2009年出版,到現(xiàn)在已經(jīng)將近8年的時(shí)間,但隨著Java 6,7,8,甚至9的發(fā)布,Java語(yǔ)言發(fā)生了深刻的變化。
(譯者)在這里第一時(shí)間翻譯成中文版。供大家學(xué)習(xí)分享之用。
本書的源代碼見(jiàn) jbloch/effective-java-3e-source-code。
目錄01. 考慮使用靜態(tài)工廠方法替代構(gòu)造方法.md
02. 當(dāng)構(gòu)造方法參數(shù)過(guò)多時(shí)使用builder模式.md
03. 使用私有構(gòu)造方法或枚類實(shí)現(xiàn)Singleton屬性.md
04. 使用私有構(gòu)造方法執(zhí)行非實(shí)例化.md
05. 使用依賴注入取代硬連接資源(hardwiring resources).md.md)
06. 避免創(chuàng)建不必要的對(duì)象.md
07. 消除過(guò)期的對(duì)象引用.md
08. 避免使用Finalizer和Cleaner機(jī)制.md
09. 使用try-with-resources語(yǔ)句替代try-finally語(yǔ)句.md
10. 重寫equals方法時(shí)遵守通用約定.md
11. 重寫equals方法時(shí)同時(shí)也要重寫hashcode方法.md
12. 始終重寫 toString 方法.md
13. 謹(jǐn)慎地重寫 clone 方法.md
14. 考慮實(shí)現(xiàn)Comparable接口.md
15. 使類和成員的可訪問(wèn)性最小化.md
16. 在公共類中使用訪問(wèn)方法而不是公共屬性.md
17. 最小化可變性.md
18. 組合優(yōu)于繼承.md
19. 如使用繼承則設(shè)計(jì),應(yīng)當(dāng)文檔說(shuō)明,否則不該使用.md
20. 接口優(yōu)于抽象類.md
21. 為后代設(shè)計(jì)接口.md
22. 接口僅用來(lái)定義類型.md
23. 優(yōu)先使用類層次而不是標(biāo)簽類.md
24. 優(yōu)先考慮靜態(tài)成員類.md
25. 將源文件限制為單個(gè)頂級(jí)類.md
26. 不要使用原始類型.md
27. 消除非檢查警告.md
28. 列表優(yōu)于數(shù)組.md
29. 優(yōu)先考慮泛型.md
30. 優(yōu)先使用泛型方法.md
31. 使用限定通配符來(lái)增加API的靈活性.md
32. 合理地結(jié)合泛型和可變參數(shù).md
33. 優(yōu)先考慮類型安全的異構(gòu)容器.md
34. 使用枚舉類型替代整型常量.md
35. 使用實(shí)例屬性替代序數(shù).md
36. 使用EnumSet替代位屬性.md
37. 使用EnumMap替代序數(shù)索引.md
38. 使用接口模擬可擴(kuò)展的枚舉.md
39. 注解優(yōu)于命名模式.md
40. 始終使用Override注解.md
41. 使用標(biāo)記接口定義類型.md
42. lambda表達(dá)式優(yōu)于匿名類.md
43. 方法引用優(yōu)于lambda表達(dá)式.md
44. 優(yōu)先使用標(biāo)準(zhǔn)的函數(shù)式接口.md
45. 明智審慎地使用Stream.md
46. 優(yōu)先考慮流中無(wú)副作用的函數(shù).md
47. 優(yōu)先使用Collection而不是Stream來(lái)作為方法的返回類型.md
48. 謹(jǐn)慎使用流并行.md
49. 檢查參數(shù)有效性.md
50. 必要時(shí)進(jìn)行防御性拷貝.md
51. 仔細(xì)設(shè)計(jì)方法簽名.md
52. 明智審慎地使用重載.md
53. 明智審慎地使用可變參數(shù).md
54. 返回空的數(shù)組或集合,不要返回 null.md
55. 明智審慎地返回 Optional.md
56. 為所有已公開(kāi)的 API 元素編寫文檔注釋.md
57. 最小化局部變量的作用域.md
58. for-each 循環(huán)優(yōu)于傳統(tǒng) for 循環(huán).md
59. 了解并使用庫(kù).md
60. 若需要精確答案就應(yīng)避免使用 float 和 double 類型.md
61. 基本數(shù)據(jù)類型優(yōu)于包裝類.md
62. 當(dāng)使用其他類型更合適時(shí)應(yīng)避免使用字符串.md
63. 當(dāng)心字符串連接引起的性能問(wèn)題.md
64. 通過(guò)接口引用對(duì)象.md
65. 接口優(yōu)于反射.md
66. 明智審慎地本地方法.md
67. 明智審慎地進(jìn)行優(yōu)化.md
68. 遵守被廣泛認(rèn)可的命名約定.md
69. 只針對(duì)異常的情況下才使用異常.md
70. 對(duì)可恢復(fù)的情況使用受檢異常,對(duì)編程錯(cuò)誤使用運(yùn)行時(shí)異常.md
71. 避免不必要的使用受檢異常.md
72. 優(yōu)先使用標(biāo)準(zhǔn)的異常.md
73. 拋出與抽象對(duì)應(yīng)的異常.md
74. 每個(gè)方法拋出的異常都需要?jiǎng)?chuàng)建文檔.md
75. 在細(xì)節(jié)消息中包含失敗一捕獲信息.md
76. 保持失敗原子性.md
77. 不要忽略異常.md
78. 同步訪問(wèn)共享的可變數(shù)據(jù).md
79. 避免過(guò)度同步.md
80. executor 、task 和 stream 優(yōu)先于線程.md
81. 相比 wait 和 notify 優(yōu)先使用并發(fā)工具.md
82. 文檔應(yīng)包含線程安全屬性.md
83. 明智審慎的使用延遲初始化.md
84. 不要依賴線程調(diào)度器.md
85. 優(yōu)先選擇 Java 序列化的替代方案.md
86. 非常謹(jǐn)慎地實(shí)現(xiàn) Serializable.md
87. 考慮使用自定義的序列化形式.md
88. 保護(hù)性的編寫 readObject 方法.md
89. 對(duì)于實(shí)例控制,枚舉類型優(yōu)于 readResolve.md
90. 考慮用序列化代理代替序列化實(shí)例.md
PDF 下載
相關(guān)資源On Java 8 中文版
贊助譯者文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/74076.html
摘要:一直都挺喜歡這個(gè)社區(qū)的,給人的第一感覺(jué)就是比較的專業(yè)正式,社區(qū)內(nèi)氛圍不錯(cuò),各種文章的質(zhì)量也很好,并且?guī)椭宋液芏?。很開(kāi)心能夠來(lái)到這里,記錄自己的成長(zhǎng),希望自己能夠多活躍一下,無(wú)論是在問(wèn)答上面還是寫作上面。 一直都挺喜歡 Segmentfault 這個(gè)社區(qū)的,給人的第一感覺(jué)就是比較的專業(yè)正式,社區(qū)內(nèi)氛圍不錯(cuò),各種文章的質(zhì)量也很好,并且?guī)椭宋液芏?。很開(kāi)心能夠來(lái)到這里,記錄自己的成長(zhǎng),希望...
摘要:本章中的大部分內(nèi)容適用于構(gòu)造函數(shù)和方法。第項(xiàng)其他方法優(yōu)先于序列化第項(xiàng)謹(jǐn)慎地實(shí)現(xiàn)接口第項(xiàng)考慮使用自定義的序列化形式第項(xiàng)保護(hù)性地編寫方法第項(xiàng)對(duì)于實(shí)例控制,枚舉類型優(yōu)先于第項(xiàng)考慮用序列化代理代替序列化實(shí)例附錄與第版中項(xiàng)目的對(duì)應(yīng)關(guān)系參考文獻(xiàn) effective-java-third-edition 介紹 Effective Java 第三版全文翻譯,純屬個(gè)人業(yè)余翻譯,不合理的地方,望指正,感激...
摘要:本項(xiàng)目主要收集國(guó)內(nèi)外各大互聯(lián)網(wǎng)公司技術(shù)大牛們出版的值得一看的書籍,歡迎推薦書籍完善內(nèi)容和排版。逆流而上阿里巴巴技術(shù)成長(zhǎng)之路阿里巴巴集團(tuán)成長(zhǎng)集編委會(huì)總結(jié)阿里巴巴技術(shù)團(tuán)隊(duì)在基礎(chǔ)架構(gòu)中間件數(shù)據(jù)庫(kù)業(yè)務(wù)開(kāi)發(fā)等領(lǐng)域的經(jīng)典實(shí)踐以及對(duì)未來(lái)的思考。 出自 GitHub 開(kāi)源組織 Doocs源地址:https://github.com/doocs/tech... 后面將會(huì)在 GitHub 陸續(xù)更新書籍清...
閱讀 1896·2019-08-30 15:53
閱讀 3220·2019-08-30 15:44
閱讀 2823·2019-08-26 13:31
閱讀 1972·2019-08-26 12:10
閱讀 826·2019-08-26 11:01
閱讀 2152·2019-08-23 15:32
閱讀 1612·2019-08-23 13:43
閱讀 2564·2019-08-23 11:58