说实话,不背肯定不行的,这些题目务必搞懂!
由于字数太多,所以只分类给出了面试题目,每道题的答案看文末
一、32 道 MySQL 面试题
1:MySQL 的逻辑架构了解吗?
2:谈一谈 MySQL 的读写锁
3:MySQL 的锁策略有什么?
4:数据库死锁如何解决?
5:事务是什么
6:事务有什么特性?
7:MySQL 的隔离级别有哪些?
8:MVCC 是什么?
9:谈一谈 InnoDB
10:谈一谈 MyISAM
11:谈一谈 Memory
12:查询执行流程是什么?
13:VARCHAR 和 CHAR 的区别?
14:DATETIME 和 TIMESTAMP 的区别?
15:数据类型有哪些优化策略?
16:索引有什么作用?
17:谈一谈 MySQL 的 B-Tree 索引
18:了解 Hash 索引吗?
19:什么是自适应哈希索引?
20 :什么是空间索引?
21:什么是全文索引?
22:什么是聚簇索引?
23:什么是覆盖索引?
24:你知道哪些索引使用原则?
25:索引失效的情况有哪些?
26:如何定位低效 SQL?
27:SHOW PROFILE 的作用?
28:trace 是干什么的?
29:EXPLAIN 的字段有哪些,具有什么含义?
30:有哪些优化 SQL 的策略?
31:MySQL 主从复制的作用?
32:MySQL 主从复制的步骤?
二、15 道设计模式面试题
1:设计模式有哪些原则?
2:设计模式的分类,你知道哪些设计模式?
3:说一说简单工厂模式
4:说一说工厂方法模式
5:抽象工厂模式了解吗?
6:单例模式的特点是什么?
7:单例模式有哪些实现?
8:讲一讲代理模式
9:讲一讲装饰器模式
10:装饰器模式和动态代理的区别?
11:讲一讲适配器模式
12