原创 Redission 看門狗 學習之筆記

文章目錄前言看門狗個人的學習發現單元測試結果發現:lock方法無法續期鎖源碼走起總結參考網址lockwatchdogtimeout 前言   相信大家用過Redission吧,那你聽過看門狗?沒有的話,讓雞腿給你慢慢道來。   如

原创 Redis結合業務邏輯實現排行榜

文章目錄前言實現個人總結附加信息緩存問題刪除問題排序問題測試demo 前言 大家好,我又回來了。已經好久沒有寫博客了,今天要寫的排行榜的需求:排名前50,然後標記自己的位置,如果超過就補到後面去。 其實實現很簡單,就是redis

原创 J.U.C之AQS源碼解讀以及ReentrantLock源碼解讀

文章目錄前言AQS重要變量unsafeReentrantLocklock方法加鎖原理公平鎖非公平鎖公平鎖跟非公平鎖的代碼區別共享鎖系列Semaphore源碼CountDownLatchawait源碼countDown源碼Cycli

原创 Spring Cloud Stream Core學習筆記

文章目錄官網構造圖Binder參考SPI存在的意義Spring Cloud Stream註解配置批量預處理能力參考文章Dead-Letter Queue Processing參考文章 官網 Spring Cloud Stream

原创 關於全鏈路日誌實現學習筆記

文章目錄學習原理的重要性前言zipkinsleuth別人公司自研全鏈路dubbo日誌反思:我們公司框架下,如何自研異步場景如何記錄到traceIddemo 學習原理的重要性   在很多工作被框架實現之後,我們會越來越少了解裏面的原

原创 mysql官網解讀之InnoDB Transaction Model

文章目錄MVCC14.7.2.1事務隔離級別參考的官方文檔 MVCC 在mysql中會有多版本控制,在rr事務級別,同一秒讀到的數據是一樣的,即使其他事務進行相關操作也不會影響,除非西西~ 在rc級別是可以讀取到已經修改的數據的

原创 Spring Cloud Stream RabbitMQ死信隊列學習筆記(三)

文章目錄死信產生如何處理消費過程的異常死信處理show y the codegithub 死信產生   在mq裏頭死信的產生: 消費失敗重試到最大次數 消息ttl(也就是生存時間達到最大值) 這些都會進入到RabbitMQ D

原创 Redis分佈鎖防止緩存擊穿以及個人思考

文章目錄前言上代碼總結防止數據庫不存在的數據被擊穿 前言   緩存擊穿有很多情況,主要原因是緩存失效,直接砸到db上。   這篇文章思路是在緩存失效時,只允許一個線程去初始化,這纔是比較合理的方法,防止多個線程去一起初始化。當然還

原创 按照活動不同狀態排序先後解決方案

文章目錄需求疑問解決 需求   按照活動正在進行,即將開始,已經結束進行排序 疑問   很多人看到肯定是,這麼簡單的需求,按照status去排序不就完事了嗎?(跟置頂功能是一毛一樣的實現) 可惜   我們原本的設計是按照當前時間跟

原创 對象屬性注入工具類(你以爲是BeanUtils嗎)

文章目錄前言Java對象屬性注入BeanWrapper結果 前言   之前看過一篇文章是阿里p9大佬寫的人生總結,我們做技術的,不能通過賣時間來賺錢,而是需要通過技術疊加來提高價值。 什麼意思呢?   當你年齡大了之後,工資自然d

原创 CompletableFuture抄作業

文章目錄前言總結圖代碼走起應用最後總結 前言   爲啥叫抄作業?因爲看着別人的博客自己總結,算是抄作業吧,哈哈~ 編程老司機帶你玩轉 CompletableFuture 異步編程   3y跟敖丙都挺強的,蘑菇街的人才,雖然上面

原创 ThreadPoolExecutor源碼學習以及觀雄哥大佬博客有感

文章目錄前言ThreadPookExecutor部分源碼觀後感重寫線程池重寫隊列 前言   今天看了下雄哥的Java如何讓線程池滿後再放隊列,雖然說看完實現有點騷,但是感嘆到我,這招曲線救國很強。 ThreadPookExecut

原创 分佈式事務學習總結(一)

文章目錄前言LCN(XA)seataTCCRocketMQ事務消息流程芋大神的流程圖TransactionListenerSpringboot實現疑問阿里官網介紹自研mq分佈式事務參考博客 前言   爲啥是總結(一)呢?知識總是在

原创 手寫線程池以及個人思考

目錄 前言 代碼 詳解 構造 線程協調 看下源碼註解 思考 正確處理IllegalMonitorStateException錯誤 優化之處 前言 網上各種手撕線程池的demo很多,這個也是參照網上的demo,但是在細節上稍加優化,從中也可

原创 淺談微商城架構中多租戶在分佈式環境的實踐跟阿里SOFATracer異曲同工之處

文章目錄前言多租戶的情景TransmittableThreadLocal聲明小廣告 前言   不管是在多語言或者多租戶的場景下,我見過常見的實現方案都是前端傳標識,然後後端通過ThreadLocal去接收,根據不同的類型進行相應的