首 頁
手機版

effective java中文版(第2版) pdf版

超多的小伙伴開始走上了程序員這條不歸路……那么相信你們一定聽過Java語言。effective java中文版一本介紹Java的書籍,作者是鼎鼎大名的JoshuaBloch,effective java中文版(第2版)介紹了78條極具實用價值的經(jīng)驗規(guī)則這些經(jīng)驗規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。通過對Java平臺設(shè)計專家所使用的技術(shù)的全面描述,揭示了應(yīng)該做什么,不應(yīng)該做什么才能產(chǎn)生清晰、健壯和高效的代碼。第2版反映了Java5中最重要的變化,并刪去了過時的內(nèi)容??傊@是一本適合有Java基礎(chǔ)的朋友閱覽,相信會帶給你一些啟示!

effective java中文版(第2版)

effective java中文版(第2版) 簡介

在Java編程中78條極具實用價值的經(jīng)驗規(guī)則,這些經(jīng)驗規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。通過對Java平臺設(shè)計專家所使用的技術(shù)的全面描述,揭示了應(yīng)該做什么,不應(yīng)該做什么才能產(chǎn)生清晰、健壯和高效的代碼。第2版反映了Java 5中最重要的變化,并刪去了過時的內(nèi)容。

《Effective Java中文版(第2版)》中的每條規(guī)則都以簡短、獨立的小文章形式出現(xiàn),并通過示例代碼加以進一步說明。

effective java中文版(第2版) 軟件特色

1、全新的泛型、枚舉、注解、自動裝箱、fof-each循環(huán)、可變參數(shù)、并發(fā)機制,等等。

2、經(jīng)典主題的全新技術(shù)和實踐,包括對象。類、類庫、方法和序列化。

3、如何避免Java編程語言中常被誤解的細微之處:陷阱和缺陷

書籍目錄

第1章引言

第2章創(chuàng)建和銷毀對象

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

第2條:遇到多個構(gòu)造器參數(shù)時要考慮用構(gòu)建器

第3條:用私有構(gòu)造器或者枚舉類型強化Singleton屬性

第4條:通過私有構(gòu)造器強化不可實例化的能力

第5條:避免創(chuàng)建不必要的對象

第6條:消除過期的對象引用

第7條:避免使用終結(jié)方法

第3章對于所有對象都通用的方法

第8條:覆蓋equals時請遵守通用約定

第9條:覆蓋equals時總要覆蓋hashCode

第10條:始終要覆蓋toString

第11條:謹慎地覆蓋clone

第12條:考慮實現(xiàn)Comparable接口

第4章類和接口

第13條:使類和成員的可訪問性最小化

第14條:在公有類中使用訪問方法而非公有域

第15條:使可變性最小化

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

第17條:要么為繼承而設(shè)計,并提供文檔說明,要么就禁止繼承

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

第19條:接口只用于定義類型

第20條:類層次優(yōu)于標簽類

第21條:用函數(shù)對象表示策略

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

第5章泛型

第23條:請不要在新代碼中使用原生態(tài)類型

第24條:消除非受檢警告

第25條:列表優(yōu)先于數(shù)組

第26條:優(yōu)先考慮泛型

第27條:優(yōu)先考慮泛型方法

第28條:利用有限制通配符來提升API的靈活性

第29條:優(yōu)先考慮類型安全的異構(gòu)容器

第6章枚舉和注解

第30條:用enum代替int常量

第31條:用實例域代替序數(shù)

第32條:用EnumSet代替位域

第33條:用EnumMap代替序數(shù)索引

第34條:用接口模擬可伸縮的枚舉

第35條:注解優(yōu)先于命名模式

第36條:堅持使用Override注解

第37條:用標記接口定義類型

第7章方法

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

第39條:必要時進行保護性拷貝

第40條:謹慎設(shè)計方法簽名

第41條:慎用重載

第42條:慎用可變參數(shù)

第43條:返回零長度的數(shù)組或者集合,而不是:null

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

第8章通用程序設(shè)計

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

第46條:for-each循環(huán)優(yōu)先于傳統(tǒng)的for循環(huán)

第47條:了解和使用類庫

第48條:如果需要精確的答案,請避免使用float和double

第49條:基本類型優(yōu)先于裝箱基本類型

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

第51條:當心字符串連接的性能

第52條:通過接口引用對象

第53條:接口優(yōu)先于反射機制

第54條:謹慎地使用本地方法

第55條:謹慎地進行優(yōu)化

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

第9章異常

第57條:只針對異常的情況才使用異常

第58條:對可恢復(fù)的情況使用受檢異常,對編程錯誤使用運行時異常

第59條:避免不必要地使用受檢的異常

第60條:優(yōu)先使用標準的異常

第61條:拋出與抽象相對應(yīng)的異常

第62條:每個方法拋出的異常都要有文檔

第63條:在細節(jié)消息中包含能捕獲失敗的信息

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

第65條:不要忽略異常

第10章并發(fā)

第66條:同步訪問共享的可變數(shù)據(jù)

第67條:避免過度同步

第68條:executor和task優(yōu)先干線程

第69條:并發(fā)工具優(yōu)先于wait和notify

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

第71條:慎用延遲初始化

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

第73條:避免使用線程組

第11章序列化

第74條:謹慎地實現(xiàn)Serializable接口

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

第76條:保護性地編寫readObject方法

第77條:對于實例控制,枚舉類型優(yōu)先于readResolve

第78條:考慮用序列化代理代替序列化實例

收起介紹展開介紹
  • 下載地址
effective java中文版(第2版) pdf版

有問題? 點此報錯

發(fā)表評論

0條評論