- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 mysql 锁相关问题整理
mysql中有哪几种锁?答:全局锁、表级锁、行锁、间隙锁、next-key lock(间隙锁和行锁)全局锁的使用场景有哪些?答:做全库的逻辑备份启用全局锁的方式有哪些?答:flush tables with read lock(FTWRL)执行这个命令会使整个库处于只读状态mysqldump逻辑备份工具,当使用-signle-transaction参数的时候,导数据之前会启动一个事务,来确保拿到一致性视图。而由于MVCC的支持,这个过程中数据时可以正常更新的set global r..
2021-02-20 16:01:07
141
原创 Mysql 事务系列问题整理
1.事务的特性:原子性:事物是最小的执行单位,不可分割,要不全部成功要不全部失败一致性:执行事务前后,数据保持一致,多个事物对同一个数据的读取结果是一致的隔离性:多个事物之间相互隔离,互不干扰持久性:一个事物被提交之后。他对数据库中数据的改变就是永久的,即使数据库发生故障也不应该对其有任何影响2.多个事务同时执行的时候,可能会有的问题:答:可能会出现脏读、不可重复读、幻读脏读:其他事务读到当前事务还没提交的更新操作不可重复读:在同一个事务中查询同一个数据,第一次查询和第二次查询结果不同
2021-02-05 11:14:48
254
1
原创 mysql 索引问题整理
索引是什么,是为了解决什么问题:答:索引的出现是为了提高数据查询的效率,就像书的目录一样索引的常见模型:答:主要有哈希表、有序数组、搜索树哈希表、有序数组、搜索树的特点:答:哈希表:适用于都是等值查询的这种有序数组:在等值查询和范围查询场景中的性能都非常优秀,但是在更新场景中,需要成本就很大,所以这个类型只适用于静态储存引擎,存一些不会变动的数据搜索树:等值查询和范围查询和更新操作性能都很稳定索引是在哪一层实现的:答:索引是在存储引擎层实现的,所以并没有统一的索引标准,即..
2021-02-03 14:41:08
246
2
原创 JVM类加载的过程
本文我们会详细了解Java虚拟机中类加载的全过程,即加载、验证、准备、解析和初始化这五个阶段所执行的具体动作。1、加载 在加载阶段,Java需要完成以下三件事情: 1)通过一个类的全限定名来获取定义此类的二进制字节流。 2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。 加载阶段与连接阶段的部分动作(如一部分字节码文件...
2020-08-29 11:52:35
175
原创 JVM类加载和初始化时机
摘要: 我们知道,一个.java文件通过编译后会生成对应的一个或多个.class文件(内部类会生成多个),这些Class文件中描述了类的各种信息,并且它们最终都需要被加载到虚拟机中才能被运行和使用。事实上,Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类的过程,就是虚拟机的类加载机制。一、类加载机制概述: 我们知道,一个.java文件通过编译后会生成对应的一个或多个.cla...
2020-08-28 14:21:53
278
cglib.jar下载
2018-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人