order by 方式 排序是存儲引擎層來做的。 排序也是有多種策略可以供選擇和優化的,與索引一樣,在某些情況下可能會使用錯誤的策略,導致排序成本過高。這時也和索引一致,可...
order by 方式 排序是存儲引擎層來做的。 排序也是有多種策略可以供選擇和優化的,與索引一樣,在某些情況下可能會使用錯誤的策略,導致排序成本過高。這時也和索引一致,可...
什么是幻讀 幻讀的定義是指,一個事務開啟后,執行前后兩次查詢,兩次查詢中出現了新的數據,幻讀僅針對數據的新增。 比如: 表t中,id為主鍵,目前有數據1,5,10,20四條。...
Mysql InnoDB 如何做數據 非停機遷移? 如何確保備份的庫、表是同一邏輯時間點? 比如,轉賬操作,同時更新兩條數據,沒有使用事務,一條成功后,另一條成功前做備份。比...
什么是熔斷? 熔斷簡單來說就是在單個服務出現問題,不可用時,為了避免引發更嚴重的問題,導致整個服務鏈路不可用的情況下,可以采用熔斷的方式來避免。熔斷一般情況下意味著服務的降級...
基礎使用 使用步驟 引入jar包 開啟注解 提供Service接口描述。 這里可以在客戶端單獨提供一個API進行描述,客戶端可以直接引入,無需再定義。服務端也同樣引入,直接實...
配置中心需求 可視化的配置維護。 配置信息可持久化存儲。 配置變化可以及時感知。 高可用的集群方式。 信息安全。 Nacos使用配置 安裝Nacos 官網按照教程下載啟動Na...
已Ribbon為例了解負載均衡 什么是負載均衡 負載均衡建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提...
什么是服務注冊中心 為什么需要服務注冊中心 微服務架構中,以上一節Ribbon為例,在接收到客戶端請求后,需要進行路由,路由的過程需要了解有哪些服務節點。而這一過程,如果沒有...
思考 我們前邊了解過IOC的過程后,會發現所有的Bean最終都注冊到了 DefaultListableBeanFactory 類 beanDefinitionMap 屬性中。...
這里會簡單的對調用時機進行一個排序。從小到大,值越小,調用時機越靠前。 一、BeanFactoryPostProcessor (order: 21 ) BeanFactor...
一、注解啟動準備 1.1 啟動類 啟動類.png 1.2 SpringInitConfig 二、流程圖 Spring IOC 注解方式流程.png 2.1 步驟簡要說明 初始...
開始之前扯一些題外話。 有時候也在想,學源碼到底是為了什么?不學似乎也沒事,反正工作也用不到,似乎只有面試有可能被問到(背一背也能應付過去)。 但是,在反復閱讀一些源碼后,可...
唉... 學藝不精。重學一下Spring 再來接著分析Dubbo源碼吧 思路 通過Enable導入關鍵類 DubboComponentScanRegistrar 為什么能夠進...
XML配置方式 對于早期Duboo來說通過XML配置方式來實現服務發布。那么Duboo是如何實現通過XML配置就自動發布服務,并交給Spring管理的?我們先從最簡單的XML...
RDB 和 AOF對比。 RDB和AOF都能實現Redis緩存數據的持久化。 對于RDB來說,通過主線程fork出子進程生成RDB快照文件的方式來保存數據,一般用于中從復制,...
一、從哪些點分析Redis高性能 1.1 網絡通訊(網絡IO) 我們都知道Redis是單線程的,那么單線程的Redis為什么能那么快? 要回答這個問題我們需要了解,中間涉及到...
Redis 緩存雪崩 同一時間,批量緩存過期,導致大量請求直接越過緩存,直接訪問數據庫資源。 可以通過對熱點數據不設置緩存過期時間,非熱點數據設置不同過期時間來解決。(非主動...