Skip to content

Commit a8c82c8

Browse files
committed
2 parents ff084f1 + 36f1f50 commit a8c82c8

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848

4949
1. 操作员 A 此时将其读出( version=1 ),并从其帐户余额中扣除 $50( $100-$50 )。
5050
2. 在操作员 A 操作的过程中,操作员B 也读入此用户信息( version=1 ),并从其帐户余额中扣除 $20 ( $100-$20 )。
51-
3. 操作员 A 完成了修改工作,将数据版本号加一( version=2 ),连同帐户扣除后余额( balance=$50 ),提交至数据库更新,此时由于提交数据版本大于数据库记录当前版本,数据被更新,数据库记录 version 更新为 2 。
52-
4. 操作员 B 完成了操作,也将版本号加一( version=2 )试图向数据库提交数据( balance=$80 ),但此时比对数据库记录版本时发现,操作员 B 提交的数据版本号为 2 ,数据库记录当前版本也为 2 ,不满足 “ 提交版本必须大于记录当前版本才能执行更新 “ 的乐观锁策略,因此,操作员 B 的提交被驳回。
51+
3. 操作员 A 完成了修改工作,将数据版本号( version=1 ),连同帐户扣除后余额( balance=$50 ),提交至数据库更新,此时由于提交数据版本等于数据库记录当前版本,数据被更新,数据库记录 version 更新为 2 。
52+
4. 操作员 B 完成了操作,也将版本号( version=1 )试图向数据库提交数据( balance=$80 ),但此时比对数据库记录版本时发现,操作员 B 提交的数据版本号为 1 ,数据库记录当前版本也为 2 ,不满足 “ 提交版本必须等于当前版本才能执行更新 “ 的乐观锁策略,因此,操作员 B 的提交被驳回。
5353

5454
这样,就避免了操作员 B 用基于 version=1 的旧数据修改的结果覆盖操作员A 的操作结果的可能。
5555

docs/java/jvm/类文件结构.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ ClassFile {
4646
u2 interfaces_count;//接口
4747
u2 interfaces[interfaces_count];//一个类可以实现多个接口
4848
u2 fields_count;//Class 文件的字段属性
49-
field_info fields[fields_count];//一个类会可以有个字段
49+
field_info fields[fields_count];//一个类会可以有多个字段
5050
u2 methods_count;//Class 文件的方法数量
5151
method_info methods[methods_count];//一个类可以有个多个方法
5252
u2 attributes_count;//此类的属性表中的属性数

0 commit comments

Comments
 (0)