原创 關於@EnableFeignClients的認識

今天起了大早,偶發現,項目忘記加入註解@EnableFeignClients,導致啓動失敗,於是想知道它做了啥呢?爲什麼項目沒有加載相關bean? 原來@EnableFeignClients是通過@Import把FeignClientsR

原创 發現stream裏邊一個好用的retry組件

說明: 代碼設計的挺好的,以後可以參考,在此記錄下翻譯說明 使用重試語義簡化操作執行的模板類。 Retryable操作封裝在RetryCallback接口的實現中,並使用提供的execute方法之一執行。 默認情況下,如果拋出任何異常或異

原创 SpringGateway轉發過程

爲什麼寫? 就想看看springgateway的限流咋做的?但是看着看着就想知道轉發過程,然後就寫了,總之:轉發是通過重組請求頭header、uri等信息建立netty客戶端連接的訪問過程。 Lettuce相較於Jedis有哪些優缺點?

原创 回顧篇-SpringBoot-Tomcat

爲什麼寫? 今天看了Spring實戰第五版,裏邊有句話如下: 傳統的基於Servlet的Web框架,如Spring MVC,在本質上都是阻塞和多線程的,每個連接都會使用一個線程。在請求處理的時候,會在線程池中拉取一個工作者(worker)

原创 ThreadPoolTaskScheduler 簡單的記錄

initializeBean方法: protected Object initializeBean(final String beanName, final Object bean, @Nullable RootBeanDefiniti

原创 springgateway限流-令牌桶算法

限流配置 參見: https://blog.csdn.net/forezp/article/details/85081162 https://cloud.spring.io/spring-cloud-gateway/2.2.x/refer

原创 Druid的數據庫連接獲取過程以及是否可熱切換域名

爲什麼寫?我就想看看,到底和普通建立當有啥區別,另外是否可以熱切換域名 普通的Mysql創建連接的過程: public class Conn { Connection con; public Connection get

原创 一致性哈希算法的理解

概念 一致性哈希算法及其在分佈式系統中的應用 http://blog.codinglabs.org/articles/consistent-hashing.html 簡單總結: 普通分佈式緩存痛點:服務器宕機或擴容,數據重新hash計算影

原创 redis設計與實現讀書筆記-對象

Redis用到的所有主要數據結構,比如簡單動態字符串(SDS)、雙端鏈表、字典、壓縮列表、整數集合等等,Redis並沒有直接使用這些數據結構來實現鍵值對數據庫,而是基於這些數據結構創建了一個對象系統,這個系統包含字符串對象、列表對象、哈希

原创 redis設計與實現讀書筆記-持久化

RDB持久化 RDB持久化功能所生成的RDB文件是一個經過壓縮的二進制文件,通過該文件可以還原生成RDB文件時的數據庫狀態, RDB文件的創建與載入 有兩個Redis命令可以用於生成RDB文件,一個是SAVE,另一個是BGSAVE。SAV

原创 redis設計與實現讀書筆記-數據結構

簡單動態字符串 數據結構: SDS與C字符串的區別: C語言使用長度爲N+1的字符數組來表示長度爲N的字符串,並且字符數組的最後一個元素總是空字符'\0'。 C字符串並不記錄自身的長度信息,所以爲了獲取一個C字符串的長度,程序必須遍歷整

原创 redis設計與實現讀書筆記-數據庫

前言 鍵空間和用戶所見的數據庫是直接對應的: ❑鍵空間的鍵也就是數據庫的鍵,每個鍵都是一個字符串對象。 ❑鍵空間的值也就是數據庫的值,每個值可以是字符串對象、列表對象、哈希表對象、集合對象和有序集合對象中的任意一種Redis對象。  

原创 Nacos 配置變更http異步通知集羣其他服務,並不是長鏈接

Nacos配置中心更改變更配置後,異步http通知其他集羣更新配置。同時當客戶端(ClientWorker)心跳的時候檢查配置是否改變checkListenerMd5,改變了就發佈監聽事件RefreshEvent執行監聽器RefreshE

原创 redis設計與實現讀書筆記-主從複製

主從複製: 在Redis中,用戶可以通過執行SLAVEOF命令或者設置slaveof選項,讓一個服務器去複製(replicate)另一個服務器,我們稱呼被複制的服務器爲主服務器(master),而對主服務器進行復制的服務器則被稱爲從服務器

原创 redis設計與實現讀書筆記-事件

事件 Redis服務器是一個事件驅動程序, ❑文件事件(file event):Redis服務器通過套接字與客戶端(或者其他Redis服務器)進行連接,而文件事件就是服務器對套接字操作的抽象。服務器與客戶端(或者其他服務器)的通信會產生相