第二十四期 AMA 掘金團隊請來了《Spring Cloud微服務實戰》做者 -- 程序猿DD 作了爲期三天的 Ask Me Anything (AMA) 活動(活動已結束)。 咱們在此精選了一些來自用戶的提問及程序猿DD的回答。前端
你們好,我是DD,一名長期做戰在一線的程序員。寫代碼是我天天堅持而且熱衷的事,除此以外對於技術的研究與分享是我業餘的最大愛好之一。對於技術分享這件事,從大學開始就有開始,可是一直都沒有很堅持,直到 2016 年,我纔開始搭建了個人獨立博客,並開始堅持寫文,從 Spring Boot 系列文章,到國內最先的 Spring Cloud 系列教程。在這個寫博分享的過程當中,不只讓個人知識更加體系化,也讓我結識了很是多優秀的同行,在交流的過程當中不斷補充着自身對各類技術認識的場景盲點,不斷豐滿對各類技術的認識。java
如今spring家族基本統一了java界,我想問下架構運用在生產上的話,完整的一套生態應該是怎樣的?從前端、後臺、監控、部署服務器,到底怎樣的架構設計才比較通用規範,並且有可複用性,謝謝程序員
其實用Spring Cloud的比較核心的部分已經覆蓋掉了,剩下就是開發規範對接,而後運維的日誌採集,trace、metric等的採集,告警管理等等內容對接了。由於這部分每每都能團隊管理考覈都會相關,因此很難有開源是直接適配的東西,通常都本身作的。能夠從我上面說的幾個角度去思考,spring cloud是否是已經給你們開了很多運維管理的對接點了?而後結合本身的管理模式去接起來就能夠了。spring
從入門到精通java技術盞的話,能推薦一些技術書籍嗎,特別是經典或必看的書編程
java入門的話,官方手冊和一些你能搜到的java教程均可以,跟着例子敲一下就能夠了。深刻的話,幾個方向的書:併發編程、JVM原理;框架類的Spring、Spring Boot、Spring Cloud,若是英文不錯,這些框架類的建議直接讀官方例子和文檔,由於跟着對應版本會更準確(個人博客仍是其餘地方搜索的,不必定是你用的版本,可能會有差別),這塊書的話Spring Boot推薦一下小馬哥的《Spring Boot編程思想》,最近我也在看,寫的很不錯;Spring Cloud的話,我雖然寫過一本,可是版本有點老了。有興趣的話,能夠先看我博客的免費入門內容的。設計模式
另外再推薦幾本我以爲收穫很大,而且反覆讀過幾回的書:Head First設計模式、重構、企業應用架構模式、人月神話。。。安全
暫時想到這些,回頭我也整理個學習路線的書單吧~服務器
程序員的職涯通常來說會是怎麼發展呢架構
先保持一技之長,不論怎麼寒冬,都依然能發揮價值。常規的發展不是走向技術專家方向就是走向管理層吧。可是這些都不是絕對的,找到適合本身的路比較重要,垂直行業發展仍是熱愛比較重要。對於不少沒有興趣,不自我提高的,後續可能仍是會比較殘酷的。不過這不必定是壞事,也許推一把換到其餘行業,可能如魚得水也不必定,可是不變的是,不論到那裏,你願意投入和真正投入了多少很關鍵,」一萬小時定律「仍是頗有道理的。併發
我想問下在你多年的職業生涯中,我的最滿意的項目是哪一個,它給你帶來了哪些收穫呢?
我以爲沒有最滿意的吧,不過不一樣時期,都會以爲一些東西很傻比,尤爲是當前接觸的,可是經歷的越多,回頭想,有不少存在的東西都是有道理的。不要由於用的技術搓,或者管理複雜就去批評它很差,它的存在老是有各類背景緣由存在的。人員配置也好,安全考慮也好,不少設計都是在某些場景下,不得不這樣作,纔是當時解決這個場景最好的方案。其實簡單的說,就是架構的適用原則,以解決問題爲目的。
這些原則應該能夠快速套到你的實際項目裏去吧。
請問下前期在沒有多少讀者的狀況,如何堅持下去?有時候寫完文章,發佈後,並無多少人看,沒有反饋😭
這個看寫做目的了,自己一開始寫就是爲了本身整理思路的。並無想沒有讀者怎麼辦。。。因此就一直在堅持。。。開始也一直沒人看。不過我那時候寫的東西,有不少都是基於當時搜不到的內容纔去寫的。因此搜索引擎上優先級就很高,初期流量就起來了。
可是,比較悲劇的是那是不懂運營,看到這部份內容流量不錯,就會去csdn、博客園這些平臺發,不少都不標出處的,還有洗稿的。慢慢的百度的搜索來源就愈來愈少了。這個其實我以前也發文吐槽過。平臺不做爲,沒什麼辦法的。因此,若是本身要保護本身,就同步一下這幾個重要的平臺。不至於流量被擼的太慘。
大神。你以爲看源碼,若是按從易到難排序,如下框架應該按怎樣的順序閱讀?Spring,Mybatis,SpringBoot,SpringCloud,Dubbo,Netty,Tomcat?
最後兩個沒讀過。其餘幾個Spring全家桶的順序:Spring、Spring Boot、Spring Cloud,這樣子可能會好一些。其餘的比較獨立,不用在乎順序。
附帶語句,讀Spring Cloud的時候看Hystrix源碼的時候蠻痛苦的。。。rxjava不熟悉的話,開始很暈