破做题家
破做题家
全部文章
分类
JAVA(16)
数据库(6)
题解(1)
归档
标签
去牛客网
登录
/
注册
AaronBlog
Talk about algorithm, operating system, etc.
全部文章
(共23篇)
数据库三大范式
第一范式 1NF 属性/字段有原子性,不可再分。 例如表:字段1--学号 | 字段2 --姓名(字段2.1--姓,字段2.2--名,字段2.3--曾用名) | 字段3--性别 这样就不符合第一范式 第二范式 2NF 在满足1NF的基础上。要求所有属性都必须完全依赖于主键。 例如表:学号 | 姓名 ...
2022-09-08
3
370
MySQL binlog解析和使用
binlog:二进制日志,记录数据更改的语句。因此记录了所有DML(数据操作语言,即增删改查)和DDL(数据定义语言,即create、alter、drop等),但是不记录select、show。也不记录DCL(数据库控制语言,即授权、取消权限等) MySQL 的二进制日志 binlog 可以说是 M...
数据库
sql
2021-07-13
0
1188
JAVA并发编程之线程的状态和方法
线程的状态 初始状态 实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态。 就绪状态 就绪状态意味着线程处于可执行的状态,但是并未真正执行。要等到调度程序选到就绪的线程,线程才会真正占用CPU,执行。 进入就绪状态的几种情况: 调用线程的star...
java
并发编程
2021-05-02
1
544
深入理解MVCC及其在innoDB中的实现
MVCC简述 阅读本文前我们需要了解脏写、脏读、不可重复读、幻读 以及事务的隔离级别。 在处理多线程读写时,为了保持数据的一致性以及满足事务的各种隔离级别,我们可以通过加锁的方式实现。然而加锁必然导致并发度、效率降低。为了解决这个问题出现了MVCC(多版本并发控制)。正如其名,MVCC就是通过保存记...
并发编程
数据库
事务
2021-05-01
2
648
深入理解事务的特性及事务的隔离级别
事务的特性 事务可以理解成一组对数据库的操作,而这一组操作满足一定的特性,所以被称为事务。事务有4个特性,简称ACID。 A:原子性 一个事务要么全部执行成功提交,要么全部失败回滚,不存在只成功执行事务中的一部分操作,而有些操作没被执行。即事务中的所有操作是不可分割的,这就是事务的原子性。 C:一致...
数据库
事务
2021-04-26
1
672
脏写、脏读、不可重复读、幻读
本文将介绍数据库脏写、脏读、不可重复读、幻读的概念。这些概念是了解数据库中事务隔离级别、MVCC多版本并发控制的基础。 脏写 脏写即写了修改后未提交的记录。例如:A修改一个值,未提交,紧接着B也修改这个值,此时A回滚。结果是事务A的undo日志记录了A修改的值的原始值,并回滚到A修改前的状态。因此,...
数据库
事务
2021-04-26
4
1238
JAVA中的Map
HashMap HashMap类在之前的文章有较为详细的介绍,作为最常用的Map数据结构,了解HashMap也是了解JAVA中其他Map的基础。 HashTable HashTable是一个遗留类,现较少使用。使用单线程使用Map结构一般使用HashMap,多线程则使用ConcurrencyHash...
java
并发编程
数据结构
2021-04-26
2
727
JAVA并发编程之Lock
Lock与Synchronized 在前面章节已经介绍了Synchronized锁与并发编程中的关键概念 。JAVA多线程同步的实现还可以通过Lock来实现,Lock与Synchronized的区别有: Synchronized是JAVA关键字,底层是靠JVM调用对象的monitorenter与m...
java
并发编程
2021-04-25
2
560
JAVA并发编程之volatile
JMM内存模型 在了解Volatile之前,需要先了解JMM内存模型,在前面的文章中已经做了较为详细的描述。 Volatile关键字的语义 保证可见性 被Volatile修饰过的变量被一个线程修改后,新值对其他线程而言立即可见。例如下列代码: //线程1 boolean stop = false; ...
jvm
java
并发编程
2021-04-25
1
499
JAVA并发编程之锁的类型区分
无锁 无锁即乐观锁,在上一篇博客中有介绍到。无锁是通过CAS实现的,线程认为共享区域总是读多于写,因此不会对共享区域加锁。而在需要对共享区域变量进行更新时,使用CAS操作。 自旋锁 自旋锁多线程访问共享区域的时间都很短,因此当一个线程获得了共享区的锁,其他线程在企图进入共享区时,不会进入阻塞状态,而...
jvm
java
并发编程
2021-04-25
1
445
首页
上一页
1
2
3
下一页
末页