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

一、Java 8實戰

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

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

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

本書從Spring 基礎、Spring MVC 基礎講起,從而無難度地引入Spring Boot 的學習。涵蓋使用Spring Boot 進行Java EE 開發的絕大數應用場景,包含:Web 開發、數據訪問、安全控制、批處理、異步消息、系統集成、開發與部署、應用監控、分佈式系統開發等。面試

三、Spring Cloud微服務實戰

本書從時下流行的微服務架構概念出發,結合Spring Cloud的解決方案,深刻淺出地剖析了其在構建微服務架構中所需的各個基礎設施和技術要點,包括服務治理、容錯保護、API網關、配置管理、消息總線等。做者不只對如何使用各個組件作了詳細介紹,還從原理上作了不少分析,能夠幫助讀者更好地理解Spring Cloud的運行原理,這有助於咱們在實戰中有效地排錯和作進一步擴展。本書是微服務架構方面很是不錯的實戰書籍,強烈推薦正在作微服務實踐或打算實施微服務的團隊做爲參考資料。redis

四、Docker技術入門與實戰

做爲國內首本介紹容器技術實踐的著做,本書詳細講解了 Docker 技術的來源和特色,並結合大量實踐案例剖析了使用容器的經驗技巧。同時,對於容器生態系統中具備表明性的開源項目,包括 Docker 三劍客、Mesos、Kubernetes 等,也進行了詳細介紹和點評。不管是要快速應用容器技術,仍是瞭解容器生態圈的相關項目,本書都頗有幫助。算法

五、精通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應用開發的難度,同時有效提高應用開發的優雅性。spring

六、Redis設計與實現

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

七、從Paxos到Zookeeper分佈式一致性原理與實踐

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

八、分佈式系統經常使用技術及案例分析

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

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

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

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

人工智能以及深度學習正在改變着人們對軟件的理解,正使得計算機更加智能。深度學習算法應用很是普遍,遠遠超出數據科學的範疇。本書首先介紹了一些機器學習算法的基礎,隨後就帶領你進入一個引人入勝的機器智能的世界。你將領略到各類神經網絡的魅力及挑戰。咱們將使用基於DL4J的Java庫,一塊兒攻克圖像處理、語音識別和天然語言處理等各類問題。同時,你也會接觸到當今重要的其餘開發平臺,如Theano、TensorFlow和Caffe。經過本書的學習,你將具有用Java攻克深度學習問題的能力,併爲這個領域貢獻本身的力量。

推薦閱讀

乾貨:2TB架構師四階段視頻教程

面經:史上最全Java多線程面試題及答案

面經:史上最全阿里高級Java面試題

面經:史上最全Spring面試題

教程:最全Spring Boot全套視頻教程

書籍:進階Java架構師必看的15本書

工具:推薦一款在線創做流程圖、思惟導圖軟件

相關文章
相關標籤/搜索