注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計JAVA及其相關(guān)Effective Java中文版

Effective Java中文版

Effective Java中文版

定 價:¥39.00

作 者: (美)Joshua Bloch著;潘愛民譯;潘愛民譯
出版社: 機械工業(yè)出版社
叢編項: Sun公司核心技術(shù)叢書
標 簽: Java

ISBN: 9787111113850 出版時間: 2003-01-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 214 字數(shù):  

內(nèi)容簡介

  本書介紹了在Java編程中57條極具實用價值的經(jīng)驗規(guī)則,這些經(jīng)驗規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。通過對Java平臺設計專家所使用的技術(shù)的全面描述,揭示了應該做什么、不應該做什么才能產(chǎn)生清晰、健壯和高效的代碼。本書中的每條規(guī)則都以簡短、獨立的小文章形式出現(xiàn),這些小文章包含了詳細而精確的建議,以及對語言中許多細微之處的深入分析,并通過例子代碼加以進一步說明。貫穿全書的是通用的語言用法和設計模式,以及一些具有啟發(fā)意義的技巧和技術(shù)?!簟罢嫦M?0年前我就能擁有這本書??赡苡腥藭J為我不需要任何關(guān)于Java的書籍,但是我確實需要這本書?!薄狫amesGosling,Java之父,Sun公司副總裁◆“一本非常優(yōu)秀的書,充滿了各種關(guān)于使用Java程序設計語言和面向?qū)ο蟪绦蛟O計的好的建議?!薄狦iladBracha,Sun公司計算機科學家,《TheJavaTMLanguageSpecificationy》(SecondEdition)的作者之一機械工業(yè)出版社華章公司引進的美國軟件開發(fā)雜志獲獎圖書

作者簡介

  Joshua Bloch是Sun公司的高級工程師,也是“Java平臺核心組”的設計師。他設計并實現(xiàn)了獲獎的Java Collections Framework和java.math軟件包,并且對Java平臺的其他部分也做出了貢獻。Joshua是許多技術(shù)文章和論文的作者,他的關(guān)于抽象數(shù)據(jù)對象復制的博士論文獲得過“ACM杰出博士論文獎”提名。他擁有哥倫比亞大學的學士學位和卡耐基-梅隆大學的博士學位。 潘愛民 浙江海寧人,現(xiàn)任職于北京大學計算機科學技術(shù)研究所,副研究員;研究方向為信息安全(包括網(wǎng)絡安全和公鑰技術(shù))和軟件開發(fā)(包括組件技術(shù)和模式);主要著作有《COM原理與應用》等,譯著有《Visual C++技術(shù)內(nèi)幕》(第4版)、《COM本質(zhì)論》和《C++ Primer中文版》等。

圖書目錄

譯者序

前言
第1章 引言    1
第2章 創(chuàng)建和銷毀對象 4
第1條:考慮用靜態(tài)工廠方法代替構(gòu)造函數(shù) 4
第2條:使用私有構(gòu)造函數(shù)強化singleton屬性   8
第3條:通過私有構(gòu)造函數(shù)強化不可實例化的能力  10
第4條:避免創(chuàng)建重復的對象  11
第5條:消除過期的對象引用  14
第6條:避免使用終結(jié)函數(shù)   17
第3章 對于所有對象都通用的方法    21
第7條:在改寫equals的時候請遵守通用約定   21
第8條:改寫equals時總是要改寫hashCode  31
第9條:總是要改寫toString   36
第10條:謹慎地改寫clone    39
第11條:考慮實現(xiàn)Comparable接口     46
第4章 類和接口       51
第12條:使類和成員的可訪問能力最小化 51
第13條:支持非可變性    55
第14條:復合優(yōu)先于繼承   62
第15條:要么專門為繼承而設計,并給出文檔說明,要么禁止繼承  67
第16條:接口優(yōu)于抽象類   72
第17條:接口只是被用于定義類型     76
第18條:優(yōu)先考慮靜態(tài)成員類       78
第5章 C語言結(jié)構(gòu)的替代   82
第19條:用類代替結(jié)構(gòu)    82
第20條:用類層次來代替聯(lián)合       84
第21條:用類來代替enum結(jié)構(gòu)       88
第22條:用類和接口來代替函數(shù)指針    97
第6章 方法   100
第23條:檢查參數(shù)的有效性  100
第24條:需要時使用保護性拷貝      103
第25條:謹慎設計方法的原型       107
第26條:謹慎地使用重載   109
第27條:返回零長度的數(shù)組而不是null   114
第28條:為所有導出的API元素編寫文檔注釋      116
第7章 通用程序設計    120
第29條:將局部變量的作用域最小化    120
第30條:了解和使用庫    123
第31條:如果要求精確的答案,請避免使用float和double   127
第32條:如果其他類型更適合,則盡量避免使用字符串     129
第33條:了解字符串連接的性能      131
第34條:通過接口引用對象  132
第35條:接口優(yōu)先于映像機制       134
第36條:謹慎地使用本地方法       137
第37條:謹慎地進行優(yōu)化   138
第38條:遵守普遍接受的命名慣例   141
第8章 異常   144
第39條:只針對不正常的條件才使用異常  144
第40條:對于可恢復的條件使用被檢查的異常,對于程序錯誤使用運行時異常   147
第41條:避免不必要地使用被檢查的異常  149
第42條:盡量使用標準的異常       151
第43條:拋出的異常要適合于相應的抽象  153
第44條:每個方法拋出的異常都要有文檔  155
第45條:在細節(jié)消息中包含失?。东@信息 157
第46條:努力使失敗保持原子性      159
第47條:不要忽略異常    161
第9章 線程   162
第48條:對共享可變數(shù)據(jù)的同步訪問    162
第49條:避免過多的同步   168
第50條:永遠不要在循環(huán)的外面調(diào)用wait  173
第51條:不要依賴于線程調(diào)度器      175
第52條:線程安全性的文檔化       178
第53條:避免使用線程組   181
第10章  序列化       182
第54條:謹慎地實現(xiàn)Serializable      182
第55條:考慮使用自定義的序列化形式   187
第56條:保護性地編寫readObject方法  193
第57條:必要時提供一個readResolve方法  199
中英文術(shù)語對照       202
參考文獻    207
模式和習慣用法索引    212
索引     214

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號