事务的隔离级别与出现的问题

1、事务的隔离级别 由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 (1)Read uncommitted(未授权读取、读未提交): 1)其他事务读未提交数据,出现脏读; 2) ...

事务的四大特性

1)原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 (2)一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。   如:拿转账来说,假设用户A和用户B两者的 ...

MySQL数据库提供的四种隔离级别

① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。 ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。 ③ Read committed (读已提交):可避免脏读的发生。 • ④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。

MyBatis中#与$的区别

‘#’将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”。 $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为o ...

TCP与UDP区别

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付 3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对 ...

session与cookie的区别

1.session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务端可以知道其中的信息。 2.session中保存的是对象,cookie中保存的是字符串。 3.session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到;而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。 4.sessio ...

ArrayList和LinkedList的区别

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。

Hibernate MySQL8小时解决方案

<property name = "hibernate.c3p0.testConnectionOnCheckout" > false </property> <!-- 设置为true,异步检测连接的有效性 --> <property name = "hibe ...

MySQL常用sql语句和命令

//按照中文首字母排序 asc升序 desc降序 ORDER BY CONVERT(字段 USING gbk) asc //模糊查询 匹配包含的字符 字段 LIKE ‘%字符%’ * 基本语句 ** 选择:select from table1 where 范围 插入:insert into table1(field1,field2) values(value1 ...