JAVA必背面试题和项目面试通关要点 一 数据库 1.常问数据库查询、修改(SQL查询包含筛选查询、聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合;举例2:选择重复项,然后去掉重复项;) 数据库里的密码如何加密(md5); (1)数据库的密码加密:单向加密, ...
分类:
编程语言 时间:
2019-02-13 22:25:13
阅读次数:
222
1.事务定义 事务是按照逻辑执行的一组任务序列,这一组任务序列要么都执行,要么都不执行。 事务是优先基于会话配置的的(session),其次是基于全局配置的(global)。 2.事务的提交和回滚 提交commited,即一组任务序列,正常执行后,提交给数据库。 回滚rollback,即一组任务序列 ...
分类:
数据库 时间:
2019-02-12 13:18:20
阅读次数:
213
什么是MVVC? MVVC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)是一种基于多版本的并发控制协议,只有在InnoDB引擎下存在。MVCC是为了实现事务的隔离性,... ...
分类:
数据库 时间:
2019-02-09 10:31:26
阅读次数:
325
重新学习Mysql数据库8:MySQL的事务隔离级别实战 在Mysql中,事务主要有四种隔离级别,今天我们主要是通过示例来比较下,四种隔离级别实际在应用中,会出现什么样的对应现象。 Read uncommitted (未提交读) Read committed (已提交读) Repeatable re ...
分类:
数据库 时间:
2019-02-08 21:52:34
阅读次数:
196
目录 1.ACID 2.事务并发引起的问题 3.事务隔离机制 4.为什么不直接设置为串行化事务隔离级别 六、数据库事务 1.ACID (1)原子性(Atomic) 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事 ...
分类:
数据库 时间:
2019-02-08 13:12:26
阅读次数:
193
ANSI/ISO SQL定义的标准隔离级别有四种,从高到底依次为:可序列化(Serializable)、可重复读(Repeatable reads)、提交读(Read committed)、未提交读(Read uncommitted)。 下面将依次介绍这四种事务隔离级别的概念、用法以及解决了哪些问题... ...
分类:
其他好文 时间:
2019-02-08 01:22:27
阅读次数:
267
为什么需要隔离 当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性,在介绍数据库提供的各种隔离级别之前,我们先看看如果不考虑事务的隔离性,会发生的几种问题: 脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。 当一个事务正在多次修改... ...
分类:
数据库 时间:
2019-02-08 01:18:25
阅读次数:
271
innoDB的特性: 从图中由上至下红色框中的信息是:基于主键的聚集索引 ,数据缓存,外键支持(逻辑上建立外键),行级别锁,MVCC多版本控制,事务支持。这些也是InnoDB最重要的特性。 事务: 数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;事务是一组不可再分割的操作集合(工作 ...
分类:
数据库 时间:
2019-02-05 16:58:07
阅读次数:
202
# 以下选项会被MySQL客户端应用读取。 # 注意只有mysql附带的客户端应用程序保证可以读取这段内容。 # 如果你想你自己的MySQL应用程序获取这些值。 # 需要在MySQL客户端库初始化的时候指定这些选项。 # [client] #password = [your_password] po ...
分类:
数据库 时间:
2019-02-05 00:27:52
阅读次数:
245
故障现象 主从gtid报错,复制错误1837,这个复制故障可以说是第一次遇到。 Last_Errno: 1837 Last_Error: Error 'When @@SESSION.GTID_NEXT is set to a GTID, you must explicitly set it to a ...
分类:
数据库 时间:
2019-02-01 23:50:27
阅读次数:
448