原创 Doug Lea文章閱讀記錄-JUC系列

3.3 Queues The heart of the framework is maintenance of queues of blocked threads, which are restricted here to FIFO qu

原创 自旋鎖-JUC系列

公衆號原文:自旋鎖-JUC系列 前言 2022!這個年份現在看起來都覺得有那麼些恍惚的未來感,然而現在已在腳下。 無邊落木蕭蕭下, 不盡長江滾滾來! 人生如白駒過隙! 本來計劃最近把AQS源碼分析做了,然後自下而上把JUC整個探一遍,集合成

原创 JDK源碼分析實戰系列-ThreadLocal

公衆號原文鏈接* 總覽 ThreadLocal提供了線程局部變量的解決方案。 我們知道成員變量在多線程下是不安全的,而局部變量的生命週期又取決於變量定義的範圍。那麼有沒有一個變量定義可以專屬於各自線程,生命週期由線程控制,並且和其他線程的變

原创 低版本spring-cloud-sleuth的TraceableExecutorService一個坑,注意繞行

我們知道Java 線程池提交任務有兩種: 1,submit 會拋出異常,會有異常日誌 2,execute 沒有拋出異常,需要執行返回值Future的get方法觸發拋出異常 execute在執行中沒有做任何包裝,在線程池源碼中會執行到runW

原创 責任鏈模式總結

定義 來自 GoF 的《設計模式》權威定義如下: Avoid coupling the sender of a request to its receiver by giving more than one object a chance

原创 Druid監控Admin使用記錄

druid監控配置 StatViewServlet 使用過druid-spring-boot-starter的同學應該知道只需要通過這個配置就可以開啓監控頁面:spring.datasource.druid.stat-view-servle

原创 Pinpoint2.X搭建重要信息

這裏提供一個Pinpoint2.X搭建重要信息,因爲最近在搭建Pinpoint,基本全部的流程都走了一遍,我這邊是準備自己後續維護Pinpoint,寫插件是必須的,也有可能研究一下源碼。 問題就是,如果你使用了hbase2.X作爲Pinpo

原创 Spring Cloud體系實現標籤路由

如果你正在使用Spring Cloud體系,在實際使用過程中正遇到以下問題,可以閱讀本文章的內容作爲後續你解決這些問題的參考,文章內容不保證無錯,請務必仔細思考之後再進行實踐。 問題: 1,本地連上開發或測試環境的集羣連調,正常測試請求可能

原创 限流常規設計和實例

限流算法 計數器限流 固定窗口 滑動窗口 桶限流 令牌桶 漏桶 計數器 計數器限流可以分爲: 固定窗口 滑動窗口 固定窗口 固定窗口計數器限流簡單明瞭,就是限制單位之間內的請求數,比如設置QPS爲10,那麼從一開始的請求進入

原创 連接池-Mybatis源碼

持續更新:https://github.com/dchack/Mybatis-source-code-learn Mybatis連接池 有這麼個定律,有連接的地方就有池。 在市面上,可以適配Mybatis DateSource的連接池有很對

原创 Transaction-Mybatis源碼

github地址:https://github.com/dchack/Mybatis-source-code-learn (歡迎star) TransactionFactory 官方文檔: 在 MyBatis 中有兩種類型的事務管理器(也

原创 StatementHandler-Mybatis源碼系列

內容更新github地址:我飛 StatementHandler接口 StatementHandler封裝了Mybatis連接數據庫操作最基礎的部分。因爲,無論怎麼封裝,最終我們都是要使用JDBC和數據庫打交道的。 最早我們學習java連接

原创 Feign源碼解析系列-最佳實踐

前幾篇準備寫完feign的源碼,這篇直接給出Feign的最佳實踐,考慮到目前網上還沒有一個比較好的實踐解釋,對於新使用spring cloud的同學會對微服務之間的依賴產生一些迷惑,也會走一些彎路。這裏給出目前本人在公司推薦的最佳實踐,供各

原创 Feign源碼解析系列-核心初始化

開始 初始化Feign客戶端當然是整個過程中的核心部分,畢竟初始化完畢就等着調用了,初始化時候準備的什麼,流程就走什麼。 內容 從上一篇中,我們已經知道,對於掃描到的每一個有@FeignClient,都會組裝一個FactoryBean即Fe

原创 Feign源碼解析系列-註冊套路

感謝不知名朋友的打賞,感謝你的支持! 開始 在追尋Feign源碼的過程中發現了一些套路,既然是套路,就可以舉一反三,所以值得關注。 這篇會詳細解析Feign Client配置和初始化的方式,這些方式大多依賴Spring的遊戲規則,在和Spr