1. 概述 本文分享SQL 改寫的源碼實現。主要涉及兩方面: SQL 改寫:改寫 SQL,解決分庫分表后,查詢結果需要聚合,需要對 SQL 進行調整,例如分頁。 SQL 生成...
1. 概述 本文分享SQL 改寫的源碼實現。主要涉及兩方面: SQL 改寫:改寫 SQL,解決分庫分表后,查詢結果需要聚合,需要對 SQL 進行調整,例如分頁。 SQL 生成...
1. 概述 上篇文章《詞法解析》分享了詞法解析器 Lexer 是如何解析 SQL 里的詞法。本文分享 SQL 解析引擎是如何解析與理解 SQL 的。因為本文建立在《詞法解析》...
1. 簡介 Sharding-JDBC 是當當開源的數據庫分庫分表中間件,同時也支持讀寫分離。 Sharding-JDBC 定位為輕量級 java 框架,使用客戶端直連數據庫...
用過 SpringBoot 的同學都知道,其程序的啟動類是在一個main方法中調用SpringApplication.run方法執(zhí)行的,如: 那么,這里面到底做了什么呢?本篇...
自從分布式服務盛行江湖之后,分布式事務一直都是個熱門話題,網上也有很多其解決方案,如 TCC、基于可靠消息的最終一致性等等。但是大多都是偏于理論,缺乏實戰(zhàn)案例。最重要的是,這...
上一篇文章,我們介紹了新一代分布式事務的 seata 的實現機制,它是基于兩階段提交模式設計的,以高效且對業(yè)務零侵入的方式,解決微服務場景下面臨的分布式事務問題。我們重新溫故...
1. 什么是事件監(jiān)聽機制 在講解事件監(jiān)聽機制前,我們先回顧下設計模式中的觀察者模式,因為事件監(jiān)聽機制可以說是在典型觀察者模式基礎上的進一步抽象和改進。我們可以在 JDK 或者...
很多人都會用@DateTimeFormat和@JsonFormat,來處理前后端的時間轉換,舉個栗子:Controller 層: 實體類QueryParams: 當前端采用 ...
.課程網站 CPU多級緩存 左圖為最簡單的高速緩存的配置,數據的讀取和存儲都經過高速緩存,CPU核心與高速緩存有一條特殊的快速通道;主存與高速緩存都連在系統(tǒng)總線上(BUS)這...