page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6234 次

3096 个回答

0 赞同

什么是死锁?

死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 如下

回答于 2021-10-26 14:47

0 赞同

产生死锁的原因?

由于系统中存在一些不可剥夺资源,而当两个或两个以上进程占有自身资源,并请求对方资源时,会导致每个进程都无法向前推进,这就是死锁。 竞争资源 例如:系统中只有一台打印机,可供进程 A 使用,假定 A 已占用了打印机,若 B 继续要求打印机打印将被阻塞。 系统中的资源可以分为两类: 1. 可剥夺资源:是指某进程在获...

回答于 2021-10-26 14:46

0 赞同

死锁产生的必要条件?

1. 互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。 2. 请求和保持条件:当进程因请求资源而阻塞时,对已获得的资源保持不放。 3. 不剥夺条件:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放。 4. 环路等待条件:在发生死锁时,必然存在一个进程–资源...

回答于 2021-10-26 14:45

0 赞同

解决死锁的基本方法?

1. 预防死锁 2. 避免死锁 3. 检测死锁 4. 解除死锁

回答于 2021-10-26 14:45

0 赞同

怎么预防死锁?

1. 破坏请求条件:一次性分配所有资源,这样就不会再有请求了; 2. 破坏请保持条件:只要有一个资源得不到分配,也不给这个进程分配其他的资源: 3. 破坏不可剥夺条件:当某进程获得了部分资源,但得不到其它资源,则释放已占有的资源; 4. 破坏环路等待条件:系统给每类资源赋予一个编号,每一个进程按编号递增的顺序请...

回答于 2021-10-26 14:44

0 赞同

解释下什么叫脏读、不可重复读和幻读?

脏读: 表示一个事务能够读取另一个事务中还未提交的数据。比如:某个事务尝试插入记录 A,此时该事务还未提交,然后另一个事务尝试读取到了记录A。 不可重复读 : 是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间, 由于第二个事务...

回答于 2021-10-25 14:09

0 赞同

MySQL 默认的隔离级别是什么?

MySQL默认采用的 REPEATABLE_READ隔离级别。 Oracle 默认采用的 READ_COMMITTED 隔离级别。

回答于 2021-10-25 14:06

0 赞同

MySQL 默认的隔离级别是什么?

MySQL默认采用的 REPEATABLE_READ隔离级别。 Oracle 默认采用的 READ_COMMITTED 隔离级别。

回答于 2021-10-25 14:05

0 赞同

谈谈你对MVCC 的了解?

MySQL默认采用的 REPEATABLE_READ隔离级别。 Oracle 默认采用的 READ_COMMITTED 隔离级别。

回答于 2021-10-25 14:05

0 赞同

InnoDB 存储引擎的锁的种类有哪些?

1. Record lock:单个行记录上的锁; 2. Gap lock:间隙锁,锁定一个范围,不包括记录本身; 3. Next-key lock:record+gap 锁定一个范围,包含记录本身。

回答于 2021-10-25 14:04