天天看點

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

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攻克深度學習問題的能力,并為這個領域貢獻自己的力量。