自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL_事务隔离级别及锁机制

Myisam在执行查询语句select前,会自动给涉及的所有表加读锁,在执行update、insert、delete操作会自动给涉及的表加写锁;innoDB在执行查询语句select时,因为有mvcc机制不会加锁。但是update、insert、delete操作会加行锁;简而言之,就是读锁会阻塞写,但是不会阻塞读,而写锁则会把读和写都阻塞。

2023-04-18 20:55:03 189

原创 MySQL_多版本控制机制MVCC_可重复读实现原理

MVCC机制的实现是通过read-view机制与undo版本链比对机制,使得不同的事务会根据数据版本链比对规则读取同一条数据在版本链上的不同版本数据。MVCC机制实现了不加锁保证隔离性。

2023-04-18 19:53:10 176 1

原创 MySQL_索引底层数据结构与算法

16k是磁盘一页的大小,默认节点大小为一页或者页的倍数,因为无论设置的大小是不是页的倍数,加载的时候还是用页的倍数进行加载的。

2023-04-17 15:37:46 62 1

原创 面试系列之【基础篇2】– 多线程

面试系列之【基础篇2】– 多线程1. 什么是进程和线程?进程: 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程: 进程内部的一个独立执行单元;一个进程可以同时并发地运行多个线程,可以理解为一个进程便相当于一个单CPU操作系统,而线程便是这个系统中运行的多个任务。2. 并发和并行?并发: 指在同一时刻只能有一条指令执行,但多个进程指令被快速

2021-04-07 22:11:52 54

原创 面试系列之【基础篇1】--集合篇

面试系列之【基础篇】–集合篇1、ArrayList和LinkedList 的区别是什么?1. 线程安全性: ArrayList和LinkedList都是不同步的,就是说不能保证线程安全,通俗的说就是线程不安全的;2. 关于数据结构: ArrayList底层使用的是Object数组,LinkList底层使用的是双向循环链表;3. 操作方面: 1、ArrayList采用数组存储,所以插入和删除元素的时间复杂度受元素位置影响,也就是说操作不同位置的元素,其时间复杂度是不同的。例如:执行add(E e)方法

2021-04-01 00:06:09 112

空空如也

空空如也

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

TA关注的人

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