原创 超詳細的Mysql鎖 實戰分析,你想知道的都在這裏~

1.mysql回表查詢 在這裏提起主要是用於說明mysql數據和索引的結構,有助於理解後續加鎖過程中的一些問題。 mysql索引結構和表數據結構是相互獨立的,根據索引查詢,只能找到索引列和主鍵聚簇索引。如果select語句中不包含索引列,m

原创 JetCache設計原理淺析

1、目錄 JetCache介紹 上帝視角:如何設計一個緩存組件? SpringCache VS JetCache JetCache基本使用 JetCache部分源碼分析 2、JetCache介紹 3、如何設計一個緩存組件?

原创 【洞悉AQS】通過ReentrantLock一步一圖徹底瞭解AQS實現原理

前言 談到併發,我們不得不說AQS(AbstractQueuedSynchronizer),所謂的AQS即是抽象的隊列式的同步器,內部定義了很多鎖相關的方法,例如: getState():獲取鎖的標誌state值 setState():設

原创 Eureka中讀寫鎖的奇思妙想,學廢了嗎?

前言 很抱歉 好久沒有更新文章了,最近的一篇原創還是在去年十月份,這個號確實荒廢了好久,感激那些沒有把我取消關注的小夥伴。 有讀者朋友經常私信問我: ”你號賣了?“ ”文章咋不更新了?“ 不更新主要的原因就是自己太懶了,也不知道要寫些什麼

原创 【原創】經驗分享:一個小小emoji盡然牽扯出來這麼多東西?

前言 之前也分享過很多工作中踩坑的經驗: 一個線上問題的思考:Eureka註冊中心集羣如何實現客戶端請求負載及故障轉移? 【原創】經驗分享:一個Content-Length引發的血案(almost....) 今天再來分享工作中一個真實的

原创 【Netty之旅四】你一定看得懂的Netty客戶端啓動源碼分析!

前言 前面小飛已經講解了NIO和Netty服務端啓動,這一講是Client的啓動過程。 源碼系列的文章依舊還是遵循大白話+畫圖的風格來講解,本文Netty源碼及以後的文章版本都基於:4.1.22.Final 本篇是以NettyClient啓

原创 Netty之旅三:Netty服務端啓動源碼分析,一梭子帶走!

Netty服務端啓動流程源碼分析 前記 哈嘍,自從上篇《Netty之旅二:口口相傳的高性能Netty到底是什麼?》後,遲遲兩週纔開啓今天的Netty源碼系列。源碼分析的第一篇文章,下一篇我會分享客戶端的啓動過程源碼分析。通過源碼的閱讀,我

原创 【原創】經驗分享:一個Content-Length引發的血案(almost....)

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"前言"}]},{"t

原创 Netty之旅二:口口相傳的高性能Netty到底是什麼?

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image"

原创 Netty之旅:你想要的NIO知識點,這裏都有!

高清思維導圖原件(xmind/pdf/jpg)可以關注公衆號:一枝花算不算浪漫 回覆nio即可。(文末有二維碼) 前言 抱歉好久沒更原創文章了,看了下上篇更新時間,已經拖更一個多月了。 這段時間也一直在學習Netty相關知識,因爲涉及知識

原创 一個線上問題的思考:Eureka註冊中心集羣如何實現客戶端請求負載及故障轉移?

前言 先拋一個問題給我聰明的讀者,如果你們使用微服務SpringCloud-Netflix進行業務開發,那麼線上註冊中心肯定也是用了集羣部署,問題來了: 你瞭解Eureka註冊中心集羣如何實現客戶端請求負載及故障轉移嗎? 可以先思考一分鐘,

原创 面試官:線程池如何按照core、max、queue的執行循序去執行?(內附詳細解析)

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"前言"}]},{"t

原创 線程池續:你必須要知道的線程池submit()實現原理之FutureTask!

前言 上一篇內容寫了Java中線程池的實現原理及源碼分析,說好的是實實在在的大滿足,想通過一篇文章讓大家對線程池有個透徹的瞭解,但是文章寫完總覺得還缺點什麼? 上篇文章只提到線程提交的execute()方法,並沒有講解線程提交的submi

原创 【萬字圖文-原創】 | 學會Java中的線程池,這一篇也許就夠了!

碎碎念 關於JDK源碼相關的文章這已經是第四篇了,原創不易,粉絲從幾十人到昨天的666人,真的很感謝之前幫我轉發文章的一些朋友們。 從16年開始寫技術文章,到現在博客園已經發表了222篇文章,大多數都是原創,共有800多粉絲,基本上每個

原创 比AtomicLong更優秀的LongAdder確定不來了解一下嗎?

前言 最近阿里巴巴發佈了Java開發手冊(泰山版) ,其中第17條寫到: 對於Java項目中計數統計的一些需求,如果是 JDK8,推薦使用 LongAdder 對象,比 AtomicLong 性能更好(減少樂觀鎖的重試次數)