数据库以及SQL的一些面试题整理(2018年秋招)

1、MySQL用的挺多,问你一下,innodb的b+树索引,主键索引,聚簇索引有什么区别。
2、MySQL里有哪些锁,行锁表锁,乐观锁呢,我说了版本号和MVVC,开始问我MVVC。
3、事务的实际场景问题,两个事务,一个查一个新增,问能否查到新增的,我问他隔离级别,他说RR。MySQL的RR避免幻读,所以读不到新增数据。
4、MySQL的死锁怎么产生的,举了两个例子。
5、三个事务,两个加读锁,另一事务尝试删除,应该是不行的。
6、两个事务,一个写提交,另一个能不能读到,可以读到。
7、mysql引擎
8、mysql特性、隔离级别、mysql默认的隔离级别
9、数据库范式
10、数据库索引结构采用的是什么数据结构?为什么要采用这个结构?假如将数据全部加载到内存,b+树还有优势吗?理由。
11、数据库索引优化
12、数据库索引使用场景
13、mysql的锁机制,悲观锁乐观锁,mysql的事务管理,mysql的索引,mysql的优化
mysql的数据引擎,以及其主要特点,两个引擎的区别,索引的底层实现。
14、Mysql存储记录的数据结构
15、索引数据结构
16、为什么不用AVL和红黑树存?
17、mysql隔离级别
18、脏读幻读不可重复读
19、mysql的索引讲一下,一级和二级索引的区别,什么时候可以不用查一级索引。答覆盖索引。
20、MySQL的事务性质怎么实现的,其中的持久性和隔离性说一下。隔离级别有哪些,解决哪些问题,默认级别是哪个,通过什么实现的。

大数据的一些面试整理
1、mapreduce框架
2、hbase写
3、hdfs的写流程
4、namenode宕机怎么处理
5、hbase如何保证数据一致性
6、hbase怎么读数据
7、了解hadoop的哪些组件,全部说了一遍。
8、讲一下hdfs的写入过程,发请求给namenode,返回一个地址进行写入,写入完告诉namenode,namenode完成副本备份。

猜你喜欢

转载自blog.csdn.net/Ding_xiaofei/article/details/82628485