事物

事务的特性
原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。转账前和转账后的总金额不变。
隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。

事务的隔离级别
赃读:指一个事务读取了另一个事务未提交的数据。
不可重复读:在一个事务内读取表中的某一行数据,多次读取结果不同。一个事务读取到了另一个事务提交后的数据。(update)
虚读(幻读):是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。 (insert)

数据库通过设置事务的隔离级别防止以上情况的发生:
* 1、READ UNCOMMITTED: 赃读、不可重复读、虚读都有可能发生。
* 2、READ COMMITTED: 避免赃读。不可重复读、虚读都有可能发生。(oracle默认的)
* 4、REPEATABLE READ:避免赃读、不可重复读。虚读有可能发生。(mysql默认)
* 8、SERIALIZABLE: 避免赃读、不可重复读、虚读。
级别越高,性能越低,数据越安全

mysql中:
查看当前的事务隔离级别:SELECT @@TX_ISOLATION;
更改当前的事务隔离级别:SET TRANSACTION ISOLATION LEVEL 四个级别之一。
设置隔离级别必须在事务之前
设置隔离级别:必须在开启事务之前。
Connection.setTransactionIsolation(int level);

### UML 的核心概念和元素 #### 基本构建块 UML 主要由三个基本构建块组成:事物 (Things)、关系 (Relationships) 和图 (Diagrams)[^1]。 #### 事物分类 UML 中的事物分为四种类别,分别是结构事物、行为事物、分组事物以及注释事物。其中,结构事物通常表示模型中的静态部分,描述系统的组成部分及其相互作用方式[^4]。 #### 结构事物的具体形式 结构事物具体表现为类、对象、接口、协作、用例等。这些元素共同构成了系统的核心组件。例如,在面向对象的设计中,设计类是一个重要的结构事物,它通过类型、属性和方法来定义实体的行为特征,并能够直接映射到实际编程中的 `class` 定义[^3]。 以下是设计类的一个简单示例: ```java public class Person { private String name; // 属性 private int age; public void setName(String newName) { // 方法 this.name = newName; } public String getName() { return this.name; } } ``` #### 行为事物 行为事物用于捕捉系统的动态特性,比如活动图就是一种典型的表现形式。活动图可以用来展示各个功能的操作流程和分支逻辑,帮助开发者理解业务过程或算法实现的细节[^2]。 #### 图的作用 图作为 UML 的第三大基础构件,提供了可视化的方式表达不同的视角下的系统视图。每种类型的图表都有其特定的目的与适用场景,如类图适合表现结构化信息,而序列图则更倾向于交互分析。 ### 总结 综上所述,UML 不仅是一套建模工具集,还是一种标准化的语言框架,涵盖了从需求分析到软件开发全过程所需的各种抽象层次和技术手段。通过对上述几个方面深入理解和实践应用,可以帮助工程师们更加高效地完成复杂项目的规划与实施工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值