推薦一些Java架構的好書。

2020-12-11 CSDN

一、架構篇

1. 《Software Architecture in Practice,2nd Edition–軟體構架實踐(第2版)》

2. 《Documenting Software Architectures –軟體構架編檔》

第13屆JOLT大獎作品,捕獲架構的過程,徐昊推薦。

3. 《Applied Software Architecture –實用軟體體系結構》

另一本被引用很多的架構之書。

二、UML 篇

UML、4+1視圖始終是架構師界最通用的東西,尋找一種向世界妥協的方式。

1. 《UML Distilled 3rd》

沒什麼特別想推薦的UML工具書,選本最薄的吧。

2.《The Elements of UML 2.0 Style》

勝在沒有同類書。

3.《UML和模式應用(第3版)–Applying UML and Patterns 3rd》 UML+RUP作的OOAD過程。

三、特定領域篇

開發人員有GOF23 Pattern,架構師同樣也有架構師的Pattern。不同領域的架構師需要不同的知識。

1. 公共領域

《Domain-Specific Application Frameworks –特定領域應用框架:行業的框架體驗》

ozzzzzz推薦,介紹了30個特定領域特定框架的設計。

《Head First Design Patterns》

最好的GOF23經典設計模式闡釋,適合被[GAMMA95]折磨的架構師拿來複習,中文版即將發行。

Java EE領域

《Patterns of Enterprise Application Architecture –企業應用架構模式》

Martin Fowler老書,企業應用各層上的模式。

《Effective Enterprise Java–中文版》

Neward, Ted作品,作者學貫東西(.Net與Java),像寫Blog一樣,每一頁裡面都有大量的信息。

可惜兩本都比較舊了,沒有新版。

EAI/SOA領域

《Enterprise Integration Patterns –企業集成模式:設計、構建及部署消息傳遞解決方案》

網絡與後臺服務編程領域

《Pattern-Oriented Software Architecture, Volume 2 –面向模式的軟體體系結構 卷2:用於並發和網絡化對象的模式》

《Pattern-Oriented Software Architecture, Volume 3 –面向模式的軟體體系結構卷3:資源管理模式》

四、閒書篇

《Code Complete 2 –代碼大全2》 一本你教育小弟時的代言人。

《The Pragmatic Programmer –程式設計師修煉之道:從小工到專家》 一本你啟發小弟的代言人。

《The Art of Unix Programming –UNIX編程藝術》

五、高效讀書心得

剛好Head First系列開頭都有一段教人如何讀書的話,再加工整理如下:

1.儘量閱讀中文版

雖然有人英文很強,有的翻譯很差,但AnyWay 中文閱讀與理解的時間,略讀與快速定位的速度還是要快一些。

2.即時批註、總結筆記與交流

雖然愛書,但發現最有效的讀書方式還是不斷的製造脂批本,讀書時在重要的文字下劃線,把自己的心得寫在頁旁。 在明天複習一次批註,最好可以有空重新整理筆記,或者拿來與人討論。

3.大量思考或重複記憶

看書最鬱悶的事情就是看完之後腦袋空空了。技術書還好點,雖然看的時候可能很辛苦,但就像學會了騎單車,之後再騎的時候總是會的;而偏設計與管理的書,最容易的事情就是看的時候很快,看完沒什麼留下到實踐中。 所以,我們不能以看小說的速度來看設計書,要尋找思考的機會,思考是最好的記憶。 又或者,大量的重複記憶,重複多遍直到無意識的記憶。

4.人體工學

那些見縫插針的時間與地點不是看這個書單的好地方。 環境不要有電視,音樂等強輸入源,而微風陽光鳥語等弱輸入源則有助活躍大腦。 看書時大量的喝水。 如果發現自己的大腦已經疲累,已經在浮光掠影的翻看,就要休息。 留給大腦消化的時間,看完書不要接著看其他有難度的書或事情。

而現在我就有一個平臺可以提供給你們學習,讓你在實踐中積累經驗掌握原理。主要方向是JAVA架構師。如果你想拿高薪,想突破瓶頸,想跟別人競爭能取得優勢的,想進BAT但是有擔心面試不過的,可以加我的Java架構進階群:639915441

註:加群要求

1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加。

2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加。

3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加。

5.阿里Java高級大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!

6.小號加群一律不給過,謝謝。

轉發此文章請帶上原文連結,否則將追究法律責任!

相關焦點

  • 好書一起讀(92):我的Java Web書單
    《Bootstrap用戶手冊》《深入理解Bootstrap》前者超薄,完全不需要,看Bootstrap官網即可(版本更新時中文官網可能跟最新版本對不上,推薦英文官網)。後者是好書,講應用也講源碼。java性能書籍:《java程序性能優化》《java性能優化權威指南》《web性能測試實戰》《零成本實現web性能測試——基於Apache Jmeter》《Java並發編程實戰》經驗型書籍,沒什麼好說。因為我也就是粗粗看過。但知道都是好書。
  • 淺談 Java 六邊形架構
    (給ImportNew加星標,提高Java技能)編譯:ImportNew/唐尤華dzone.com/articles/demonstration-of-hexagonal-architecture-in-java
  • Java四大名著是什麼?java程式設計師提高技能的經典編程書籍推薦
    高薪程式設計師必讀的幾本書,基礎編程書籍推薦》,下面,再針對java程式設計師,梳理一些常見的圖書,期望對正在使用java編程的小夥伴有參考。學任何語言,基本的語法知識不能少,首推,Java四大名著( java編程思想+Effective java中文版+Java核心技術卷12),下面來具體介紹以下包含Java四大名著在內的java程式設計師類圖書。
  • 架構師學習 java架構師學習需要具備哪些能力
    架構師學習 java架構師學習需要具備哪些能力2020/7/30 15:22:22 來源:法治中國 【字體:大 中 小】【收藏本頁】【列印】【關閉】核心提示:IT行業中沒有人對java不熟悉的,而java架構師是近年來很吃香的,想要進行架構師學習,需要專業的平臺進行系統性的學習才能掌握架構師必備的一些能力
  • 推薦一些java方面的經典書籍
    推薦一些java方面的經典必讀書籍,基本上都是提高內功的需要的小夥伴趕緊關注我吧,關注後回復「資料」JVM《深入理解Java虛擬機》《java性能權威指南》《實戰java虛擬機 JVM故障診斷與性能優化》Java《java並發編程實踐》《java8實戰》
  • 阿里架構師都在讀的《Effective Java》強在哪?
    作者探索了新的設計模式和語言習慣用法,介紹了如何充分利用從泛型到枚舉、從註解到自動裝箱的各種特性,幫助讀者更加有效地使用Java程式語言及其基本類庫: java.lang. java.util 和java.io,以及子包,如java. util. concurrent和java .util. function等。
  • 成為Java頂尖程式設計師 ,看這11本書就夠了
    個人認為看書有兩點好處:能出版出來的書一定是經過反覆的思考、雕琢和審核的,因此從專業性的角度來說,一本好書的價值遠超其他資料 2.對著書上的代碼自己敲的時候方便「看完書之後再次提升自我的最好途徑是看一些相關的好博文「,我個人認為這是學習的第二步,因為一本書往往有好幾百頁,好的博文是自己看書學習之後的一些總結和提煉,對於梳理學習的內容很有好處,當然這裡不是說自己的學習方法
  • Java學習必備書籍推薦終極版!
    •《Java 核心技術卷 1+卷 2》[2](推薦): 很棒的兩本書,建議有點 Java 基礎之後再讀,介紹的還是比較深入的,非常推薦。這兩本書我一般也會用來鞏固知識點,是兩本適合放在自己身邊的好書。•《JAVA 網絡編程 第 4 版》[3]:可以系統的學習一下網絡的一些概念以及網絡編程在 Java 中的使用。
  • 九年程式設計師推薦java書籍
    首先知乎爬取了以 #java# 為關鍵詞的三千本書,然後去除評分在7.5以下和評論人數少於150人次的書籍,最終得到以下篩選出以下結果.我將以評論人數排行榜&評分排行榜&綜合排行榜,進行書單的展示!並且你可以通過點擊書名,直接進入豆瓣查看該書的相關信息.
  • java入門必備書籍
    上回給大家推薦了一些C++的書籍,每個人可能喜歡的閱讀方式不同,有其他建議或者好的書籍推薦給我們留言,大家一塊學習進步。
  • 給Java新手的一些建議——Java知識點歸納(Java基礎部分)
    寫這篇文章的目的是想總結一下自己這麼多年來使用java的一些心得體會,主要是和一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程式設計師和打算入Java開發這個行當的準新手們,希望可以給大家一些經驗,能讓大家更好學習和使用Java。這次介紹的主要內容是和J2SE相關的部分,另外,會在以後再介紹些J2EE相關的、和Java中各個框架相關的內容。
  • java和php在web開發方面對比分析
    而java需要先學好java的語法和熟悉一些核心的類庫,懂得面向對象的程序設計方法。所以java不如php好學。java首先要編譯成字節碼.class文件,然後在java虛擬機上解釋執行。三、 系統設計架構比較採用java的web開發技術,需要使用的是面向對象的系統設計方法,而php還是採用面向過程的開發方法。所以用java進行開發前期需要做大量的系統分析和設計的工作。四、 跨平臺性java和php都有很好的跨平臺的特性。
  • JavaEE——架構模式
    架構模式一般的程序架構都分為B/S(伺服器---瀏覽器)和C/S(伺服器---客戶端)架構。 什麼模式才算是B/S呢?並不是說沒有客戶端的就是B/S架構,而是重伺服器,輕客戶端。瀏覽器就是一種輕客戶端,不需要安裝下載其他什麼插件,通過協議就可以對伺服器產生訪問。
  • App工程搭建:幾種常見Android代碼架構分析
    這一點,我是推薦這種方式的,特別是在移動開發中,get/set方法很多時候是完全沒有必要的,而且是有性能消 耗的。當然如果需要對欄位設置一定的控制,get/set方法也是可以酌情使用的。2. 久憶日記相比於微盤的工程結構,久憶日記的結構稍微複雜了一些。如下圖:
  • 真的嗎,Java 的 JSP 已經被淘汰了?
    你要是這輩子就吃java這碗飯,就不要去研究什麼css,js等等。把你的精力專注在java,jvm原理,spring原理,mysql鎖,事務,多線程,大並發,分布式架構,微服務,以及相關的項目管理等等,這樣你的核心競爭力才會越來越高,正所謂你往生活中投入什麼,生活就會反饋給你什麼。
  • Java程式設計師經典書籍列表(2020最新修訂版)
    當時也沒有Github和Stack Overflow,遇到問題就看java api,或者去csdn上找答案,學習效率很低。加上當時還在學C++,學了2年Java也沒有太大進展。由於每年都會有一些新的書出來,之前的經典書籍有些也會進行版本更新,本書單會持續更新,大家可以收藏這邊文章來獲得最新的更新內容。
  • Java學到什麼程度才能叫精通?
    Java相關《Effective java 》(推薦,豆瓣評分 9.0,1.4K+人評價):本書介紹了在Java編程中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。
  • Java 學習路線
    很多人由 java 後臺入門,在轉型大數據、架構師方向,這個的根據自己的情況定就好了,對於自己感興趣的公司,可以到招聘官網上,看看詳細要求的技術棧有哪些,按照著準備、學習就好了。,可以先完成一些小的 demo 作為實戰。
  • Java學習心得--給初學者的一些建議
    學習技術的時候,你是否總會被一些瑣事煩惱呢,qq,網遊,小說。。。我並不喜歡玩遊戲,但是總是覺得有時候一些時間莫名其妙的就在電腦前消失了,所以,我直接給自己裝了雙系統,一個win7,一個linux ubuntu。
  • 找小說網站【好書推薦】好書推薦及推薦理由
    原標題:[好書推薦