書籍是知識和智慧的重要來源。但不幸的是,如今不少人已經不肯意看書了。程序員更是罕見地會去讀書,最多見的依靠互聯網搜索結果來找尋答案。程序員
若是你是一個程序員, 除了編碼以外,你還須要大量的閱讀。今天我要爲你們分享一下一位阿里P8架構師推薦的Java開發者進階幾本值得一讀的書(文末有免費的PDF文檔領取方式)算法
全書共分爲三大部分:編程
電子檔:網絡
本書全面講述算法和數據結構的必備知識,具備如下幾大特點。數據結構
Sedgewick暢銷著做的最新版,反映了通過幾十年演化而成的算法核心知識體系架構
全面論述排序、搜索、圖處理和字符串處理的算法和數據結構,涵蓋每位程序員應知應會的50種算法框架
全新的Java實現代碼,採用模塊化的編程風格,全部代碼都可供讀者使用運維
在重要的科學、工程和商業應用環境下探討算法,給出了算法的實際代碼,而非同類著做經常使用的僞代碼分佈式
簡明扼要的內容,用豐富的視覺元素展現的示例,精心設計的代碼,詳盡的歷史和科學背景知識,各類難度的練習,這一切都將使讀者手不釋卷模塊化
用合適的數學模型精確地討論算法性能,這些模型是在真實環境中獲得驗證的
配套網站algs4.cs.princeton.edu提供了本書內容的摘要及相關的代碼、測試數據、編程練習、教學課件等資源
電子檔:
《分佈式服務框架:原理與實踐》依託工做實踐,從分佈式服務框架的架構設計原理到實踐經驗總結,涵蓋了服務化架構演進、訂閱發佈、路由策略、集羣容錯和服務治理等多個專題,全方位剖析服務框架的設計原則和原理,結合大量實踐案例與讀者分享做者對分佈式服務框架設計和運維的體會。同時,對基於Docker部署微服務以及基於微服務架構開發、部署和運維業務系統進行了詳細介紹。
電子檔:
《Spring Cloud微服務實戰》從時下流行的微服務架構概念出發,詳細介紹了Spring Cloud針對微服務架構中幾大核心要素的解決方案和基礎組件。對於各個組件的介紹,《Spring Cloud微服務實戰》主要以示例與源碼結合的方式來幫助讀者更好地理解這些組件的使用方法以及運行原理。同時,在介紹的過程當中,還包含了做者在實踐中所遇到的一些問題和解決思路,可供讀者在實踐中做爲參考。
電子檔: