Java架構師的10本小黃書(精華)

學習的最好途徑就是看書“,這是我自己學習並且小有了一定的積累之後的第一體會。

JAVA互聯網架構-Java架構師的10本小黃書(精華)

概述

很多程序員們往往有看書的衝動,但不知道看哪些書,下面我就給各位Java程序猿們推薦一些好書(每本書的作者會加粗標紅),其中絕大多數都是我自己平時在看的書,也算是我對於平時讀的書做一個小總結和讀後感吧。

一丶深入理解Java虛擬機:JVM高級特性與最佳實踐

JAVA互聯網架構-Java架構師的10本小黃書(精華)

要想深入理解java虛擬機,一本書是不夠的,所以推薦了以下幾本書:

1.the java virtual machine specification ,second edition java虛擬機規範,第二版

2.the java language specification,third edition java語言規範 第三版

3 oracle jRockit the definitive guide oracle jRockit 權威指南

4.深入java 虛擬機 第二版 2000年出版 2003年機械工業出版社出版中文譯本

二丶HotSpot實戰

JAVA互聯網架構-Java架構師的10本小黃書(精華)

所有的Java虛擬機都是遵循着Java虛擬機規範來的,市面上的Java虛擬機幾十款,《深入理解Java虛擬機:JVM高級特性與最佳實踐》一書裏面講的虛擬機並不針對某種特定的虛擬機,而是從Java虛擬機規範的角度來講解Java虛擬機。

我們平時使用的乃至商用的大多數Java虛擬機都是Sun公司的HotSpot,大家cmd進入命令行,使用”java -version”命令就可以看到了。如果希望在Java虛擬機規範的基礎上更加深入地去理解虛擬機的一些細節是怎麼實現的,就可以看一下《HotSpot實戰》一書,作者是陳濤。不過由於HotSpot的源碼都是C/C++寫的,所以要求讀者有非常好的C/C++基礎,如果對這兩門語言不是很熟悉的朋友,看這本書可能對你幫助不是很大。

三丶大型網站系統與JAVA中間件實踐

JAVA互聯網架構-Java架構師的10本小黃書(精華)

本書圍繞大型網站和支撐大型網站架構的Java中間件的實踐展開介紹。

從分佈式系統的知識切入,讓讀者對分佈式系統有基本的瞭解;然後介紹大型網站隨着數據量、訪問量增長而發生的架構變遷;接着講述構建Java中間件的相關知識;之後的幾章都是根據筆者的經驗來介紹支撐大型網站架構的Java中間件系統的設計和實踐。希望讀者通過本書可以瞭解大型網站架構變遷過程中的較爲通用的問題和解法,並瞭解構建支撐大型網站的Java中間件的實踐經驗。

對於有一定網站開發、設計經驗,並想了解大型網站架構和支撐這種架構的系統的開發、測試等的相關工程人員,本書有很大的參考意義;對於沒有網站開發設計經驗的人員,通過本書也能宏觀瞭解大型網站的架構及相關問題的解決思路和方案。

四丶大型分佈式網站架構設計與實踐

JAVA互聯網架構-Java架構師的10本小黃書(精華)

本書主要介紹了大型分佈式網站架構所涉及的一些技術細節,包括SOA架構的實現,互聯網安全架構,構建分佈式網站所依賴的基礎設施,系統穩定性保障,海量數據分析等內容,深入地講述了大型分佈式網站架構設計的核心原理,並通過一些架構設計的典型案例,幫助讀者瞭解大型分佈式網站設計的一些常見場景及遇到的問題。

五丶大型網站技術架構 核心原理與案例分析

JAVA互聯網架構-Java架構師的10本小黃書(精華)

Java 的大多數應用都是用在Web上的,現在只要稍微大型一點的Web應用,都一定是一個分佈式系統,那麼一個分佈式系統用到了哪些技術?一個大型網站是如何從 一個小型網站成長起來的?如何保證你的網站安全?分佈式系統使用到了緩存,有哪些緩存?緩存的使用有哪些值得注意的事項?

關 於分佈式的知識點,都在這本書裏面有體現,只有你想不到,沒有他寫不到,而且寫得非常易懂,基本屬於看一兩遍,再記一些筆記就知道是怎麼一回事兒了。多看 幾遍,對分佈式的理解一定會加深不少。而且裏面不僅僅是分佈式的知識,還非常接地氣地寫了如何做一個好的架構師,其實我認爲這不僅僅是寫給想做架構師的讀 者看的,就是給讀者一些建議,如何更好地提出意見、如何更讓別人關注你的聲音、如何看到他人的優點,入木三分,讓人獲益匪淺。

六丶深入分析Java Web技術內幕

JAVA互聯網架構-Java架構師的10本小黃書(精華)

這本書我用一個字概括就是:全。真的非常全,HTTP、DNS、CDN、靜態化、Jetty、Tomcat、Servlet、Spring、MyBatis等等,什麼都有,涉及知識面非常廣,但又不像專門精講某個知識點的書籍一樣講得非常深入,感覺這本書就是儘量去用短的篇幅講清楚一些Java Web使用到的技術的內幕,讓讀者對這些知識點的技術內幕有一個理性的認識。

不過,儘管每個知識點的篇幅都不多,但是重點都基本講到了,是一本讓人真正有收穫的書。如果想進一步瞭解這些技術的技術內幕,就要自己去買相關書籍或者自己上網查資料了,有種拋磚引玉,或者說師傅領進門、修行在個人的感覺。

七丶大規模分佈式系統架構與設計實戰

JAVA互聯網架構-Java架構師的10本小黃書(精華)

本書從作者的實戰經驗出發,深入淺出地講解了如何建立一個Hadoop那樣的分佈式系統,實現對多臺計算機CPU、內存、硬盤的統一利用,從而獲取強大計算能力去解決複雜問題。一般互聯網企業的分佈式存儲計算系統都是個大平臺,系統複雜、代碼龐大,而且只適合公司的業務,工程師很難下載安裝到自己的電腦裏學習和吃透。

本書對分佈式核心技術進行了大量歸納和總結,並從中抽取出一套簡化的框架和編程API進行講解,方便工程師瞭解分佈式系統的主要技術實現。這不是一本空談概念、四處摘抄的書,這本書包含了大量精煉示例,手把手教你掌握分佈式核心技術。

八丶Spring源碼深度解析

JAVA互聯網架構-Java架構師的10本小黃書(精華)

Spring 這個框架做得太好了,功能太強大了,以至於很多開發者都只知Spring,不知什麼是工廠、什麼是單例、什麼是代理(我面試別人的真實體會)。這種功能強 大的框架內部一定是很複雜的實現,這就導致一旦你的程序使用Spring,出了問題,可能是Error、可能是Exception、可能是程序運行結果不 是你的預期的,出現諸如此類問題的時候,將會讓你感到困惑,除了上網查資料或者問別人似乎沒有更好的解決辦法。

Spring源代碼,個人推薦《Spring源碼深度解析》一書,真要研究透並且寫清楚Spring源代碼,恐怕三四本書都不夠,作者在近400頁的篇幅中儘量去講解Spring源代碼是如何實現的,殊爲不易,儘管無法講得完全,但是相信作者的講解配合上讀者自己的研究,一定可以對Spring的實現有更深度的理解。

九丶程序員修煉之道

JAVA互聯網架構-Java架構師的10本小黃書(精華)

本書由一系列的獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使代碼保持靈活、並且易於改編和複用的各種架構技術。利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟件項目經理,本書都適合你閱讀。

十丶架構之美

JAVA互聯網架構-Java架構師的10本小黃書(精華)

本書圍繞5個主題領域來組織《架構之美》的內容:概述、企業應用、系統、終用戶應用和編程語言。《架構之美》讓優秀的設計師和架構師來描述他們選擇的軟件架構,剝開架構的各層,展示他們如何讓軟件做到實現功能、可靠、易用、高效率、可維護、可移植和優雅。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章