乾貨:成為優秀的JAVA工程師必讀的經典書籍

Java技術分享師發表於2018-12-16

在程式設計上,或許有的人覺得看視訊的效率會更高一些,但是在小編看來,各有各的好,對於初學者邇言,很多機構的視訊的確可以滿足,課程也相對系統,但是對於有一定基礎,已經是一名普通的工程師了,想要進階的話,視訊就不夠用了,而且書籍上有很多原理是視訊之中沒有的。

所以,書籍是有很大的價值的。(Ps:我們Boss也仍舊在不停地學習,看書)

這裡的看書不僅僅只是看,需要對著書上的程式碼,自己動手。

每天的學習,最好在部落格或者日記上記錄,有助於我們檢查自己的學習效果,也可以去看好的博文來學習,對梳理學習的內容非常好

是時候給大家推送一波比較實用的書籍,不過以下的書籍不適於初學者學習,適合有一定程式設計基礎的同學進階學習的。

1、《Effective Java中文版》

乾貨:成為優秀的JAVA工程師必讀的經典書籍

先來一本神作。作者是谷歌的首席架構師JoshuaBloch,屬於超級技術大牛級別的。

首先宣告:這本書並不適合初學者學習,有一定難度的,可以用於Java進階時學習。這本經典書籍是作為Java程式設計師必讀的。

值得一提的是,這本書也是Java之父James Gosling極力推崇的一本書。

“只要讀了這本書的人沒有說不好的”。這是一位網友的評論。大部分人都說堪稱神作,但是很多吐槽聲來自於這本書中文版翻譯不完美,很多地方有瑕疵。在此,我也表達一下,相對於英文版來說,中文版確實有些瑕疵,但是如果你的水平足夠看出這些翻譯上的瑕疵,那麼你一定有很大的進步。

2、《實戰Java虛擬機器:JVM故障診斷與效能優化》

乾貨:成為優秀的JAVA工程師必讀的經典書籍

這本書是實戰性較強的一本書。

如果不打算單純的做一個簡單的程式設計師,希望更進一步的話,例如:對整個系統進行效能方面的調優,解決各種奇奇怪怪的問題,Java虛擬機器是必學的。

此書的內容通俗易懂,易上手,非常實用的一本書。

3、《java多執行緒程式設計核心技術》

乾貨:成為優秀的JAVA工程師必讀的經典書籍

這本書的特點是大篇幅的程式碼+小篇幅的精講解,比較偏向實用。

書中關於執行緒安全、synchronized、Reentrant、Timer等等都用詳細的程式碼進行了講解,而且每個大知識點下的多個小知識點都會詳細講解到,非常有實踐價值。

只要你們跟著這本書裡面的程式碼敲、執行、思考,三步走,對於多執行緒的使用與理解一定有大的進步。

4、《深入分析Java Web技術內幕》

乾貨:成為優秀的JAVA工程師必讀的經典書籍

這本書主要圍繞三方面全面深入JavaWeb相關技術地進行闡述,非常的全面。

  • 首先介紹前端知識,主要介紹JavaWeb開發中涉及的一些基本知識,包括Web請求過程、HTTP協議、DNS技術和CDN技術。

  • 其次深入介紹Java技術,包括I/O技術、中文編碼問題、Javac編譯原理、class檔案結構解析、ClassLoader工作機制及JVM的記憶體管理等。

  • 最後介紹Java服務端技術,主要包括Servlet、Session與Cookie、Tomcat與Jetty伺服器、Spring容器、Ibatis框架和Velocity框架等原理介紹。

知識點涉及比較廣,但又不是精講某個知識點,概括性的介紹Java Web所需要使用到的技術,讓讀者對Java Web需要的知識結構有一個清晰的認識。

5、《實戰Java高併發程式設計》

這是一本適合進階高併發的初學者學習的書籍

乾貨:成為優秀的JAVA工程師必讀的經典書籍

這本書是目前點評推薦比較多的書,其特色是:

1、案例小,好實踐

2、程式碼有場景,實用。

網友的評論均為適合初學者學習的書籍:

乾貨:成為優秀的JAVA工程師必讀的經典書籍

6、《Java併發程式設計實戰》

乾貨:成為優秀的JAVA工程師必讀的經典書籍

該書由Doug Lea之外的另外一位Java併發大神Brian Goetz和Tim Peierls合著,算是Java併發領域的一本經典書籍。

這本書的難度要相對大一些,需要對併發有一定基礎之後才能去學習。

7、《大型網站技術架構核心原理與案例分析》

乾貨:成為優秀的JAVA工程師必讀的經典書籍

這本書非常強大,作者是原阿里巴巴網站構建者。親歷了大型網站是如何從小型網站成長起來的。

書中通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型網際網路架構設計的核心原理,並通過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、效能優化、Web 安全、系統釋出、運維監控等在內的大型網站開發全景檢視。

不僅適用於指導網站工程師、架構師進行網站技術架構設計,也可用於指導產品經理、專案經理、測試運維人員等了解網站技術架構的基礎概念;還可供包括企業系統開發人員在內的各類軟體開發從業人員借鑑,瞭解大型網站的解決方案和開發理念。

除了展現瞭如何做好一個架構師以外,很深入的寫了關於分散式的知識點。現如今只要是稍微大型一點的Web應用,都一定是一個分散式系統,那麼一個分散式系統用到了哪些技術?一個大型網站是如何從一個小型網站成長起來的?如何保證你的網站安全?分散式系統使用到了快取,有哪些快取?快取的使用有哪些值得注意的事項?

在這裡你都可以找到想要的答案。

8、《Spring原始碼深度解析》

乾貨:成為優秀的JAVA工程師必讀的經典書籍

適合於已具有一定Java程式設計基礎的讀者,以及在Java平臺下進行各類軟體開發的開發人員、測試人員等。

這本書是基於核心實現和企業應用兩個方面,由淺入深對Spring原始碼進行系統的講解,包括Spring的設計理念和整體架構、容器的基本實現、預設標籤的解析、自定義標籤的解析、bean的載入、容器的功能擴充套件、AOP、資料庫連線JDBC、整合MyBatis、事務、SpringMVC、遠端服務、Spring訊息服務等內容。

除了介紹使用Spring框架開發專案必須掌握的核心概念,還指導讀者如何使用Spring框架編寫企業級應用,並針對在編寫程式碼的過程中如何優化程式碼、如何使得程式碼高效給出切實可行的建議,從而幫助讀者全面提升實戰能力。

9、《MySQL5.6從零開始學》

乾貨:成為優秀的JAVA工程師必讀的經典書籍

《MySQL 5.6從零開始學(視訊教學版)》適合MySQL資料庫初學者學習。

這本書比較注重實踐操作,幫助初學者循序漸進地掌握MySql中的各項技術。 書中有示例和綜合案例,以及大量的經典習題。

書中講解內容包括MysQL5.6的安裝與配置、資料庫的建立、資料表的建立、資料型別和運算子、MysQL函式、查詢資料、資料表的操作、索引、儲存過程和函式、檢視、觸發器、使用者管理、資料備份與還原、日誌、效能優化、MySQLReplication、MySQLWorkbench、MySQLCluster叢集技術等。

值得一提的是,附贈的光碟中有15個小時的教學視訊,視訊中詳細講解書中每一個知識點和每一個資料庫操作的方法和技巧。

光碟中也提供了所有例子的原始碼和教學課件,可以直接檢視和呼叫。

總結

以上這些書籍,最課程小編標註了,大多是適合有一定Java程式設計基礎的人學習,最後一本是適合MySQL資料庫初學者學習的。

一入程式設計深四海,從此回頭是路人~~哈哈~~

網際網路行業現在發展的速度更快,工程師想要靠一手不更新的技術走天下,幾乎是不可能的。除非你甘心做一個初級程式設計師,做一個隨時候會被新人取代的程式設計師。如果希望有更大的發展,向高處前進,那就必須學習,必須不斷的更新自己現有的知識,緊跟科技的腳步。否則一不小心就淘汰。

程式設計路上,且行且珍惜。


相關文章