Effective Java 第二版 中文版/Sun公司核心技術(shù)叢書(shū)

出版時(shí)間:2009-1  出版社:機(jī)械工業(yè)  作者:Joshua Bloch  頁(yè)數(shù):287  譯者:俞黎敏  
Tag標(biāo)簽:無(wú)  

前言

如果有一個(gè)同事這樣對(duì)你說(shuō),“我的配偶今天晚上在家里制造了一頓不同尋常的晚餐,你愿意來(lái)參加嗎?”(Spouse of me this night today manufactures the unusual meal in a home.You will join?)這時(shí)候你腦子里可能會(huì)浮現(xiàn)起三件事情:第一,滿腦子的疑惑;第二,英語(yǔ)肯定不是這位同事的母語(yǔ);第三,同事是在邀請(qǐng)你參加他的家庭晚宴。如果你曾經(jīng)學(xué)習(xí)過(guò)第二種語(yǔ)言,并且嘗試過(guò)在課堂之外使用這種語(yǔ)言,你就該知道有三件事情是必須掌握的:這門(mén)語(yǔ)言的結(jié)構(gòu)如何(語(yǔ)法),如何命名你想談?wù)摰氖挛?詞匯),以及如何以慣用和高效的方式來(lái)表達(dá)日常的事物(用法)。在課堂上大多只涉及前面兩點(diǎn),當(dāng)你使出渾身解數(shù)想讓對(duì)方明白你的意思時(shí),常常會(huì)發(fā)現(xiàn)當(dāng)?shù)厝藢?duì)你的表述忍俊不禁。程序設(shè)計(jì)語(yǔ)言也是如此。你需要理解語(yǔ)言的核心:它是面向算法的,還是面向函數(shù)的,或者是面向?qū)ο蟮?你需要知道詞匯表:標(biāo)準(zhǔn)類(lèi)庫(kù)提供了哪些數(shù)據(jù)結(jié)構(gòu)、操作和功能(Facility)?你還需要熟悉如何用習(xí)慣和高效的方式來(lái)構(gòu)建代碼。關(guān)于程序設(shè)計(jì)語(yǔ)言的書(shū)籍通常只是涉及前面兩點(diǎn),或者只是蜻蜓點(diǎn)水般地介紹一下用法。也許是因?yàn)榍懊鎯牲c(diǎn)比較容易編寫(xiě)。語(yǔ)法和詞匯是語(yǔ)言本身固有的特性,但是,用法則反映了使用這門(mén)語(yǔ)言的群體的特征。例如,Java程序設(shè)計(jì)語(yǔ)言是一門(mén)支持單繼承的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,在每個(gè)方法的內(nèi)部,它也支持命令式的(面向語(yǔ)句的,statement-Oriented)編碼風(fēng)格。Java類(lèi)庫(kù)提供了對(duì)圖形顯示、網(wǎng)絡(luò)、分布式計(jì)算和安全性的支持。但是,·如何把這門(mén)語(yǔ)言以最佳的方式運(yùn)用到實(shí)踐中呢?還有一點(diǎn):程序與口語(yǔ)中的句子以及大多數(shù)書(shū)籍和雜志都不同,它會(huì)隨著時(shí)間的推移而發(fā)生變化。僅僅編寫(xiě)出能夠有效地工作并且能夠被別人理解的代碼往往是不夠的,我們還必須把代碼組織成易于修改的形式。針對(duì)某個(gè)任務(wù)可能會(huì)有10種不同的編碼方法,而在這10種方法中,有7種方法是笨拙的、低效的或者是難以理解的。而在剩下的3種編碼方法中,哪一種會(huì)是最接近該任務(wù)的下一年度發(fā)行版本的代碼呢?目前有大量的書(shū)籍可以供你學(xué)習(xí)Java程序設(shè)計(jì)語(yǔ)言的語(yǔ)法,包括《he Java Programming L,anguage》[Arnold05](作者Amold、Gosling和Holmes),以及《The Java Language Specification》[JLS](作者Gosling、Joy和Bracha)。同樣,與Java程序設(shè)計(jì)語(yǔ)言相關(guān)的類(lèi)庫(kù)租API的書(shū)籍也不少。本書(shū)解決了你的第三種需求:習(xí)慣和高效的用法。作者Joshua Bloch在Sun公司多年來(lái)一直從事Java語(yǔ)言的擴(kuò)展、實(shí)現(xiàn)和使用的工作;他還大量地閱讀了其他人的代碼,包括我的代碼。他在本書(shū)中提出了許多很好的建議,他系統(tǒng)地把這些建議組織起來(lái),旨在告訴讀者如何更好地構(gòu)造代碼以便它們能工作得更好,也便于其他人能夠理解這些代碼,便于將來(lái)對(duì)代碼進(jìn)行修改和改善的時(shí)候不至于那么頭疼。甚至,你的程序也會(huì)因此而變得更加令人愉悅、更加優(yōu)美和雅致。

內(nèi)容概要

本書(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)生清晰、健壯和高效的代碼。    本書(shū)中的每條規(guī)則都以簡(jiǎn)短、獨(dú)立的小文章形式出現(xiàn),并通過(guò)例子代碼加以進(jìn)一步說(shuō)明。本書(shū)內(nèi)容全面,結(jié)構(gòu)清晰,講解詳細(xì)??勺鳛榧夹g(shù)人員的參考用書(shū)。

作者簡(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 Puzzler

書(shū)籍目錄

譯者序序前言致謝第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í)異?!〉?9條:避免不必要地使用受檢的異常 第60條:盡量使用標(biāo)準(zhǔn)的異?!〉?1條:拋出與抽象相對(duì)應(yīng)的異?!〉?2條:每個(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í)例

章節(jié)摘錄

插圖:第2章 創(chuàng)建和銷(xiāo)毀對(duì)象第4條:通過(guò)私有構(gòu)造器強(qiáng)化不可實(shí)例化的能力有時(shí)候,你可能需要編寫(xiě)只包含靜態(tài)方法和靜態(tài)域的類(lèi)。這些類(lèi)的名聲很不好,因?yàn)橛行┤嗽诿嫦驅(qū)ο蟮恼Z(yǔ)言中濫用這樣的類(lèi)來(lái)編寫(xiě)過(guò)程化的程序。盡管如此,它們也確實(shí)有它們特有的用處。我們可以利用這種類(lèi),以java.1ang.Math或者java.util.Arrays的方式,把基本類(lèi)型的值或者數(shù)組類(lèi)型上的相關(guān)方法組織起來(lái)。我們也可以通過(guò)java.util.Collections的方式,把實(shí)現(xiàn)特定接口的對(duì)象上的靜態(tài)方法(包括工廠方法,見(jiàn)第1條)組織起來(lái)。最后,還可以利用這種類(lèi)把final類(lèi)上的方法組織起來(lái),以取代擴(kuò)展該類(lèi)的做法。這樣的工具類(lèi)(utility class)不希望被實(shí)例化,實(shí)例對(duì)它沒(méi)有任何意義。然而,在缺少顯式構(gòu)造器的情況下,編譯器會(huì)自動(dòng)提供一個(gè)公有的、無(wú)參的缺省構(gòu)造器(default constructor)。對(duì)于用戶(hù)而言,這個(gè)構(gòu)造器與其他的構(gòu)造器沒(méi)有任何區(qū)別。在已發(fā)行的API中常??梢钥吹揭恍┍粺o(wú)意識(shí)地實(shí)例化的類(lèi)。企圖通過(guò)將類(lèi)做成抽象類(lèi)來(lái)強(qiáng)制該類(lèi)不可被實(shí)例化,這是行不通的。該類(lèi)可以被子類(lèi)化,并且該子類(lèi)也可以被實(shí)例化。這樣做甚至?xí)`導(dǎo)用戶(hù),以為這種類(lèi)是專(zhuān)門(mén)為了繼承而設(shè)計(jì)的(見(jiàn)第17條)。然而,有一些簡(jiǎn)單的習(xí)慣用法可以確保類(lèi)不可被實(shí)例化。由于只有當(dāng)類(lèi)不包含顯式的構(gòu)造器時(shí),編譯器才會(huì)生成缺省的構(gòu)造器,因此我們只要讓這個(gè)類(lèi)包含私有構(gòu)造器,它就不能被實(shí)例化了。

媒體關(guān)注與評(píng)論

“我很希望10年前就擁有這本書(shū)。可能有人認(rèn)為我不需要任何Java方面的書(shū)籍,但是我需要這本書(shū)?!薄  狫ava之父 James Gosling

編輯推薦

《Effective Java中文版(第2版)》內(nèi)容全面,結(jié)構(gòu)清晰,講解詳細(xì)。可作為技術(shù)人員的參考用書(shū)。編碼平添樂(lè)趣,程序更加完美,高效成為習(xí)慣,工作如此輕松。你是否正在尋找一本能夠更加深入地了解Java編程語(yǔ)言的書(shū),以便編寫(xiě)出更清晰、更正確、更健壯且更易于重用的代碼。不用找了!《Effective Java中文版(第2版)》為我們帶來(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)裝箱的各種特性。每一章都包含幾個(gè)“條目”,以簡(jiǎn)潔的形式呈現(xiàn),自成獨(dú)立的短文,它們提出了具體的建議,對(duì)于Java平臺(tái)精妙之處的獨(dú)到見(jiàn)解,以及優(yōu)秀的代碼范例。每個(gè)條目的綜合描述和解釋都闡明了應(yīng)該怎么做,不應(yīng)該怎么做,以及為什么。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Effective Java 第二版 中文版/Sun公司核心技術(shù)叢書(shū) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)182條)

 
 

  •   你是否正在尋找一本能夠更加深入地了解Java編程語(yǔ)言的書(shū),以便編寫(xiě)出更清晰、更正確、更健壯且更易于重用的代碼。不用找了!本書(shū)為我們帶來(lái)了共78條程序員必備的經(jīng)驗(yàn)法則,針對(duì)你每天都會(huì)遇到的編程問(wèn)題提出了最有效、最實(shí)用的解決方案。
  •   EffectiveJava2同事極力推薦的一本書(shū),理由是Java之父JamesGosling做過(guò)這樣的評(píng)價(jià):“IsurewishIhadthisbooktenyearsago.SomemightthinkthatIdon’tneedanyJavabooks,butIneedthisone.”“我很希望10年以前就擁有這本書(shū)??赡苡腥苏J(rèn)為我不需要任何Java方面的書(shū)籍,但是我需要這本書(shū)?!奔热凰枷霌碛羞@本書(shū),我等就更有必要了。這不是一本教科書(shū),而是一本學(xué)習(xí)筆記。作者通過(guò)自己多年的開(kāi)發(fā)經(jīng)驗(yàn),對(duì)如何正確使用Java提出了有益有效的建議。他不僅僅是告訴你How,更要告訴你Why。所以說(shuō),這本書(shū)絕對(duì)不適合初學(xué)者,而是針對(duì)有過(guò)一定開(kāi)發(fā)經(jīng)驗(yàn)的程序員,引發(fā)他們進(jìn)行深入的思考。書(shū)中少量條目比較簡(jiǎn)單,易懂,看過(guò)就會(huì)用,屬于操作級(jí)別的建議。還有很多條目,涉及到更深的方面,如建模,算法,架構(gòu)等等,難度較大,需要反復(fù)研讀,應(yīng)用,揣摩。中文版整體翻譯質(zhì)量還可以,錯(cuò)誤率不高,平均兩三頁(yè)才有一個(gè)翻譯錯(cuò)誤。原因還是太倉(cāng)促,太急著出書(shū)。另外,書(shū)的排版有一些問(wèn)題:與英文版的相比,書(shū)的每一頁(yè)沒(méi)有標(biāo)出具體條目的編號(hào);原書(shū)中重點(diǎn)的部分用的是粗體字,而中文版僅換了種中文字體,很不明顯。紙張就不說(shuō)了,畢竟價(jià)格與原版相比,便宜不少??偟膩?lái)說(shuō),打70分。置于案頭常備,仍然是先看中文版,再看英文版,自己總結(jié)心得。
  •   說(shuō)實(shí)在話,我想譯者翻譯本書(shū)的時(shí)候應(yīng)該是資料有限的,翻書(shū)絕非易事,不管怎樣,我對(duì)譯者還是鼓勵(lì)支持的。
    強(qiáng)烈譴責(zé)校對(duì)者,這是我第一次在評(píng)論中貶低人,學(xué)習(xí)這本書(shū)的人都是那些為自己代碼負(fù)責(zé)任的編程人員及對(duì)學(xué)生負(fù)責(zé)任的教育工作者,如此校對(duì),對(duì)不起的是廣大的讀者,雖然技術(shù)書(shū)籍的發(fā)行量不大,可是也不能糊弄讀者啊。望大家引以為戒。
    Effective Java是名書(shū),可以說(shuō)是一條捷徑,java的程序想寫(xiě)好必須有深刻的面向?qū)ο蟮幕A(chǔ),以及對(duì)語(yǔ)言底層的深入了解,如果理解了本書(shū)中的所有內(nèi)容,寫(xiě)出來(lái)的代碼應(yīng)該說(shuō)相當(dāng)出色了,但是和常理不同,讀這本書(shū),并不需要面向?qū)ο蟮墓Φ缀苌羁?,不需懂GOF23以及重構(gòu)理論,說(shuō)白了,看懂網(wǎng)上java視頻教程的人都能看懂本書(shū),讀本書(shū)的時(shí)候,讀懂的同時(shí),有些條款可以總結(jié)在紙上,放在辦公室桌子上,每次開(kāi)發(fā)的時(shí)候都應(yīng)該盡量的使代碼完美。
    本來(lái)我在淘寶買(mǎi)了盜版,發(fā)現(xiàn)這書(shū)真爽,所以又買(mǎi)個(gè)正版的收藏,如此薄的書(shū),雖然比較貴,但是貴的值得,對(duì)新人強(qiáng)烈推薦。
    對(duì)Java的開(kāi)發(fā),讀書(shū)應(yīng)該core java--》Effective Java--》敏捷軟件開(kāi)發(fā)--》重構(gòu)--》設(shè)計(jì)模式--》thinking in java--》--j2ee核心模式(絕版)--》夠了。其他的就是簡(jiǎn)單的框架應(yīng)用了。原理這些就足夠了。如果有時(shí)間還可以看看《java rules》,了解一下java的底層
  •   Effective Java 中文版是由楊春花和俞黎敏翻譯的,Java之父James Gosling推薦的;關(guān)于java技術(shù)能力提高的有力參考書(shū);為我們更好的理解java各方面技術(shù)要求和指標(biāo),以及各個(gè)接口方面的處理方式,培養(yǎng)我們養(yǎng)成一個(gè)好的編程習(xí)慣;全書(shū)共十一章。是所有在java從業(yè)人員的工具書(shū)。
  •   3月11號(hào)到的書(shū),今天為止,算是粗粗的看了一遍了。此書(shū)寫(xiě)得非常明確,不適合初學(xué)者,哈哈。書(shū)比較薄,300頁(yè)不到,有些書(shū),內(nèi)容一般,而且很厚,哎,當(dāng)然有些書(shū),內(nèi)容也不錯(cuò)。比如thinkinginJava,就是厚了點(diǎn),想要一口氣把它看完,還真有點(diǎn)累。已經(jīng)準(zhǔn)備看第二遍了。想成為一名Java匠師,就要多看這類(lèi)書(shū)。我看了一遍,記住得不多,可能我和經(jīng)驗(yàn)不足有關(guān)。我想只要記住其中幾個(gè)就足夠了,并且立刻把它實(shí)現(xiàn)到自己寫(xiě)過(guò)的以及將要寫(xiě)的代碼中去。這個(gè)事最關(guān)鍵的。我想這樣已經(jīng)受益匪淺了,等待第二遍。我想會(huì)記住更多的。這本書(shū)應(yīng)該是每一位想成為Java程序員的朋友們的必備書(shū)。
  •   “我很希望10年前就擁有這本書(shū)。可能有人認(rèn)為我不需要任何java方面的書(shū)籍,但是我需要這本書(shū)”java之父james gosling之言。我在10年擁有了這本書(shū),讓我對(duì)java有了更深的認(rèn)識(shí),推薦大家品讀這本書(shū)
  •   EffectiveJava中文版的第一版我也有買(mǎi),當(dāng)時(shí)剛剛畢業(yè)。雖說(shuō)看不太懂,但能感覺(jué)出來(lái)這是本好書(shū)。時(shí)隔四年之后,當(dāng)重溫這本書(shū)的時(shí)候,會(huì)有很多會(huì)心的微笑,四年之中犯的錯(cuò)誤和得到的教訓(xùn)好象一一重現(xiàn)了。第二版的中文版的翻譯都都是網(wǎng)絡(luò)上活躍的,頂頂大名的人物,相信翻譯的質(zhì)量一定能得到保證。所以毫不猶豫地買(mǎi)了第二版。看過(guò)之后,感覺(jué)很不錯(cuò)。第二版加入了新版的JDK的內(nèi)容。相信讀過(guò)之后也會(huì)受益非淺。有人說(shuō)有此書(shū)不適合初學(xué)者,確實(shí)如此。但因?yàn)榭床欢筒豢戳?,還會(huì)有進(jìn)步的機(jī)會(huì)么?覺(jué)得無(wú)知應(yīng)該是進(jìn)步的動(dòng)力吧。與大家共勉吧。
  •   提高代碼質(zhì)量,個(gè)人感得是《Java編程思想》的精練版。不錯(cuò),把關(guān)鍵的和容易出錯(cuò)的,并難以發(fā)現(xiàn)的錯(cuò)誤都告訴了解決方法。
    見(jiàn)意Java程序員必讀。
  •   有點(diǎn)java開(kāi)發(fā)經(jīng)驗(yàn)的都應(yīng)該看看,讓你在多種可選方案中有原則地做得更好
  •   這本書(shū)號(hào)稱(chēng)Java四大名著, 很值得資深Java開(kāi)發(fā)者深讀. 介紹的78經(jīng)驗(yàn)規(guī)則, 其實(shí)就是中級(jí)向高級(jí)進(jìn)化時(shí)必須掌握的知識(shí)點(diǎn). 所以應(yīng)該作為一本常讀課本放在手邊.
  •   Effective Java 一書(shū)是我在學(xué)習(xí)JAVA中覺(jué)得非常有用,非常好用的一本書(shū),其中的內(nèi)容對(duì)于“現(xiàn)實(shí)”中的編程有著非常重要的借鑒作用。但讀此書(shū)需要對(duì)編程算法等有一定的基礎(chǔ)。很不錯(cuò)的一本書(shū)。
  •   我看的第一本java書(shū)籍,也就是我的java入門(mén)書(shū),公司架構(gòu)師推薦的,寫(xiě)的好就不多說(shuō)了,主要是想說(shuō)很多人把這本書(shū)當(dāng)作java的進(jìn)階讀物,其實(shí)如果有開(kāi)發(fā)經(jīng)驗(yàn),直接看完這本書(shū)再看Think In Java會(huì)是Java入門(mén)的不錯(cuò)組合。
  •   這本書(shū)強(qiáng)調(diào)了一個(gè)精神——嚴(yán)謹(jǐn)!因?yàn)閲?yán)謹(jǐn),所以專(zhuān)業(yè)。很多技術(shù)人員,在專(zhuān)業(yè)領(lǐng)域里涉及一個(gè)只是盲點(diǎn)的時(shí)候,總會(huì)說(shuō)到要用的時(shí)候再學(xué)好了??墒?,有些基礎(chǔ)知識(shí)是一種思想。沒(méi)有這種思想,解決問(wèn)題的時(shí)候就不會(huì)有很好的意識(shí)。而嚴(yán)謹(jǐn),正是Java語(yǔ)言和Ruby、Python這些語(yǔ)言的最大區(qū)別。
  •   如果您想要正真的把Java代碼寫(xiě)好,這本書(shū)我是極力推薦的,是一本經(jīng)驗(yàn)的精華。
  •   這本書(shū)是本好書(shū),特別是對(duì)于剛從事java開(kāi)發(fā)的工作人士。通過(guò)這本書(shū)可以把我們平時(shí)不注意、習(xí)以為常并且很容易犯的錯(cuò)誤避免掉,也能幫我們跟深入的理解java常用的方法。如果覺(jué)得對(duì)java語(yǔ)言基礎(chǔ)不夠扎實(shí)的朋友可以看看。
  •   剛買(mǎi)的EffectiveJava中文版,剛好最近在寫(xiě)個(gè)s2sh的基礎(chǔ)框架,推翻了原先設(shè)計(jì)的好多類(lèi),真是本好書(shū)啊,這種書(shū)一定要邊看邊用,不然就只是看過(guò),看了就過(guò)了,一定要把書(shū)中的東西變成自已的東西
  •   本書(shū)深入的介紹了如何高效的使用JAVA語(yǔ)言,讓你更好的駕馭JAVA為你服務(wù)。
  •   高效實(shí)用java語(yǔ)言不可多得的一本書(shū),說(shuō)了很多原來(lái)不知道的知識(shí)很有用。書(shū)的質(zhì)量也不錯(cuò),絕對(duì)物超所值!
  •   怎么才能寫(xiě)出有效的Java代碼,這本書(shū)給了你一個(gè)很好的解答
  •   學(xué)習(xí)java很經(jīng)典的書(shū),適合有一定java基礎(chǔ)的人,提高代碼質(zhì)量
  •   這是一本被Java之父看好的書(shū),而且講解的知識(shí)都是Java開(kāi)發(fā)中常用切重點(diǎn)的東西,要想成為合格的出色Java工程師,還真的不得不看!
  •   書(shū)的翻譯太差,不知道譯者的編程水平怎么樣,至少當(dāng)過(guò)幾年java程序員并且現(xiàn)在是項(xiàng)目經(jīng)理級(jí)別的人才能翻譯這種書(shū)吧,不要為了賺錢(qián) 胡亂翻譯
  •   對(duì)基礎(chǔ)方面講解的很到位可以從頭到尾鞏固基礎(chǔ)。深入了解看這本書(shū)之前,有很多是理解不夠深的建議做JAVA的一定要讀讀。好書(shū)就是要不停的讀,不時(shí)的翻
  •   書(shū)里提到了平時(shí)java編程中沒(méi)有注意的問(wèn)題
  •   看過(guò)侯捷翻譯的《Effective C++》,很爽??催@本《Effective Java》,翻譯打67分??赡苁欠g太差的緣故吧,覺(jué)得內(nèi)容方面缺少深度。機(jī)械工業(yè)出版社,希望你們出書(shū)的時(shí)候,找“懂英語(yǔ)的程序言”來(lái)翻譯,而不要找“英語(yǔ)專(zhuān)業(yè)的本科生”來(lái)翻譯,謝謝。
  •   對(duì)于需要全面提升java編程,優(yōu)化性能的進(jìn)階教程
  •   由于時(shí)間關(guān)系現(xiàn)在只看了前面幾個(gè)章節(jié),我只能說(shuō)這本書(shū)非常好,購(gòu)買(mǎi)這本書(shū)太有意義了。java代碼原來(lái)可以如此優(yōu)雅。
  •   在網(wǎng)上買(mǎi)了關(guān)于java的書(shū)不下5本,沒(méi)有一本書(shū)是想這邊書(shū)寫(xiě)的那樣,這本書(shū)里面寫(xiě)了很多在java開(kāi)發(fā)的時(shí)候需要注意和避免的問(wèn)題!我從中學(xué)到了很多;是很好的一本書(shū);極力推薦
  •   書(shū)本的意圖:讓JAVA編程更高效。不適合入門(mén)者
  •   對(duì)于寫(xiě)java代碼提供了不少好的建議,減少出錯(cuò)頻率。
  •   非常經(jīng)典的書(shū)籍,適合有一定經(jīng)驗(yàn)的java技術(shù)人員,初學(xué)者也推薦,因?yàn)榭梢愿Q探j(luò)ava全貌,是入門(mén)書(shū)籍所不能提供的體驗(yàn)
  •   給予那些想提高編程技巧的java程序員們!
  •   和java編程思想一樣屬于 java開(kāi)發(fā)必讀精品
  •   感覺(jué)每個(gè)java程序員手上都應(yīng)該有一本。
  •   非常好的評(píng)價(jià),經(jīng)典圖書(shū),對(duì)我的編程效率有很大的提升。真的很有用,想在Java發(fā)展的就買(mǎi)吧,就算你暫時(shí)什么都不會(huì),就買(mǎi)本先留著。
  •   java的經(jīng)典書(shū)籍之一,程序員必備的一本書(shū)。
  •   感覺(jué)還行,適合寫(xiě)了一段時(shí)間的java代碼的人
  •   久聞大名,不知道其內(nèi)容如何,買(mǎi)了才發(fā)現(xiàn)確實(shí)是一本經(jīng)典之作!
    非常適合我這樣在Java領(lǐng)域工作了很多年的開(kāi)發(fā)人員,從里面吸收了很多養(yǎng)分,
    讀這本書(shū)好像經(jīng)歷了一場(chǎng)和Java大師的對(duì)話,從來(lái)不寫(xiě)評(píng)論,但是這本書(shū)一定要寫(xiě)!
  •   如果你已經(jīng)有一定的java程序設(shè)計(jì)經(jīng)驗(yàn),并且熱愛(ài)java,想要寫(xiě)出安全,專(zhuān)業(yè)的程序,那么這本書(shū)將會(huì)對(duì)你的幫助非常非常之大,可以說(shuō)讓你的程序發(fā)生質(zhì)的變化。
  •   看了之后感覺(jué)對(duì)java又了解了很多,原來(lái)java還可以這樣編程。
  •   每一個(gè)Java程序員都應(yīng)該讀一讀
  •   java1.5后的新特性和細(xì)節(jié)性的問(wèn)題,比較清楚的進(jìn)行分析。
  •   的確是一本非常好的書(shū),是Java開(kāi)發(fā)人員一定要看的書(shū),每個(gè)建議和實(shí)例都值得細(xì)細(xì)品位和學(xué)習(xí)。另外翻譯的也不錯(cuò)。
  •   JAVA編程名著,為你指點(diǎn)迷津。
  •   受益匪淺,對(duì)學(xué)習(xí)java編程的能力會(huì)有很大提高。
  •   對(duì)提高java編程技能有好的指導(dǎo)意義
  •   書(shū)內(nèi)容是不錯(cuò),對(duì)于有java經(jīng)驗(yàn)的程序員尤其如此,不過(guò)感覺(jué)紙張有些偏薄,價(jià)錢(qián)也稍微,300頁(yè)不到的書(shū)原價(jià)要52元。
  •   不是初學(xué)者的入門(mén)書(shū)籍,對(duì)于提高對(duì)Java的認(rèn)識(shí)來(lái)說(shuō)應(yīng)該不錯(cuò)
  •   網(wǎng)上是這樣評(píng)論這邊的書(shū),JAVA程序員分為兩種:一種是看過(guò)effective java的,另一種是沒(méi)看過(guò)的。它配的起這樣的評(píng)論!
  •   Effective Java中文版(第2版)老師推薦的
  •   這本書(shū)不是初級(jí)java人員能看懂的。作者有非常多的好想法,都在這本書(shū)里,感覺(jué)像是java的哲學(xué)書(shū),個(gè)人認(rèn)為和thinking in java一樣都是中高級(jí)人員必讀之書(shū)
  •   國(guó)外經(jīng)典的java開(kāi)發(fā)叢書(shū),很有收獲,適合有一定java基礎(chǔ)的程序員。
  •   會(huì)涉及一些設(shè)計(jì)模式,并且需要java有基礎(chǔ)。書(shū)很好,每一個(gè)知識(shí)點(diǎn)都能學(xué)到一些東西
  •   我自己覺(jué)得我的java已經(jīng)用得很熟悉了,覺(jué)得很難再有進(jìn)步了。但我還是尋求能夠有所突破。

    所以就買(mǎi)了這本書(shū),看了幾章之后,發(fā)現(xiàn),我也只是熟悉java而已,有很多東西沒(méi)有注意到。一本好書(shū),推薦大家看看。

    不過(guò)不建議初學(xué)者看,向我這樣搞了java很久的人回過(guò)頭看看,會(huì)有更多的啟發(fā)吧?!
  •   十分經(jīng)典的書(shū)籍,Java工程師必備工具書(shū)。
  •   Effective Java中文版不適合初學(xué)者,如果你是想更深地了解java那就看看
  •   這本書(shū)相當(dāng)?shù)暮茫芙?jīng)典,不過(guò)不適合對(duì)Java剛?cè)腴T(mén)的人看,適合對(duì)Java有點(diǎn)開(kāi)發(fā)基礎(chǔ)的人看
  •   書(shū)本質(zhì)量很好,但紙質(zhì)差了火候,不過(guò)都是我能接受的.Effective JAVA 用來(lái)夯實(shí)我的JAVA基礎(chǔ),稍微看了一下目錄,內(nèi)容很實(shí)用。
  •   JAVA開(kāi)發(fā)經(jīng)驗(yàn)的總結(jié),篇幅不長(zhǎng),但每章都很有針對(duì)性,前輩對(duì)自己經(jīng)驗(yàn)的一個(gè)總結(jié),值得收藏!
  •   JAVA程序員分兩種,看過(guò)effective Java的和沒(méi)看過(guò)effective Java的!
  •   學(xué)java的都應(yīng)該看吧
  •   不得不承認(rèn),這本書(shū)寫(xiě)的很深入,看到了平時(shí)不知道的好多的java方面的知識(shí),即使工作很長(zhǎng)時(shí)間的人也不一定了解,不錯(cuò)!
  •   最近正在看<<JAVA與模式>>,感覺(jué)這本書(shū)正好很模式形成一個(gè)比較好的互補(bǔ)
  •   Effective java非常不錯(cuò)的書(shū)籍,適合有一定基礎(chǔ)的人閱讀,非常不錯(cuò)
  •   經(jīng)典的書(shū)籍,能夠通俗的告訴我們什么才是真正的java執(zhí)行效率
  •   java書(shū)籍中的經(jīng)典。
  •   學(xué)習(xí)java必備的書(shū),建議買(mǎi)一本
  •   不適合Java入門(mén),但是想深入Java的人比較適合。Java的經(jīng)典書(shū)
  •   適合有一定基礎(chǔ)的JAVA開(kāi)發(fā)人員讀,看后有很深的體會(huì)
  •   好書(shū),java程序員必備,看了就知道了
  •   JAVA開(kāi)發(fā)必備裝備,強(qiáng)烈推薦?。。。?!
  •   經(jīng)典之作,連java之父都夸獎(jiǎng)了。
  •   大家都說(shuō)好,我覺(jué)得也不錯(cuò),雖然我暫時(shí)還看不懂

    相信看完《Java核心技術(shù)》之后能看懂這個(gè)了。
  •   俺剛買(mǎi)的!確實(shí)很實(shí)用 但是不適合初級(jí)的Java人員 ,
  •   這么好的書(shū), 也不用我評(píng)價(jià)了, 想必很多學(xué)java的人都知道是本好書(shū)
  •   java effective
  •   JAVA的經(jīng)典著作,值得推薦
  •   很好的一本書(shū),想深入學(xué)習(xí)java的~
  •   java高級(jí)書(shū)籍,留待以后仔細(xì)研習(xí)用。
  •   java程序員一定要好好讀啊。
  •   簡(jiǎn)單明了,要有基礎(chǔ)的java程序員才看的透切
  •   java四大名著之一,適合晉級(jí)程序員。不錯(cuò)。
  •   一次買(mǎi)了好幾本JAVA方面的書(shū)籍 還沒(méi)有來(lái)得及看。
    物流比較快
  •   學(xué)習(xí)用的,書(shū)說(shuō)得還可以?。?!了解JAVA
  •   java 之父推薦,無(wú)需多說(shuō)
  •   看過(guò)Thinking in java,再去看這本書(shū),是個(gè)提高,值得一買(mǎi),發(fā)貨也特別快,不錯(cuò)!
  •   經(jīng)典 適合有一點(diǎn)JAVA基礎(chǔ)的人
  •   好書(shū),建議學(xué)java的人都要看看。
  •   非常喜歡啊,一直想進(jìn)一步學(xué)習(xí)java,這是一本java進(jìn)階的好書(shū)哦
  •   學(xué)java必備
  •   聽(tīng)朋友介紹的,說(shuō)不錯(cuò)。開(kāi)始學(xué)習(xí)java
  •   一本能讓你搞清楚java的書(shū),終于能撥云見(jiàn)日,牛,推薦。
  •   很不錯(cuò)的書(shū),對(duì)提高java很有用。但是限于我現(xiàn)在的水平,后面的部分看起來(lái)比較吃力。不過(guò)會(huì)繼續(xù)看下去的。當(dāng)案頭書(shū)也好
  •   很好的一本java書(shū),值得珍藏。當(dāng)當(dāng)?shù)男室埠芨?,前一天下午買(mǎi)的,第二天中午就送到了。
  •   可謂是學(xué)Java進(jìn)階必看之書(shū)
  •   深入學(xué)習(xí)java必讀
  •   紙張很好,是正版,適合java高手使用
  •   java提高篇,不適合入門(mén)!
  •   對(duì)于有一定java基礎(chǔ)的人閱讀,作用非常大,推薦!
  •   很不錯(cuò)的java工具書(shū)?。。?/li>
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7