Just play around
01
29
JVM之Java虚拟机内存结构 JVM之Java虚拟机内存结构
概述Java虚拟机内存结构,也叫运行时数据区,根据《Java 虚拟机规范》,Java 虚拟机的内存结构可以分为公有和私有两部分。公有指的是所有线程都共享的部分,指的是 Java 堆、方法区、常量池。私有指的是每个线程的私有数据,包括:PC寄
2024-01-29
24
并发编程之volatile详解 并发编程之volatile详解
概述保证被 volatile 修饰的共享变量的 可见性 和 有序性,但不保证原子性 1.内存模型概述每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时
2024-01-24
20
深入理解MVCC机制 深入理解MVCC机制
我们先回顾一下事务并发执行过程中可能遇到的现象,按照一致性问题的严重性给他们排一下序: 肮写>脏读>不可重复读>幻读 在SQL标准中设立了4个隔离级别,级别越低就约有可能发生严重的问题,从低到高为: 隔离级别 脏读
2024-01-20
14
事务机制详解 事务机制详解
基本介绍事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个 SQL 语句,这些语句要么都执行,要么都不执行,作为一个关系型数据库,MySQL 支持事务。 单元中的每条 SQL 语句都相互依赖,形成一个整
2024-01-14
11
mysql底层索引为什么是b+树? mysql底层索引为什么是b+树?
1.什么是索引? 索引是帮助mysql高效获取数据的排好序的数据结构 索引是存储在文件里的 如果没有索引的话,就得循环一条一条的找,找一次就是一次IO,这样速度就会很慢。并且数据库的数据都是存在磁盘中的,我们从磁盘中取数据,每取一次就是一
2024-01-11