自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 什么是红黑树

什么是红黑树 什么是二叉树 二叉树简单来说就是 每一个节上可以关联两个子节点 a / \ b c / \ / \ d e f g / \ / \ / \ / \ h i j k

2021-08-28 16:30:29 343

原创 基于B+树聊一聊Mysql索引

基于B+树聊聊回表查询、覆盖索引、最左前缀匹配原则等知识点 目录 什么是回表查询?什么是覆盖索引?联合索引的最左前缀匹配原则模糊查询什么是索引下推?什么情况下会发生明明创建了索引,但是执行的时候并没有通过索引呢?为什么主键通常建议使用自增id呢? 什么是回表查询? 所谓的回表查询,是指先定位主键值,再定位行记录,性能上较之直接查询索引树定位行记录更慢。 1. 建...

2021-07-26 17:24:57 171

原创 2021-06-08

Linux vim的使用AnLi一直不熟练,只会很水的操作。三种模式command modeinsert modecommand-line modecommand mode就是刚进vi的默认模式,不能插入内容,但是可以做一些查找替换、删除的操作的,insert mode用来插入、删除内容,command-line mode一般用来保存退出command mode → insert mode 按下i I o O a A r R,其中r R是替换,其他都是插入insert mode → command mo

2021-06-08 16:18:30 152

原创 工厂模式——由对象工厂生成对象

一 工厂模式介绍 1.1 工厂模式的定义1.2 工厂模式的分类:1.3 在开源框架中的使用1.4 为什么要用工厂模式 二 简单工厂模式 2.1 介绍2.2 适用场景2.3 简单工厂模式角色分配:2.4 简单工厂实例2.5 使用反射机制改善简单工厂 3 工厂方法模式 3.1 介绍3.2 适用场景3.3 工厂方法模式角色分配:3.4 工厂方法模式实例 4 抽象工厂模式 4.1 介绍4.2 适用场景4.3 抽象工厂方法模式角色分配:4.4 抽象...

2021-05-19 17:56:55 268

原创 Spring IoC控制反转

要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle )。什么是依赖倒置原则?假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子。这样的设计看起来没问题,但是可维护性却很低。假设设计完工之后,上司却突然说根据市场需求的变动,要我们把车子的轮子设计都改大

2021-05-11 20:39:01 86

原创 Innodb中的事务隔离级别实现原理

# 一次封锁or两段锁? 因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到哪些数据,然后全部锁住,在方法运行之后,再全部解锁。这种方式可以有效的避免循环死锁,但在数据库中却不适用,因为在事务开始阶段,数据库并不知道会用到哪些数据。 数据库遵循的是两段锁协议,将事务分成两个阶段,加锁阶段和解锁阶段(所以叫两段锁) 加锁阶段:在该阶段可以进行加锁操作。在对任何数据进行读操作之前要申请并获得S锁(共享锁,其它事务可以继续加共享锁,但不能加排它锁),在进行

2021-05-09 20:17:37 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除