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方法执行的,如: 那么,这里面到底做了什么呢?本篇...
自从分布式服务盛行江湖之后,分布式事务一直都是个热门话题,网上也有很多其解决方案,如 TCC、基于可靠消息的最终一致性等等。但是大多都是偏于理论,缺乏实战案例。最重要的是,这...
上一篇文章,我们介绍了新一代分布式事务的 seata 的实现机制,它是基于两阶段提交模式设计的,以高效且对业务零侵入的方式,解决微服务场景下面临的分布式事务问题。我们重新温故...
1. 什么是事件监听机制 在讲解事件监听机制前,我们先回顾下设计模式中的观察者模式,因为事件监听机制可以说是在典型观察者模式基础上的进一步抽象和改进。我们可以在 JDK 或者...
很多人都会用@DateTimeFormat和@JsonFormat,来处理前后端的时间转换,举个栗子:Controller 层: 实体类QueryParams: 当前端采用 ...
.课程网站 CPU多级缓存 左图为最简单的高速缓存的配置,数据的读取和存储都经过高速缓存,CPU核心与高速缓存有一条特殊的快速通道;主存与高速缓存都连在系统总线上(BUS)这...