加载中...
DestiNation的小木屋
09
29
雪花算法 雪花算法
概述分布式系统中,有一些需要使用全局唯一 ID的场景,这种时候为了防止 ID冲突可以使用 UUID,但是 UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的,这使得采用 UUID进行范围查询等需求的性能并不会很好。 Twitte
2021-09-29
08
25
Next-Key Lock Next-Key Lock
前置知识==行锁(Record Lock)==:把某一行的记录给锁住 ==间隙锁(Gap Lock)==:把两个已存在的行记录之间的空间隙锁住,不允许其他事务对该区间内进行数据插入等操作 ==Next-Key Lock = 行锁 + 间隙锁
2021-08-25
06
JavaLearn JavaLearn
Java NIO一、简介Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于
2021-08-06
07
15
SpringBoot启动过程 SpringBoot启动过程
前言前几天看着源码与网上的博客自己也理解并写了以下关于SpringBoot的自动装配原理的文章,今天突然想到,既然都看了自动装配了,那SpringBoot的启动流程又是什么样的?平时写代码都是有一个main函数,但是SpringBoot只有
2021-07-15
12
06
14
MySQL的MRR优化 MySQL的MRR优化
概念定义MRR,英文全名为Multi-Range Read Optimization,看这个名字,就可以联想到,这个优化是针对多个范围查询的读优化。该优化时MySQL5.6版本新增的特性,MySQL官网上的说明为: ‎在二级索引上使用范围
2021-06-14
02
存储过程 存储过程
存储过程基本介绍存储过程和函数:存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合 存储过程和函数的好处: 提高代码的复用性 减少数据在数据库和应用服务器之间的传输,提高传输效率 减少代码层面的业务处理 一次编译永久有
2021-06-02
05
25
MySQL执行计划解析 MySQL执行计划解析
MySQL执行计划解析EXPLAIN 是常用于分析SQL语句并对SQL进行优化的利器,它提供具体执行语句的相关信息。 EXPLAIN 可以为 SELECT 语句中使用到的每张表输出一行信息 。它按照 MySQL 在处理 SELECT 语句时
2021-05-25
04
25
Java类加载机制 Java类加载机制
类加载子系统内存结构图 如果自己想手写一个 Java 虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 2.2. 类加载器与类的加载过程类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载 Class 文件,class
2021-04-25
07
AOP执行顺序 AOP执行顺序
前言最近在学习SpringBoot的AOP执行顺序时,发现自己的运行结果与网上的有些不太一致,经查证,其实原由来自Spring版本的更新,详见官网5.2.7版本的解释。目前我使用的SpringBoot版本为2.5.2,对应Spring版本为
2021-04-07
4 / 5