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