“這篇對(duì)Spring SPI和自動(dòng)裝配原理的分析逗栽,來(lái)源于一次自己開(kāi)發(fā)spring boot starter的經(jīng)歷,帶著對(duì)這種擴(kuò)展機(jī)制的好奇來(lái)看相關(guān)的源碼的時(shí)候越發(fā)覺(jué)得Spri...
![240](https://cdn2.jianshu.io/assets/default_avatar/4-3397163ecdb3855a0a4139c34a695885.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
“這篇對(duì)Spring SPI和自動(dòng)裝配原理的分析逗栽,來(lái)源于一次自己開(kāi)發(fā)spring boot starter的經(jīng)歷,帶著對(duì)這種擴(kuò)展機(jī)制的好奇來(lái)看相關(guān)的源碼的時(shí)候越發(fā)覺(jué)得Spri...
用OmniGraffle 五步繪制流程圖 —— 職場(chǎng)Mac人士加分技能 謝謝大家對(duì)本文的喜愛(ài)统捶。歡迎大家掃描下方二維碼哆窿,關(guān)注公眾號(hào)手帳英語(yǔ)讀書(shū)點(diǎn)擊下方藍(lán)色標(biāo)題鏈接,直接閱讀對(duì)應(yīng)...
據(jù)我觀察,大多數(shù)人寫(xiě)代碼喜歡在符號(hào)兩側(cè)加空格语御,而且還會(huì)嘲諷不加空格的人。這些支持者認(rèn)為嫉到,加空格可以讓代碼美觀沃暗,增強(qiáng)代碼的可讀性。但是我不喜歡加空格何恶,因?yàn)檫@么寫(xiě)對(duì)代碼含義沒(méi)有影...
最近在看 UNIX 網(wǎng)絡(luò)編程并研究了一下 Redis 的實(shí)現(xiàn)疫赎,感覺(jué) Redis 的源代碼十分適合閱讀和分析,其中 I/O 多路復(fù)用(mutiplexing)部分的實(shí)現(xiàn)非常干凈...
開(kāi)篇 ?整個(gè)博文希望能夠講清楚Disruptor的producer和consumer的處理過(guò)程以及兩者之間的消息通知機(jī)制碎节。 工作過(guò)程 ?Disruptor本質(zhì)上是一個(gè)內(nèi)存消息...
caffeine的load put 和invalidate操作都是原子的捧搞,這個(gè)意思是這3個(gè)操作是互斥的,load和put是不能同時(shí)執(zhí)行的狮荔,load和invalidate也是不...
緩存和 Map 之間的一個(gè)根本區(qū)別在于緩存可以回收存儲(chǔ)的 item胎撇。回收策略為在指定時(shí)間刪除哪些對(duì)象殖氏。此策略直接影響緩存的命中率 —— 緩存庫(kù)的一個(gè)重要特性晚树。Caffeine...
Condition接口見(jiàn)Condition接口詳解 ConditionObject定義 定義為AQS的public內(nèi)部類,方便獲取FIFO同步隊(duì)列雅采,并將此類對(duì)象對(duì)外暴露. *...