- 博客(3)
- 资源 (24)
- 收藏
- 关注
转载 偏向锁、轻量级锁和重量级锁
为什么会有偏向锁、轻量级锁和重量级锁? 并发锁总共有4种状态:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,每种状态在并发竞争情况下需要消耗的资源由低到高,性能由高到低。重量级锁需要通过操作系统在用户态与核心态之间切换,就像它的名字是一个重量级操作,这也是synchronized效率不高的原因,JDK1.6对synchronized进行了优化,引入了偏向锁与轻量级锁,提高了性能降低了资源消耗。 什么是偏向锁? 通过对大量数据的分析可以发现,大多数情况下锁竞争是不会发生的,往往是一个线程多次获得同一
2021-05-26 09:52:18 1371
原创 mysql的执行的过程
ql的执行过程和mysql体系架构基本一致 执行过程: 连接器: 建立与 MySQL 的连接,用于查询SQL语句,判断权限 。 查询缓存: 如果语句不在查询缓存中,就会继续后面的执行阶段。执行完成后,执行结果会被存入查询缓存中 如果查询命中缓存,MySQL不需要执行后面的复杂操作,就可以直接返回结果,提升效率 分析器: 对 SQL 语句进行硬解析,分析器先会做词法分析。分析SQL 语句的组成成分。判断输入的 SQL 语句是否满足语法规则。 优化器: 优化器是在表里面有多个索引的时候.
2021-05-12 08:58:45 166
原创 一条sql语句生命周期
一条sql语句执行流程 (1)首先经过连接管理模块,由连接进程模块从线程池分配一个执行线程来执行本次请求。请求转发到用户模块进行权限校验; (2)然后由命令分发器进行分发,若是查询请求,先走查询缓存,看看是否命中,若命中,那么直接返回,记录日志,否则交给命令解析器执行。 (3)命令解析器根据传过来的sql判断类型交给对应模块。例如查询优化器,表变更模块,表维护模块,复制模块,状态模块。 (4)然后交给访问控制模块 (5)交给执行引擎,与存储引擎打交道,返回结果。 6.2 一条up...
2021-05-11 16:43:07 411 2
advancedrarrepair120full_ng.zip 假一赔十
2020-03-07
nacos-server-1.1.4.zip
2020-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人