首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小歪同学
掘友等级
程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
Spring Boot 同步消息机制
SpringApplicationRunListener 是接口,规定了一些动作。 将整个事件机制比作一个大公司。 那么SpringApplicationRunListeners就是CEO,大事,大流程都是CEO做主。那么SpringApplicationRunListener…
Spring Boot 源码分析之 SpringApplication 构建
基于Spring Boot 2.2.5 Release版本。 SpringApplication.run 返回ConfigurableApplicationContext 应用上下文。 SpringFactoriesLoader工厂加载机制是Spring内部提供的一个约定俗成的…
MySQL百问系列:Undo log 作用
我们知道innodb 支撑事务。那么事务其中一个功能是需要支持回滚。 事务中可能设计到增,删,改等操作。那么回滚如和实现呢? 如果事务中新增了一条记录,那么我们记录下这条新增的主键,回滚的时候删除即可。 如果事务中删除了一条记录,那么我们记录下记录的所有信息,回滚的时候原样插入…
Mysql 百问系列:InnoDb加锁分析
数据库在RR(可重复读)隔离级别下。 我们知道这个时候,如果其他事务,想要修改id = 10 的信息是被阻塞的。 那么到这里看似顺利,我们稍微修改下,将id 改为9 ,我们知道9 这条数据是不存在的。 然后我们同样在事务B 中去更新id = 10 的数据。 看到更新没有被阻塞,…
Mysql 百问系列:死锁是怎么发生的
本文主要从共享锁(S锁)和独占锁(X锁)出发,详细说明两种锁的加锁机制,以及死锁如何产生。 上一篇文章中我们已经讲解了共享锁和独占锁的基本概念,我这边再详细将一下。 共享锁 Shared Locks (S 锁) 从名字就可以看出来它允许共享,共享的意思是当你给某个事物加上锁后,…
Mysql 百问系列:认识锁
由于锁的内容涉及比较多,会分多篇文章讲解。本文主要从锁的种类讲解下,先搞清楚到底有哪些锁然后我们后面再根据不同锁不同问题来详细说明。所以现在先把精力放在搞清楚到底有哪些锁 加上全局所后,整个数据库就是只读的了。 其他客户端连接后无法修改数据。需要注意的是,如果加锁的客户端断开连…
Mysql 百问系列: update 语句到底做了些什么?
开启事务。 去Buffer Pool 中 查找id =2 所对应的数据。 如果在Buffer Pool中查找到了对应的数据,那么直接在Buffer Pool 中直接修改对应数据。如果没有找到,那么先从磁盘中找到对应数据,然后加载到Buffer Pool 中进行修改,修改前将原内…
Mysql 百问系列: 连接管理如何高效工作?
连接器负责跟客户端建立连接、获取权限、维持和管理连接。 一般我们会通过以下形式访问数据库。 这种方式为 TCP/IP 方式。 建立连接后,连接器会到权限表里面查出你拥有的权限。之后,这个连接里面的权限判断逻辑,都将依赖于此时读到的权限。一个用户成功建立连接后,即使你用管理员账号…
Mysql 百问系列: 聚簇索引和二级索引到底有何不同
book表中,我们创建了3个索引,id 主键索引, idx_name 和 idx_author_name 2个非主键索引。 从定义来讲,主键索引就是聚簇索引,而非主键索引就是二级索引。一般情况下所有都是BTREE+ 结构的,除非特别指定所有为HASH结构。 BTREE +有文章…
Mysql 百问系列:幻读到底是什么?
T1时刻 读取年龄为20的数据, Session1拿到了2条记录。 T3时刻,Session1再次读取年龄为20的数据,发现还是2条数据,貌似 Session2新插入的数据并未影响到Session1的事务读取。 T4时刻,Session1 修改年龄为20的数据, 发现影响行数为…
下一页
个人成就
文章被点赞
103
文章被阅读
38,742
掘力值
997
关注了
8
关注者
79
收藏集
0
关注标签
11
加入于
2018-08-01