學習Java,書籍是不可或缺的學習工具之一,尤其是對自學者而言。廢話不多說,下邊就給大家推薦一些Java進階的好書。
第一部分:Java語言篇
1.《Java程式設計規格》 適合物件:初級、中級
#介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。
2.《Java程式設計思想》 適合對象:初級、中級
#介紹:豆瓣給了9.1的評分,全球程式設計師廣泛讚譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程式語言。作者以簡單易懂及小而直接的範例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。
3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級
介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。
4.《Java資料結構與演算法》 適合物件:初級、中階、進階
介紹:這本書目前基本上斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的資料結構,值得一看。
5.《Java與模式》 適合對象:中級、高級
#介紹:難得一見的國人寫的Java好書。主要講解設計原則以及最常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的書籍之一。
6.《SCJP學習指南》 適合對象:初級、中級
介紹:官方考試的必備圖書,對檢驗自己的Java學習情況很有幫助。這本書特別適合學生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在裡邊遇到一些不會做的題目。
第二部分:中階進階篇
1.《重構:改善既有程式碼的設計》 適合物件:中階、高級
介紹:清楚揭示了重構的過程,解釋了重構的原則和最佳實踐方式,並給出了何時以及何地應該開始挖掘程式碼以及改善。大師的傑作,讓你明白軟體是一步步改進的,不是一蹴可幾的。
2.《XML入門經典》 適合對象:初級、中級、高級
介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以讓你對XML方方面面有個了解。裡面不少東西還是用到的。
3.《jQuery基礎教學》 適合物件:初級、中階、進階
介紹:從這個開始學習jQuery才是根本,不然以後遇到的很多奇怪問題不知所以然。 jQuery個人感覺已經成為目前的javascript標準函式庫了,插件無數,大大簡化了前端工作。
4.《JavaScript權威指南》 適合物件:初級、中階、進階
介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補了市場的空白。是學習js的必備參考工具書之一。
5.《程式碼整齊之道》 適合物件:中級、進階
#介紹:講述了一系列行之有效的整潔程式碼操作實踐。軟體工程的理想編碼是無數人編出來的程式碼像一個人寫的,這本書當作規範就不錯。
第三部分:高階篇
1.《Enterprise JavaBeans 3.0中文版》適合物件:中級,進階
#介紹:EJB技術在大型系統中使用,主要有銀行等金融機構。是開發分散式程式的選項之一,不過我不喜歡,其實銀行使用的也不怎麼的。結合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支援。
2.《Java並發程式設計實踐》 適合物件:中階、進階
介紹:這本書名為《Java並發程式設計實踐》有些抹殺了它的價值,其中並非只講述了Java的多線程設施,對一般的並發編程的rationale也有相當透徹的闡述。市面上並發程式設計的書比較少,這一本推薦閱讀。
3.《Hadoop權威指南》 適合物件:中階、進階
介紹:雲端運算必備圖書。作為分散式運算的工具,Hadoop目前可以說是市場上唯一成熟的產品,而且大家也都向其看齊。而起雲端運算炙手可熱,你搞懂這本書大概明白了什麼是雲端以及怎麼做雲端。
4.《Java訊息服務》 適合物件:中階、進階
介紹:深入淺出講解了JMS1.1規範的底層技術、Java類別和介面、程式設計模型及其不同實作等Java訊息服務(JMS)和訊息傳遞機制關鍵技術。講解簡單明了,偏向如何使用以及設計的一些原則。排版相當不錯。
學生、職場新人
《Java核心技術·卷1 基礎知識(原書第10版)》
新手入門這本就夠了,這一卷講的非常基礎,又易懂,比《Java編程思想》更容易啃下來。建議人手一本。已經到第10版了,覆蓋最新技術,平時常翻閱。
個人提升
《Java8 實戰》
Java8的新功能講得最全最仔細的。
《Effective Java》
Effective Java是我讀過的最好的程式設計書籍之一,它包含大量的優秀Java程式設計實踐,並對泛型和並發這兩個充滿陷阱的Java特性給出了充滿洞察力的建議,以至於Java之父James Gosling為這本書作序:「我很希望10年前就擁有這本書。可能有人認為我不需要任何Java方面的書籍,但是我需要這本書。」
Spring框架
《Spring實戰(第4版)》
《精通Spring 4.x ――企業應用開發實戰》
#以上2本博主全部入手了,超級棒的書,博主寫的SpinrgMVC乾貨系列就有參考這2本書的內容。
《Spring Boot實戰》
《JavaEE開發的顛覆者:Spring Boot實戰》
《 SpringBoot揭秘:快速建立微服務體系》
上面3本Spring Boot部落客都有看過,系列文章也有一些從書中參考的,受益匪淺。
虛擬機器相關
《深入理解Java 虛擬機器第2版》
非常優秀且難得的國產佳作,系統化的介紹了Java虛擬機器和相關工具,並給了一些調優建議。
並發程式設計
《Java並發程式實戰》
Java並發經典,人手一本不用多說了,系統全面的介紹了Java的並發,如何設計支援並發的資料結構,以及如何寫出正確的並發程式
《實戰Java高並發程式設計》
國人新作,流暢易讀,內容也比上面一本來得新。
設計模式
《Head First 設計模式》
對新人來說,一本Java寫的《Head First 設計模式》,知道什麼叫設計模式就夠了。
redis相關
《Redis實戰》
本書深入淺層地介紹了Redis的5種資料類型,並透過多個實用範例展示了Redis的用法。除此之外,書中也講述了Redis的最佳化方法以及擴展方法,是一本對於學習和使用 Redis 來說不可多得的參考書籍。
《Redis設計與實現》
Redis 是近年來特別火爆的 NoSQL 之一。縱觀中外各種書籍還沒有一本能對 Redis 內部進行深入剖析,《Redis 設計與實現》可謂開此先河。
《Redis實戰》和《Redis設計與實現》都是同一個作者,只不過實戰是作者翻譯國外英文原版,後者是作者自己寫的,自己看情況選擇把。
工具類別
《Maven實戰》
個人感覺寫的挺好的,從基礎到應用,很全,適合初學者,當然有一點經驗的人也挺適合的,讀完這本平時工作夠用了。
效能最佳化
《Java效能權威指南》
比起多年前那部調優聖經,講得更加深入,也更貼近現在的JDK。可以從裡面挑些知識點來,做Java調優的面試題。
單元測試
《有效的單元測試》
不同於那些動輒BDD的高深書籍,專注於如何寫「好」的,可維護的單元測試,拿來給團隊看,能省很多口水。
程式設計師個人修養
《重構:改善既有程式碼的設計》
《程式碼整潔之道》
《程式設計師的職業素養》
以上這3本雖是老書,但是都是值得一看的。滿減湊單的時候可以帶。
養生
《程式設計師健康指南》
部落客打算買一本這個了,現在寫文章坐久了感覺腰疼,淚奔。博主還想多活幾年。
真正想提升自己,我感覺最主要的是先把JVM、並發、網絡這三塊知識點學會、學通,這三塊是基礎,後面所有的框架、中間件等相關的都是基於這三塊知識點之上的。學完這三塊知識點,可以快速的掌握其它的知識,新框架等。
繼續跟大家分享,進階高階或架構師必看的書。
1. HeadFirst Design Pattern
If you don’t know about design patterns, you can start with this book or illustrated design patterns.
I also bought a copy of "Java and Patterns" with more than 600 pages. I stopped reading after reading two chapters, it was boring and boring, and I forgot about it after reading it. I just read the "HeadFirst Design Pattern" in its entirety, and I wasn't really impressed after reading it. I only knew that there were these design patterns, and I had a rough idea of what they were used for. I only really understand design patterns when I read the source code. If you want to truly understand design patterns, it's better to read more source code.
2. In-depth analysis of spring source code
This book mainly analyzes spring loading configuration files, parsing tags, and generating beans. IOC, AOP source code explanation, JDBC integration, SpringMVC source code analysis, etc.
This book is a bit boring to read. You must download the source code and combine it with the analysis of the previous part of the book. Reading the book alone is not effective. Students who have not read the source code should proceed with caution.
3. Refactor and improve the design of existing code
Everyone recommends this book, and I will recommend it too. I want your code to be written better. Well, the logic is clearer, easy to read and has been expanded, so buy one. In fact, I haven't even read this book in its entirety.
4.Effective Java
This book has nothing to say, it is a classic and a must-read.
5. Large website technical architecture
Mainly starts from the basic theory of the characteristics of large website architecture and architectural goals (high performance, high availability, scalability, etc.). It seems relaxing and enjoyable, take the time to read it again. I strongly recommend everyone to buy a copy.
6. In-depth analysis of the inside story of java web technology
A must-read for advanced web development. When I was reading the tomcat source code, I started from the tomcat chapter of this book.
7. Aha Algorithm
This book was recommended to me by a friend. It is really interesting and the algorithm is written in a simple and easy-to-understand manner.
8. From Paxos to Zookeeper distributed consistency principles and practices
Reading this book is my understanding of two-phase commit (2pc) and three-phase distributed transactions Submit (3pc) and have a deeper understanding. CAP theory BASE theory. Gained a deep understanding of distributed consistency. When I saw zookeeper, I was a little confused and said I couldn't understand it. After recently reading "Architecture Adventure: Writing a Distributed Service Framework from Scratch", I have a deeper understanding of zookeeper. If you have time, re-read Zookeeper related content.
9. This is the search engine
recommended by my colleagues. After reading this book, I have a deeper understanding of the inverted index. You can also easily implement a very simple search engine yourself. The knowledge related to crawlers is also introduced. It's basically at a theoretical level.
10. Large website system and Java middleware practice
11. Cervical Spondylosis Rehabilitation Manual....
Thank you all for reading, I hope you can gain more from the book.
This article is reproduced from: https://qxlxi.blog.csdn.net/article/details/81783115
Recommended tutorial: "java video tutorial"
以上是史上最全的Java學習進階書籍(推薦)的詳細內容。更多資訊請關注PHP中文網其他相關文章!