Java之父James Gosling:「我很希望10年前就擁有這本書。可能有人認為我不需要任何Java方面的書籍,但是我需要這本書。」
Java從誕生到日趨完善,經過了不斷的發展壯大,目前全世界擁有了成千上萬的Java開發人員。如何編寫出更清晰、更正確、更健壯且更易於重用的程式碼,是大家所追求的目標之一。
Java是由Sun公司於1995年5月推出的物件導向的程式設計語言。
在這裡不得不提一下,本書的作者JoshuaBloch曾經是Sun公司的傑出工程師,帶領團隊設計和實現過無數的Java平臺特性,包括JDK 5.0語言增強版和獲獎的Java Collections Framework。
他也是Jolt獎的獲得者,現在擔任Google公司的首席Java架構師。他為我們帶來了共78條程式設計師必備的經驗法則:針對你每天都會遇到的程式設計問題提出了最有效、最實用的解決方案。
本書介紹了在Java程式設計中實用價值極高的78條經驗規則。通過對Java設計專家所使用的技術的全面,揭示了怎麼做才能產生清晰、健壯和高效的程式碼。
本書分為11章共78個條目
更詳細的知識點太多了,我就不一一展示開了,大家拿到以後自己去看就好啦!
第1章 引言
第2章 闡述什麼時候建立物件,什麼情況下可以避免建立物件,怎樣確保這些物件能夠被適時地銷燬,以及怎樣管理銷燬之前必須進行的所有清除動作。
第3章 闡述了Java中對於所有物件都通用的方法,例如對equals、hashCode、 toString、clone和finalize相當深入的分析,從而讓你避免今後在這些問題上再次犯錯。
第4章 闡述作為Java語言的核心以及基本抽象單元(類和介面),在使用上的一些指導原則,來幫助你更好地利用這些元素,從而設計出更加有用、健壯和靈活的類和介面。
需要領取這份PDF的朋友,麻煩幫忙三連這篇文章,然後私信小編【學習】二字或者看下方直接獲取。
第5和第6章 分別闡述泛型(Generic) 以及列舉和註解的最佳實踐,教你如何最大限度地享有這些優勢,又能使整個過程儘可能地簡單化。
第7章 討論方法設計的幾個方面:如何處理引數和返回值,如何設計方法簽名,如何為方法編寫檔案。從而在可用性、健壯性和靈活性上有進一步的提升。
第8章 主要對Java語言的具體細節進行了討論,從區域性變數的處理、控制結構、類庫的使用、到各種資料型別的用法,以及兩種特殊機制(reflection和native method,反射機制和本地方法)的用法。最後還講解了優化和命名慣例。
第9章 闡述怎樣才能發揮異常的優點,例如:提高程式的可讀性、可靠性和可維護性等方面,並且減少使用不當所帶來的負面影響。最後還提供了一些關於使用異常的指導原則。
第10章 詳細講解了 如何幫助你編寫出清晰、正確、檔案組織良好的並行程式。
第11章 講解了序列化方面的技術,並且有一項值得特別提及的特性:序列化代理(serialization proxy)模式,它可以幫助你避免物件序列化的許多缺陷。
看完是不是很想要?別急!這裡還有第三版
相對於第2版而言,數量上從78個增加到了90了,並對原來的所有資料進行了全面的修改
需要的朋友可以幫忙三連文章後,私信回覆【學習】或者直接掃描下方免費獲取!!
歡迎大家把關心的話題寫在評論區,我會作為後續選題,希望創作出更多大家喜歡的內容。
面試造火箭,入職擰螺絲,希望能夠幫助到你。
多多轉發,讓更多人受益!!