1、自我介绍下吧
姓甚名谁,籍贯啥的,就读于武汉理工大学 计算机科学与计算学院 计算机专业 本科 大一学了C++、Java 大二学了数据结构、算法,下学期在LeetCode上刷了半年的算法题 大三学了操作系统、数据库原理、计算机网络等专业核心课程 同时自己自学了Java web开发技术,SSM、SpringBoot框架,做了一个电商项目 看过分析MySQL、Redis、JVM实现原理的相关书籍
2、数据库中的事务了解么?有啥特性?
ACID,原子性、一致性、隔离性、持久性 可以特别提下一致性、隔离性的理解
3、MySQL数据库的隔离级别是什么?有几种?分别是什么?为什么要隔离?
如果多事务并发执行,不隔离,会产生问题 ①、脏写。比如事务A将某条记录的属性修改为a,接着事务B修改为b,事务A再查看。	发现自己修改的内容被其他事务修改覆盖了。 ②、脏读。事务A读到其它事务未提交的事务,比如事务B修改某条记录的属性为a,	事务A第一次查看是a,此时a是事务B未提交的内容 ③、不可重复度。事务A读到其它事务的修改,比如事务A第一次某条记录属性的值为a,	事务B将其修改为b,然后提交了,此时事务A再去查看,发现变成b了,即不可重复度 ④、幻读。事务A读到其它事务的数据插入、删除,比如事务A第一次select* from tablewhile a='xxx',	假设数据库没有符合条件的记录,然后事务B插入一条满足a='xxx'条件的记录并提交事务,	事务A再次查看,发现突然又查到了。。。就像幻觉一下 注意:不可重复度侧重数据修改,幻读侧重数据插入、删除 四种隔离级别: ①读未提交。解决了脏写,存在脏读、不可重复读、幻读问题,同一条记录	不能同时被多个事务修改,行锁就行 ②读已提交(不可重复度)。解决了脏写、脏读,存在不可重复读、幻读问题,	此级别独到的都是提交了的事务B构成的数据集 ③可重复度。解决了脏写、脏读、不可重复读,存在幻读问题 ④串行化。解决了脏写、脏读、不可重复读、幻读,所有事务一个一个排好队执行,没有并发问题,可是太慢了
4、熟悉MySQL的存储引擎吗?
熟悉innodb,了解一点myism 结构上区别,innodb中的主键(若没有主键,则使用表中的唯一字段,若唯一字