原创 面試官:小夥子,聽說你看過ThreadLocal源碼?(萬字圖文深度解析ThreadLocal)

前言 (高清無損原圖.pdf關注公衆號後回覆 ThreadLocal 獲取,文末有公衆號鏈接) 前幾天寫了一篇AQS相關的文章:我畫了35張圖就是爲了讓你深入 AQS,反響不錯,還上了博客園首頁編輯推薦,有生之年系列呀,哈哈。 這次趁熱

原创 【深入AQS原理】我畫了35張圖就是爲了讓你深入 AQS

申明 本文首發自公衆號:程序員cxuan,此文章爲本人投稿文章。已經和cxuan溝通,文章投遞公衆號,博客平臺我自己發佈可標記爲原創。 此文章肝了很久,圖片較多,希望大家喜歡。 另外,感興趣的小夥伴可關注個人公衆號:壹枝花算不算浪漫 公

原创 【一起學設計模式】觀察者模式實戰:真實項目中屢試不爽的瓜娃EventBus到底如何實現觀察者模式的?

申明 本文章首發自本人公衆號:壹枝花算不算浪漫,如若轉載請標明來源! 感興趣的小夥伴可關注個人公衆號:壹枝花算不算浪漫 22.jpg 前言 之前出過一個設計模式的系列文章,這些文章和其他講設計模式的文章 有些不同 文章沒有拘泥於講解設計模式

原创 【一起學源碼-微服務】Nexflix Eureka 源碼十一:EurekaServer自我保護機制竟然有這麼多Bug?...

前言 前情回顧 上一講主要講了服務下線,已經註冊中心自動感知宕機的服務。 其實上一講已經包含了很多EurekaServer自我保護的代碼,其中還發現了1.7.x(1.9.x)包含的一些bug,但這些問題在master分支都已修復了。 服

原创 【一起學源碼-微服務】Nexflix Eureka 源碼五:EurekaClient啓動要經歷哪些艱難險阻?...

前言 在源碼分析三、四都有提及到EurekaClient啓動的一些過程。因爲EurekaServer在集羣模式下 自己本身就是一個client,所以之前初始化eurekaServerContext就有涉及到eurekaClient的初始

原创 【一起學源碼-微服務】Feign 源碼一:源碼初探,通過Demo Debug Feign源碼

前言 前情回顧 上一講深入的講解了Ribbon的初始化過程及Ribbon與Eureka的整合代碼,與Eureka整合的類就是DiscoveryEnableNIWSServerList,同時在DynamicServerListLoadBa

原创 【一起學源碼-微服務】Nexflix Eureka 源碼二:EurekaServer啓動之配置文件加載以及面向接口的配置項讀取...

前言 上篇文章已經介紹了 爲何要讀netflix eureka源碼了,這裏就不再概述,下面開始正式源碼解讀的內容。 如若轉載 請標明來源:一枝花算不算浪漫 代碼總覽 還記得上文中,我們通過web.xml找到了eureka server入

原创 【一起學源碼-微服務】Nexflix Eureka 源碼四:EurekaServer啓動之完成上下文構建及EurekaServer總結...

前言 上篇文章已經介紹了 Eureka Server上下文創建相關的Eureka Client邏輯,這一部分還是比較複雜的。接下來就講解下Eureka Server上下文初始化最後的部分,然後加上整個Eureka Server啓動的總結

原创 【一起學源碼-微服務】Nexflix Eureka 源碼六:在眼花繚亂的代碼中,EurekaClient是如何註冊的?...

前言 上一講已經講解了EurekaClient的啓動流程,到了這裏已經有6篇Eureka源碼分析的文章了,看了下之前的文章,感覺代碼成分太多,會影響閱讀,後面會只截取主要的代碼,加上註釋講解。 這一講看的是EurekaClient註冊的

原创 【一起學源碼-微服務】Nexflix Eureka 源碼十二:EurekaServer集羣模式源碼分析

前言 前情回顧 上一講看了Eureka 註冊中心的自我保護機制,以及裏面提到的bug問題。 哈哈 轉眼間都2020年了,這個系列的文章從12.17 一直寫到現在,也是不容易哈,每天持續不斷學習,輸出博客,這一段時間確實收穫很多。 今天在

原创 【一起學設計模式】命令模式+模板方法+工廠方法實戰: 如何優雅的更新商品庫存......

前言 之前在我的博客(一枝花算不算浪漫)中已經更新過兩篇設計模式相關的內容 【一起學設計模式】策略模式實戰一:基於消息發送的策略模式實戰 【一起學習設計模式】策略模式實戰二:配合註解 幹掉業務代碼中冗餘的if else... 【一起學設

原创 【一起學設計模式】狀態模式+裝飾器模式+簡單工廠模式實戰:(一)提交個訂單我到底經歷了什麼鬼?...

前言 之前在我的博客(一枝花算不算浪漫)中已經更新過兩篇設計模式相關的內容 【一起學設計模式】策略模式實戰一:基於消息發送的策略模式實戰 【一起學習設計模式】策略模式實戰二:配合註解 幹掉業務代碼中冗餘的if else... 【一起學設

原创 【分佈式鎖】04-使用Redisson實現ReadWriteLock原理

前言 關於讀寫鎖,大家應該都瞭解JDK中的ReadWriteLock, 當然Redisson也有讀寫鎖的實現。 所謂讀寫鎖,就是多個客戶端同時加讀鎖,是不會互斥的,多個客戶端可以同時加這個讀鎖,讀鎖和讀鎖是不互斥的 Redisson中使

原创 【一起學源碼-微服務】Nexflix Eureka 源碼十三:Eureka源碼解讀完結撒花篇~!

前言 想說的話 【一起學源碼-微服務-Netflix Eureka】專欄到這裏就已經全部結束了。 實話實說,從最開始Eureka Server和Eureka Client初始化的流程還是一臉悶逼,到現在Eureka各種操作都瞭然於心了。

原创 【一起學源碼-微服務】Netflix Eureka 源碼一:Netflix Eureka 源碼初探,我們爲什麼要讀源碼?...

前言 最近發現 網上好多自己的博客,很多朋友轉載了文章卻不加下 原載地址,本文歡迎轉載一起學習,請在目錄出加上原出處,感謝。轉載來自:博客(一枝花算不算浪漫) 看了前面幾篇文章的小夥伴知道,前幾天在學習設計模式,所以標題也是用的【一起學