Effective Java中文版
有劃線標(biāo)記、光盤(pán)等附件不全詳細(xì)品相說(shuō)明>>
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書(shū)第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門(mén)到精通-(附贈(zèng)1DVD.含語(yǔ)音視頻教學(xué)+辦公模板+PDF電子書(shū))
Effective Java中文版 版權(quán)信息
- ISBN:7111255836
- 條形碼:9787111255833 ; 978-7-111-25583-3
- 裝幀:暫無(wú)
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>>
Effective Java中文版 本書(shū)特色
“我很希望10年前就擁有這本書(shū)?赡苡腥苏J(rèn)為我不需要任何java方面的書(shū)籍,但是我需要這本書(shū)!
——java之父james gosling
編碼平添樂(lè)趣,程序更加完美,高效成為習(xí)慣,工作如此輕松。
你是否正在尋找一本能夠更加深入地了解java編程語(yǔ)言的書(shū),以便編寫(xiě)出更清晰、更正確、更健壯且更易于重用的代碼。不用找了!本書(shū)為我們帶來(lái)了共78條程序員**的經(jīng)驗(yàn)法則,針對(duì)你每天都會(huì)遇到的編程問(wèn)題提出了*有效、*實(shí)用的解決方案。
這本經(jīng)典jolt獲獎(jiǎng)作品實(shí)屬眾望所歸。作者對(duì)新版進(jìn)行了徹底的更新。涵蓋了自第l版之后所引入的java e5和java se 6的特性,同時(shí)開(kāi)發(fā)了新的設(shè)計(jì)模式和語(yǔ)言習(xí)慣用法,介紹了如何充分利用從泛型到枚舉、從注解到自動(dòng)裝箱的各種特性。
書(shū)中的每一章都包含幾個(gè)“條目”,以簡(jiǎn)潔的形式呈現(xiàn),自成獨(dú)立的短文,它們提出了具體的建議,對(duì)于java平臺(tái)精妙之處的獨(dú)到見(jiàn)解,以及優(yōu)秀的代碼范例。每個(gè)條目的綜合描述和解釋都闡明了應(yīng)該怎么做,不應(yīng)該怎么做,以及為什么。
本書(shū)的內(nèi)容包括:
全新的泛型、枚舉、注解、自動(dòng)裝箱、fof-each循環(huán)、可變參數(shù)、并發(fā)機(jī)制,等等。
經(jīng)典主題的全新技術(shù)和*佳實(shí)踐,包括對(duì)象.類(lèi)、類(lèi)庫(kù)、方法和序列化。
如何避免java編程語(yǔ)言中常被誤解的細(xì)微之處:陷阱和缺陷。
重點(diǎn)關(guān)注java語(yǔ)言本身和*基本的類(lèi)庫(kù)及其擴(kuò)展java.langjava.utiljava.util.concurrent和java.io。
Effective Java中文版 內(nèi)容簡(jiǎn)介
本書(shū)介紹了在Java編程中78條極具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開(kāi)發(fā)人員每天所面臨的問(wèn)題的解決方案。通過(guò)對(duì)Java平臺(tái)設(shè)計(jì)專(zhuān)家所使用的技術(shù)的全面描述,揭示了應(yīng)該做什么,不應(yīng)該做什么才能產(chǎn)生清晰、健壯和高效的代碼。
Effective Java中文版 目錄
序
前言
致謝
第1章 引言
第2章 創(chuàng)建和銷(xiāo)毀對(duì)象
第1條:考慮用靜態(tài)工廠方法代替構(gòu)造器
第2條:遇到多個(gè)構(gòu)造器參數(shù)時(shí)要考慮用構(gòu)建器
第3條:用私有構(gòu)造器或者枚舉類(lèi)型強(qiáng)化singleton屬性
第4條:通過(guò)私有構(gòu)造器強(qiáng)化不可實(shí)例化的能力
第5條:避免創(chuàng)建不必要的對(duì)象
第6條:消除過(guò)期的對(duì)象引用
第7條:避免使用終結(jié)函數(shù)
第3章 對(duì)于所有對(duì)象都通用的方法
第8條:改寫(xiě)equals時(shí)請(qǐng)遵守通用約定
第9條:改寫(xiě)equals時(shí)總要改寫(xiě)hashcode
第10條:始終要改寫(xiě)tostring
第11條:謹(jǐn)慎地改寫(xiě)clone
第12條:考慮實(shí)現(xiàn)comparable接口
第4章 類(lèi)和接口
第13條:使類(lèi)和成員的可訪問(wèn)性*小化
第14條:在公有類(lèi)中使用訪問(wèn)方法而非公有域
第15條:使非可變性*小化
第16條:復(fù)合優(yōu)先于繼承
第17條:要么為繼承而設(shè)計(jì),并提供文檔說(shuō)明,要么就禁止繼承
第18條:接口優(yōu)于抽象類(lèi)
第19條:接口只用于定義類(lèi)型
第20條:類(lèi)層次優(yōu)于標(biāo)簽類(lèi)
第21條:用函數(shù)對(duì)象表示策略
第22條:優(yōu)先考慮靜態(tài)成員類(lèi)
第5章 泛型
第23條:請(qǐng)不要在新代碼中使用原生態(tài)類(lèi)型
第24條:消除非受檢警告
第25條:列表優(yōu)先于數(shù)組
第26條:優(yōu)先考慮泛型
第27條:優(yōu)先考慮泛型方法
第28條:利用有限制通配符來(lái)提升api的靈活性
第29條:優(yōu)先考慮類(lèi)型安全的異構(gòu)容器
第6章 枚舉和注解
第30條:用enum代替int常量
第31條:用實(shí)例域代替序數(shù)
第32條:用enumset代替位域
第33條:用enummap代替序數(shù)索引
第34條:用接口模擬可伸縮的枚舉
第35條:注解優(yōu)先于命名模式
第36條:堅(jiān)持使用override注解
第37條:用標(biāo)記接口定義類(lèi)型
第7章 方法
第38條:檢查參數(shù)的有效性
第39條:必要時(shí)進(jìn)行保護(hù)性拷貝
第40條:謹(jǐn)慎設(shè)計(jì)方法簽名
第41條:慎用重載
第42條:慎用可變參數(shù)(varargs)
第43條:返回零長(zhǎng)度的數(shù)組或者集合,而不是null
第44條:為所有導(dǎo)出的api元素編寫(xiě)文檔注釋
第8章 通用程序設(shè)計(jì)
第45條:將局部變量的作用域*小化
第46條:for-each循環(huán)優(yōu)先于傳統(tǒng)的for循環(huán)
第47條:了解和使用類(lèi)庫(kù)
第48條:如果需要精確的答案,請(qǐng)避免使用float和double
第49條:原語(yǔ)類(lèi)型優(yōu)先于裝箱的原語(yǔ)類(lèi)型
第50條:如果其他類(lèi)型更適合,則盡量避免使用字符串
第51條:了解字符串連接的性能
第52條:通過(guò)接口引用對(duì)象
第53條:接口優(yōu)先于反射機(jī)制
第54條:謹(jǐn)慎地使用本地方法
第55條:謹(jǐn)慎地進(jìn)行優(yōu)化
第56條:遵守普遍接受的命名慣例
第9章 異常
第57條:只針對(duì)異常的條件才使用異常
第58條:對(duì)可恢復(fù)的條件使用受檢異常,對(duì)編程錯(cuò)誤使用運(yùn)行時(shí)異常
第59條:避免不必要地使用受檢的異常
第60條:盡量使用標(biāo)準(zhǔn)的異常
第61條:拋出與抽象相對(duì)應(yīng)的異常
第62條:每個(gè)方法拋出的所有異常都要有文檔
第63條:在細(xì)節(jié)消息中包含失敗-捕獲信息
第64條:努力使失敗保持原子性
第65條:不要忽略異常
第10章 并發(fā)
第66條:同步訪問(wèn)共享的可變數(shù)據(jù)
第67條:避免過(guò)多同步
第68條:executor和task優(yōu)先于線程
第69條:并發(fā)工具優(yōu)先于wait和notify
第70條:線程安全性的文檔化
第71條:慎用延遲初始化
第72條:不要依賴(lài)于線程調(diào)度器
第73條:避免使用線程組
第11章 序列化
第74條:謹(jǐn)慎地實(shí)現(xiàn)serializable
第75條:考慮使用自定義的序列化形式
第76條:保護(hù)性地編寫(xiě)readobject方法
第77條:對(duì)于實(shí)例控制,枚舉類(lèi)型優(yōu)先于readresolve
第78條:考慮用序列化代理代替序列化實(shí)例
Effective Java中文版 節(jié)選
《Effective Java中文版(第2版)》介紹了在Java編程中78條極具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開(kāi)發(fā)人員每天所面臨的問(wèn)題的解決方案。通過(guò)對(duì)Java平臺(tái)設(shè)計(jì)專(zhuān)家所使用的技術(shù)的全面描述,揭示了應(yīng)該做什么,不應(yīng)該做什么才能產(chǎn)生清晰、健壯和高效的代碼。第2版反映了Java 5中*重要的變化,并刪去了過(guò)時(shí)的內(nèi)容。
《Effective Java中文版(第2版)》中的每條規(guī)則都以簡(jiǎn)短、獨(dú)立的小文章形式出現(xiàn),并通過(guò)示例代碼加以進(jìn)一步說(shuō)明。
《Effective Java中文版(第2版)》的內(nèi)容包括:
全新的泛型、枚舉、注解、自動(dòng)裝箱、fof-each循環(huán)、可變參數(shù)、并發(fā)機(jī)制,等等。
經(jīng)典主題的全新技術(shù)和*佳實(shí)踐,包括對(duì)象.類(lèi)、類(lèi)庫(kù)、方法和序列化。
如何避免Java編程語(yǔ)言中常被誤解的細(xì)微之處:陷阱和缺陷。
重點(diǎn)關(guān)注Java語(yǔ)言本身和*基本的類(lèi)庫(kù)及其擴(kuò)展java.langjava.utiljava.util.concurrent和java.io
Effective Java中文版 作者簡(jiǎn)介
Joshua Bloch是Google公司的首席Java架構(gòu)師。是Jolt大獎(jiǎng)的獲得者。他曾是Sun公司的杰出工程師,和Transarc公司的高級(jí)系統(tǒng)設(shè)計(jì)師。Bloch曾帶領(lǐng)團(tuán)隊(duì)設(shè)計(jì)和實(shí)現(xiàn)過(guò)無(wú)數(shù)的Java平臺(tái)特性,包括JDK 5.0語(yǔ)言增強(qiáng)版和獲獎(jiǎng)的Java Collections Framework。他的著作還包括:《Java Puzzlers》、《Java Concurrency in Practive》等。
- >
我從未如此眷戀人間
- >
羅庸西南聯(lián)大授課錄
- >
煙與鏡
- >
山海經(jīng)
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
二體千字文
- >
朝聞道
- >
隨園食單