针对多个事务之间的关联划分隔离级别。 oracle支持2种隔离级别(读已提交,串行化),默认隔离级别是读已提交。 mysql支持4种隔离级别(读未提交,读已提交,可重复读,串行化),默认隔离级别是可重复读。 四种隔离级别: 1、读未提交(ReadUncommitted); 2、读已提交(ReadCo ...
分类:
其他好文 时间:
2020-02-06 16:31:33
阅读次数:
59
1、数组和集合 1.1 内存中对数据进行存储和管理的“容器”:数组,集合 1.2 数组存储的特点和缺点 特点: 数组一旦创建成功,长度不可变 元素存储的类型就是数组声明时的类型。 缺点: 数组的长度不可变 数组的API属性比较少,比如没有 增,删,改,插 等... 存储的元素是序的可重复的,对无序的 ...
分类:
编程语言 时间:
2020-02-04 15:29:51
阅读次数:
81
共享锁(S锁):又称为读锁,可以查看但无法修改和删除的一种数据锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排它锁。获准共享锁的事务只能读数据,不能修改数据。 共享锁下其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享. 排它锁(X锁):又称为写锁、独占锁 ...
分类:
其他好文 时间:
2020-02-03 18:48:25
阅读次数:
81
"SpringBoot 系列教程之事务隔离级别知识点小结" 上一篇博文介绍了声明式事务 的简单使用姿势,最文章的最后给出了这个注解的多个属性,本文将着重放在事务隔离级别的知识点上,并通过实例演示不同的事务隔离级别下,脏读、不可重复读、幻读的具体场景 I. 基础知识 在进入正文之前,先介绍一下事务隔离 ...
分类:
编程语言 时间:
2020-02-03 11:31:43
阅读次数:
84
1、static final关键字的作用 static final用来修饰成员变量和成员方法,可以理解为“全局变量” final成员变量表示常量,只能被赋值一次,赋值后不能再被改变 final类不能被继承,final类中的方法默认是final的 final方法不能被子类的方法复盖 static表示“ ...
分类:
其他好文 时间:
2020-01-31 19:02:06
阅读次数:
89
死锁:相互等待对方的资源,而且形成环路,造成首尾相接innodb将各个事务看为一个个节点,资源就是各个事务占用的锁 死锁成因: 1、不同表相同记录行锁冲突 事务A和事务B操作两张表 (a操作table1 where id = 1 && table2 where =2) (b操作table2 wher ...
分类:
数据库 时间:
2020-01-31 18:49:07
阅读次数:
102
列表 列表是Python中最基本也是最常用的数据结构之一。列表中的每个元素都被分配一个数字作为索引,用来表示该元素在列表内所排在的位置。第一个元素的索引是0,第二个索引是1,依此类推。 Python的列表是一个有序可重复的元素集合,可嵌套、迭代、修改、分片、追加、删除,成员判断。 从数据结构角度看, ...
分类:
编程语言 时间:
2020-01-30 21:23:00
阅读次数:
118
InnoDB 的行数据有多个版本,每个数据版本有自己的 row trx_id,每个事务或者语句有自己的一致性视图。普通查询语句是一致性读,一致性读会根据 row trx_id 和一致性视图确定数据版本的可见性。对于可重复读,查询只承认在事务启动前就已经提交完成的数据;对于读提交,查询只承认在语句启动 ...
分类:
其他好文 时间:
2020-01-29 22:00:51
阅读次数:
78
一、集合的定义 集合:是在计算机中用于存储一种或多种引用类型数据,并且长度可变的容器。 外延:List集合、Queue集合、Set集合 二、各类集合的特点 List集合(继承Collection接口):有序存储可重复元素 外延:ArrayList集合、Vector集合、LinkedList集合 Ar ...
分类:
编程语言 时间:
2020-01-29 16:03:43
阅读次数:
80
一.集合概述 集合,就类似一个容器,可以存储多个数据。 之前学习的数组也是一种容器,而集合与数组主要区别在于: 数组的长度是固定的,集合的长度是可变的 数组存储的是同一类型的元素,主要是基本类型,而集合存储的都是对象,而且对象的类型可以不一致 Java的集合按照存储结构可以分为两类: 单列集合Col ...
分类:
编程语言 时间:
2020-01-28 21:36:00
阅读次数:
61