“這篇對Spring SPI和自動裝配原理的分析,來源于一次自己開發(fā)spring boot starter的經(jīng)歷,帶著對這種擴展機制的好奇來看相關(guān)的源碼的時候越發(fā)覺得Spri...
“這篇對Spring SPI和自動裝配原理的分析,來源于一次自己開發(fā)spring boot starter的經(jīng)歷,帶著對這種擴展機制的好奇來看相關(guān)的源碼的時候越發(fā)覺得Spri...
用OmniGraffle 五步繪制流程圖 —— 職場Mac人士加分技能 謝謝大家對本文的喜愛。歡迎大家掃描下方二維碼,關(guān)注公眾號手帳英語讀書點擊下方藍色標題鏈接,直接閱讀對應...
據(jù)我觀察,大多數(shù)人寫代碼喜歡在符號兩側(cè)加空格,而且還會嘲諷不加空格的人。這些支持者認為,加空格可以讓代碼美觀,增強代碼的可讀性。但是我不喜歡加空格,因為這么寫對代碼含義沒有影...
最近在看 UNIX 網(wǎng)絡編程并研究了一下 Redis 的實現(xiàn),感覺 Redis 的源代碼十分適合閱讀和分析,其中 I/O 多路復用(mutiplexing)部分的實現(xiàn)非常干凈...
開篇 ?整個博文希望能夠講清楚Disruptor的producer和consumer的處理過程以及兩者之間的消息通知機制。 工作過程 ?Disruptor本質(zhì)上是一個內(nèi)存消息...
caffeine的load put 和invalidate操作都是原子的,這個意思是這3個操作是互斥的,load和put是不能同時執(zhí)行的,load和invalidate也是不...
緩存和 Map 之間的一個根本區(qū)別在于緩存可以回收存儲的 item?;厥詹呗詾樵谥付〞r間刪除哪些對象。此策略直接影響緩存的命中率 —— 緩存庫的一個重要特性。Caffeine...
Condition接口見Condition接口詳解 ConditionObject定義 定義為AQS的public內(nèi)部類,方便獲取FIFO同步隊列,并將此類對象對外暴露. *...