2017年,Java程式猿10本經典好書推薦

Java技術棧發表於2017-09-30

1、Java 8實戰

本書全面介紹了Java 8 這個里程碑版本的新特性,包括Lambdas、流和函數語言程式設計。有了函式式的程式設計特性,可以讓程式碼更簡潔,同時也能自動化地利用多核硬體。全書分四個部分:基礎知識、函式式資料處理、高效Java 8 程式設計和**Java 8,清晰明瞭地向讀者展現了一幅Java 與時俱進的現代化畫卷。

2、JavaEE開發的顛覆者:Spring Boot實戰

在當今Java EE 開發中,Spring 框架是當之無愧的王者。而Spring Boot 是Spring 主推的基於“習慣優於配置”的原則,讓你能夠快速搭建應用的框架,從而使得Java EE 開發變得異常簡單。

本書從Spring 基礎、Spring MVC 基礎講起,從而無難度地引入Spring Boot 的學習。涵蓋使用Spring Boot 進行Java EE 開發的絕大數應用場景,包含:Web 開發、資料訪問、安全控制、批處理、非同步訊息、系統整合、開發與部署、應用監控、分散式系統開發等。

3、Spring Cloud微服務實戰

本書從時下流行的微服務架構概念出發,結合Spring Cloud的解決方案,深入淺出地剖析了其在構建微服務架構中所需的各個基礎設施和技術要點,包括服務治理、容錯保護、API閘道器、配置管理、訊息匯流排等。作者不僅對如何使用各個元件做了詳細介紹,還從原理上做了很多分析,可以幫助讀者更好地理解Spring Cloud的執行原理,這有助於我們在實戰中有效地排錯和做進一步擴充套件。本書是微服務架構方面非常不錯的實戰書籍,強烈推薦正在做微服務實踐或打算實施微服務的團隊作為參考資料。

4、Docker技術入門與實戰

作為國內首本介紹容器技術實踐的著作,本書詳細講解了 Docker 技術的來源和特點,並結合大量實踐案例剖析了使用容器的經驗技巧。同時,對於容器生態系統中具有代表性的開源專案,包括 Docker 三劍客、Mesos、Kubernetes 等,也進行了詳細介紹和點評。無論是要快速應用容器技術,還是瞭解容器生態圈的相關專案,本書都很有幫助。

5、精通Spring 4.x 企業應用開發實戰

Spring 4.0是Spring在積蓄4年後,隆重推出的一個重大升級版本,進一步加強了Spring作為Java領域*開源平臺的翹楚地位。Spring 4.0引入了眾多Java開發者翹首以盼的基於Groovy Bean的配置、HTML 5/WebSocket支援等新功能,全面支援Java 8.0,低要求是Java 6.0。這些新功能實用性強、易用性高,可大幅降低Java應用,特別是Java Web應用開發的難度,同時有效提升應用開發的優雅性。

6、Redis設計與實現

《Redis設計與實現》對Redis的大多數單機功能以及所有多機功能的實現原理進行了介紹,展示了這些功能的核心資料結構以及關鍵的演算法思想。通過閱讀本書,讀者可以快速、有效地瞭解Redis的內部構造以及運作機制,這些知識可以幫助讀者更好、更高效地使用Redis。

7、從Paxos到Zookeeper分散式一致性原理與實踐

《從Paxos到Zookeeper 分散式一致性原理與實踐》從分散式一致性的理論出發,向讀者簡要介紹幾種典型的分散式一致性協議,以及解決分散式一致性問題的思路,其中重點講解了Paxos和ZAB協議。同時,本書深入介紹了分散式一致性問題的工業解決方案——ZooKeeper,並著重向讀者展示這一分散式協調框架的使用方法、內部實現及運維技巧,旨在幫助讀者全面瞭解ZooKeeper,並更好地使用和運維ZooKeeper。

8、分散式系統常用技術及案例分析

本書的內容比較全面,涵蓋分散式系統基礎理論、常用技術以及經典的案例分析。全書篇幅較多,對分散式系統中的執行緒、通訊、一致性、容錯性、CAP理論、安全性、併發、RESTful風格架構、微服務、容器技術,以及分散式訊息服務、分散式計算、分散式儲存、分散式監控系統、分散式版本控制、RESTful、微服務等相關技術和知識點都作了詳細的講解,並輔以淘寶網和Twitter為代表的國內外知名網際網路企業的大型分散式系統為案例,分析其架構設計以及演變過程,做到了理論和實踐相結合。

9、架構探險——從零開始寫Java Web框架

《架構探險–從零開始寫Java Web框架》首先從一個簡單的Web應用開始,讓讀者學會如何使用 IDEA、Maven、Git等開發工具搭建JavaWeb應用;接著通過一個簡單的應用場景,為該Web應用新增若干業務功能,從需求分析與系統設計開始,帶領讀者動手完成該Web應用,完善相關細節,並對已有程式碼進行優化;然後基於傳統Servlet框架搭建一款輕量級JavaWeb框架,一切都是從零開始,逐個實現類載入器、Bean 容器、IoC 框架、MVC 框架,所涉及的程式碼也是整個框架的核心基礎。

10、深度學習:Java語言實現

人工智慧以及深度學習正在改變著人們對軟體的理解,正使得計算機更加智慧。深度學習演算法應用非常廣泛,遠遠超出資料科學的範疇。本書首先介紹了一些機器學習演算法的基礎,隨後就帶領你進入一個引人入勝的機器智慧的世界。你將領略到各種神經網路的魅力及挑戰。我們將使用基於DL4J的Java庫,一起攻克影像處理、語音識別和自然語言處理等各種問題。同時,你也會接觸到當今重要的其他開發平臺,如Theano、TensorFlow和Caffe。通過本書的學習,你將具備用Java攻克深度學習問題的能力,併為這個領域貢獻自己的力量。

推薦閱讀

什麼是Spring Boot?
Spring Boot開啟的2種方式
Spring Boot Starters啟動器
Spring Boot定製啟動圖案
Spring Boot核心配置
Spring Boot功能實戰
Spring Boot自動配置原理、實戰
Spring Boot Runner啟動器
Spring Boot – Profile不同環境配置

看完有沒有收穫?分享到朋友圈給更多的人吧。


相關文章