SpringBoot應該是每個Java程序猿都會使用的基礎框架了,對于SpringBoot的核心內容自動裝配原理的掌握就顯得非常重要了。 自動裝配原理分析 1 理論介紹 Sp...
SpringBoot應該是每個Java程序猿都會使用的基礎框架了,對于SpringBoot的核心內容自動裝配原理的掌握就顯得非常重要了。 自動裝配原理分析 1 理論介紹 Sp...
Redis 通常是我們業(yè)務系統(tǒng)中一個重要的組件,比如:緩存、賬號登錄信息、排行榜等。 一旦 Redis 請求延遲增加,可能就會導致業(yè)務系統(tǒng)“雪崩”。 我在單身紅娘婚戀類型互聯...
背景雙十一大促期間, 收到客服反饋通知,說 APP 領券接口緩慢。找到一個case,通過調用鏈路發(fā)現,是操作redis 緩慢,并且還搜到一些redis 異常。 最后定位到原因...
什么是 WAL 數據庫中一種高效的日志算法,對于非內存數據庫而言,磁盤I/O操作是數據庫效率的一大瓶頸。 在相同的數據量下,采用WAL日志的數據庫系統(tǒng)在事務提交時,磁盤寫操作...
要說 IO 的性能優(yōu)化就不得不提 Zero Copy(零拷貝),雖然名字叫零拷貝,但其實并不是完全沒有拷貝過程,而是盡量減少不必要的拷貝及上下文切換。各種消息隊列可以說是將零...
1、消息整體處理過程 這里我們將消息的整體處理階段分為3個階段進行分析: Producer發(fā)送消息階段。 Broker處理消息階段。 Consumer消費消息階段。 Prod...
1. AOP的核心概念 切面(Aspect):似于 Java 中的類聲明,常用于應用中配置事務或者日志管理。一般使用 @Aspect 注解或者 來定義一個切面。 連接點(...
添加@Component注解沒有報錯,而且也存在。但是maven編譯無法訪問org.springframework.stereotype.Component pom文件 使用...
通過查閱官網可知,服務注冊實際上就是向Nacos服務端發(fā)起一個http請求。 對應的controller(InstanceController)如下: 1. 客戶端服務注冊流...
Spring在正常創(chuàng)建Bean的時候,實際上是調用了createBean方法中的doCreateBean方法。 createBean方法關鍵源碼如下: Instantiati...
WebSocket是應用層上的一個應用層協(xié)議,持久化的協(xié)議,他必須依賴http協(xié)議進行一次握手,成功后就直接從tcp通道傳輸,后續(xù)就與http無關了。 WebSocket是以...
1. 重傳機制 TCP 實現可靠傳輸的方式之一,是通過序列號與確認應答。在 TCP 中,當發(fā)送端的數據到達接收主機時,接收端主機會返回一個確認應答消息,表示已收到消息。但是在...
AQS是一個用來構建鎖和同步器的框架,使用AQS能簡單且高效地構造出應用廣泛的大量的同步器,比如ReentrantLock,Semaphore,其他的諸如ReentrantR...
Redis是C語言開發(fā)的,C語言自己就有字符類型,但是Redis卻沒直接采用C語言的字符串類型,而是自己構建了動態(tài)字符串(SDS)的抽象類型。Redis的key以及字符串數據...