From 69f5a25493758644fdfce08e97d48df26c3789ce Mon Sep 17 00:00:00 2001 From: what <316748000@qq.com> Date: Fri, 24 Jul 2020 13:51:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?update=20docs/java/jvm/=E7=B1=BB=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=BB=93=E6=9E=84.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/java/jvm/类文件结构.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/java/jvm/类文件结构.md b/docs/java/jvm/类文件结构.md index fe282352..97f945fa 100644 --- a/docs/java/jvm/类文件结构.md +++ b/docs/java/jvm/类文件结构.md @@ -46,7 +46,7 @@ ClassFile { u2 interfaces_count;//接口 u2 interfaces[interfaces_count];//一个类可以实现多个接口 u2 fields_count;//Class 文件的字段属性 - field_info fields[fields_count];//一个类会可以有个字段 + field_info fields[fields_count];//一个类会可以有多个字段 u2 methods_count;//Class 文件的方法数量 method_info methods[methods_count];//一个类可以有个多个方法 u2 attributes_count;//此类的属性表中的属性数 From 2693d45612820d1d0a44779bfbae45d1d7cff53a Mon Sep 17 00:00:00 2001 From: loki <731488890@qq.com> Date: Tue, 25 Aug 2020 11:00:14 +0800 Subject: [PATCH 2/2] =?UTF-8?q?update=20docs/essential-content-for-intervi?= =?UTF-8?q?ew/=E9=9D=A2=E8=AF=95=E5=BF=85=E5=A4=87=E4=B9=8B=E4=B9=90?= =?UTF-8?q?=E8=A7=82=E9=94=81=E4=B8=8E=E6=82=B2=E8=A7=82=E9=94=81.md.=20?= =?UTF-8?q?=E4=B9=90=E8=A7=82=E9=94=81=E5=88=97=E5=AD=90=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E8=AF=B4=E6=98=8E=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../面试必备之乐观锁与悲观锁.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md b/docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md index 00aaecd8..2b7ef230 100644 --- a/docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md +++ b/docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md @@ -48,8 +48,8 @@ 1. 操作员 A 此时将其读出( version=1 ),并从其帐户余额中扣除 $50( $100-$50 )。 2. 在操作员 A 操作的过程中,操作员B 也读入此用户信息( version=1 ),并从其帐户余额中扣除 $20 ( $100-$20 )。 -3. 操作员 A 完成了修改工作,将数据版本号加一( version=2 ),连同帐户扣除后余额( balance=$50 ),提交至数据库更新,此时由于提交数据版本大于数据库记录当前版本,数据被更新,数据库记录 version 更新为 2 。 -4. 操作员 B 完成了操作,也将版本号加一( version=2 )试图向数据库提交数据( balance=$80 ),但此时比对数据库记录版本时发现,操作员 B 提交的数据版本号为 2 ,数据库记录当前版本也为 2 ,不满足 “ 提交版本必须大于记录当前版本才能执行更新 “ 的乐观锁策略,因此,操作员 B 的提交被驳回。 +3. 操作员 A 完成了修改工作,将数据版本号( version=1 ),连同帐户扣除后余额( balance=$50 ),提交至数据库更新,此时由于提交数据版本等于数据库记录当前版本,数据被更新,数据库记录 version 更新为 2 。 +4. 操作员 B 完成了操作,也将版本号( version=1 )试图向数据库提交数据( balance=$80 ),但此时比对数据库记录版本时发现,操作员 B 提交的数据版本号为 1 ,数据库记录当前版本也为 2 ,不满足 “ 提交版本必须等于当前版本才能执行更新 “ 的乐观锁策略,因此,操作员 B 的提交被驳回。 这样,就避免了操作员 B 用基于 version=1 的旧数据修改的结果覆盖操作员A 的操作结果的可能。