死磕 java線程系列之終篇

thread

(手機橫屏看源碼更方便)面試

簡介

線程系列咱們基本就學完了,這一個系列咱們基本都是圍繞着線程池在講,其實關於線程還有不少東西能夠講,後面有機會咱們再補充進來。固然,若是你有什麼好的想法,也能夠公從號右下角聯繫我。spring

重要知識點

直接上圖,看着這張圖我相信你可以回憶起不少東西,也能夠看着這張圖來本身提問本身回答,固然,也能夠把這張圖做爲面試複習的參考。設計模式

thread

其中,ThreadLocal是咱們沒有分析的類,放在netty系列來學習,敬請期待^^網絡

彩蛋

下一個系列咱們將學習netty相關的知識,固然跑不掉的還有nio。數據結構

我爲何直接講netty了呢?mvc

由於netty很重要,不少框架的底層都是用netty實現的,好比dubbo、spark、hadoop、storm、zookeeper、grpc、flink、thrift、elasticsearch、spring cloud gateway。框架

只要牽涉到網絡通訊的框架,基本上都會使用netty做爲底層通訊,因此,你說netty重不重要,那是至關的重要,so,咱們先講netty。elasticsearch

我爲何不講spring系列呢?oop

spring系列主要分爲三大部分:spring core、spring boot、spring cloud。源碼分析

spring core主要包含兩大功能:spring IoC和spring mvc,這兩個功能其實都是比較簡單的東西,無非就是一些概念性的東西。

我舉個例子,spring IoC牽涉的東西有Loading XML、BeanFactoryPostProcessor、Instantiate Bean前中後、Initialize Bean前中後、BeanPostProcessor、AOP、XxxAware、循環引用、init-method等等,其實AOP只是IoC過程當中的一個BeanPostProcessor,還有不少不少的概念,若是這些概念你不清楚,直接去看IoC的過程會很痛苦,因此我建議想看spring源碼的同窗先去把官方文檔擼一遍,作到這些概念心中有數,這樣看起來才比較輕鬆。相對於這些花裏胡哨的概念,說實話,我仍是更願意研究一些底層的東西,固然,若是後面有時間我也會寫幾章關於spring的源碼分析。

spring boot至關於在spring core的基礎上設定了一系列的默認值,而後還加入了一些更靈活的註解來暴露自定義的實現,其實也是偏應用型的。

spring cloud這就更偏應用了,這邊的組件拿過來融合一下,那邊的組件融合一下,最後就成了spring cloud。

最後,我想說spring系列的概念實在是太多了,能夠聊好幾個月,並且市面上關於spring的解析實在是太多了,我想你們去看看那些文章也差很少了。

其它意向?

還有數據結構和設計模式也是我特別想講的東西,後面有可能會穿插在netty系列中偶爾來上一兩篇,就像講集合的時候咱們詳細講過跳錶、紅黑樹、堆那樣。

歡迎關注個人公衆號「彤哥讀源碼」,查看更多源碼系列文章, 與彤哥一塊兒暢遊源碼的海洋。

qrcode

相關文章
相關標籤/搜索