原创 spring boot actuator各個端點說明

參考:https://www.jb51.net/article/185204.htm           https://www.yht7.com/news/81709 端點 端點描述 默認值 端點 端點描述 默認值

原创 Nacos集羣Raft協議選舉策略源碼解析

1、Nacos集羣選舉策略 在Raft協議中,節點有三種角色: Leader:負責接收客戶端的請求 Candidate:用於選舉Leader的一種角色 Follower:負責響應來自Leader或者Candidate的請求 選舉分爲兩個階

原创 Zookeeper的集羣Leader選舉機制和數據同步原理

這裏不介紹Zookeeper集羣的搭建過程;首先介紹相關概念: 1、集羣節點狀態 LOOKING:尋找Leader狀態,處於該狀態需要進入選舉流程 LEADING:領導者狀態,處於該狀態的節點說明是角色已經是Leader FOLLOWIN

原创 Spring Cloud Zookeeper源碼解析-----服務註冊原理

zookeeper作爲一個分佈式文件系統,可用於註冊中心,配置中心(很少),分佈式鎖,命名服務等場景。同時已經集成到springcloud項目中----spring cloud zookeeper;接下來通過讀spring cloud z

原创 Redis主從複製哨兵模式環境搭建(Windows版)

本文是在基於Redis主從模式搭建過程(Windows版)進一步完成的,請先參考: https://blog.csdn.net/LiaoHongHB/article/details/105223455 總體環境 一主兩從三哨兵模式 前情提

原创 Redis主從同步原理-SYNC

和MySQL主從複製的原因一樣,Redis雖然讀取寫入的速度都特別快,但是也會產生讀壓力特別大的情況。爲了分擔讀壓力,Redis支持主從複製,Redis的主從結構可以採用一主多從或

原创 SpringCloud配置中心源碼解讀

PropertySourceLocator接口   通過這個接口我們可以通過代碼動態的向Environment中添加PropertySource Environment:Spring抽象了一個Environment來表示Spring應用

原创 SpringCloudAlibaba-Nacos服務註冊的原理

nacos是阿里巴巴開源的一個集註冊中心和配置中心爲一體的組件,先已加入到apache大家庭中。本文主要介紹nacos作爲註冊中心中的服務註冊原理 首先,所有的服務註冊功能,都使用一個相同的接口---ServiceRegistry pa

原创 SpringBoot 啓動原理

SpringApplication是SpringBoot的啓動程序,我們通過它的run方法可以快速啓動一個SpringBoot應用。 啓動控制檯的輸出內容:      基於SpringFramework的事件機制 事件機制是Spring

原创 深入理解JVM的垃圾回收機制

原文鏈接:https://blog.csdn.net/yubujian_l/article/details/80804708 ###1、如何判斷對象已“死” Java堆中存放着幾乎所有

原创 SpringBoot+Mysql+Redis+RabbitMQ實現高併發秒殺

場景: 商城對某一商品進行秒殺活動,該項目實例中,商品爲watch,庫存爲10,使用jemter測試工具來模擬高併發場景 代碼實例: mysql表結構: 庫存表:                                     

原创 RabbitMQ實現延時隊列

延時隊列的概念 場景一:物聯網系統經常會遇到向終端下發命令,如果命令一段時間沒有應答,就需要設置成超時。 場景二:訂單下單之後30分鐘後,如果用戶沒有付錢,則系統自動取消訂單。 上述場景都是有一個共同的地方,在物聯網在給終端下發命令時,在

原创 SpringBoot+Aop+Redis+自定義註解來實現防止同一個ip在短時間內惡意多次請求

自定義註解: @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) @Documented @Order(Ordered.HIGHEST_PRECEDENCE)

原创 數據庫四種隔離級別之間鎖的區別

數據庫四種隔離級別: 未提交讀(Read uncommitted): 事務在讀數據的時候並未對數據加鎖。 事務在修改數據的時候只對數據增加行級共享鎖。 提交讀(Read committed): 事務對當前被讀取的數據加 行級共享鎖(當讀到

原创 TCP的三次握手與四次揮手理解及面試題(很全面

原文鏈接:https://blog.csdn.net/qq_38950316/article/details/81087809     序列號seq:佔4個字節,用來標記數據段的順序,