博客 / 列表

清醒的人最荒唐 - Redis 突然變慢了如何排查並解決?

Redis 通常是我們業務系統中一個重要的組件,比如:緩存、賬號登錄信息、排行榜等。 一旦 Redis 請求延遲增加,可能就會導致業務系統“雪崩”。 我在單身紅娘婚戀類型互聯網公司工作,在雙十一推出下單就送女朋友的活動。 誰曾想,凌晨 12 點之後,用户量暴增,出現了一個技術故障,用户無法下單,當時老大火冒三丈! 經過查找發現Redis。 獲取不到連

redis , 基線 , 後端開發 , Max , JAVA

清醒的人最荒唐 - Java/Spring/Dubbo三種SPI機制,到底誰更好?

SPI 機制應用在了大家項目中的很多地方,在很多框架中也有普遍應用,只不過很多人並沒有感知。 舉個例子,為什麼我們在項目中引入 mysql-connector 的 jar 包,就可以直接連接 MySQL 數據庫了? 本篇文章就來介紹一下 SPI,聊聊 Java 、Spring、Dubbo 中的 SPI 機制。 SPI SPI ( Service Provi

配置文件 , 加載 , 後端開發 , JAVA

清醒的人最荒唐 - Spring Boot 內嵌容器 Tomcat / Undertow / Jetty 優雅停機實現

Spring Boot 在關閉時,如果有請求沒有響應完,在不同的容器會出現不同的結果,例如,在 Tomcat 和 Undertow 中會出現中斷異常,那麼就有可能對業務造成影響。所以,優雅停機非常有必要性,目前官方是沒有提供很好的策略來實現。 Each SpringApplication registers a shutdown hook with the JVM

sed , 後端開發 , server , JAVA , ide

清醒的人最荒唐 - Spring Cloud Gateway負載均衡

一、Spring Cloud Gateway 我們都知道Spring Cloud Gateway是一個基於Spring Boot、Spring WebFlux、Project Reactor構建的高性能網關,旨在提供簡單、高效的API路由。Spring Cloud Gateway基於Netty運行,因此在傳統Servlet容器中或者打成war包是不能正常運行的。 二、

spring , 物聯網 , cloud , ide

清醒的人最荒唐 - W25Q64的接口讀寫數據函數

功能描述: 從Flash內部數據地址讀取一定數量的數據以及向Flash內部地址寫數據 uint8_t qspi_w25q64_Read(uint8_t* pData, uint32_t ReadAddr, uint32_t Size) { QSPI_CommandTypeDef s_command; /* 初始化讀命令 */ s_command.I

數據 , 初始化 , 物聯網 , 寫數據

清醒的人最荒唐 - iic屏幕驅動

#include "main.h" #include "i2c.h" #include "gpio.h" /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); /* Private user cod

data , include , 後端開發 , JAVA , Image

清醒的人最荒唐 - SpringBoot實現自定義路由覆蓋

背景 公司最近有一個項目二期需要對一些功能進行改造,涉及部分框架內置業務接口個性化定製,兼容老接口功能並且增加一部分新的數據返回,由於前端調用這些接口分佈較多且較為零碎,修改測試成本較大,所以打算在框架層面提供路由覆蓋功能,加快項目進度減少無技術含量的修改帶來的系統風險 設計 提供自定義註解指定需要覆蓋的路由及新路由地址 系統啓動時掃描所有註解

系統啓動 , List , 自定義 , 後端開發 , JAVA

清醒的人最荒唐 - ImportBeanDefinitionRegistrar與BeanDefinitionRegistryPostProcessor的區別

概述 如果想實現自定義註冊bean到spring容器中,常見的做法有兩種 @Import+ImportBeanDefinitionRegistrar BeanDefinitionRegistryPostProcessor BeanDefinitionRegistryPostProcessor與ImportBeanDefinitionRe

spring , 自定義 , 後端開發 , JAVA , ide