总时间一小时
1、自我介绍
2、项目介绍
3、场景题:将一个数据库中的增量数据迁移到另一个数据库中,怎么保证数据的一致性。
4、为什么mysql有最左原则匹配法
5、有哪些索引设计的基本原则
6、索引怎么进行优化
7、如何看一个sql的执行计划,计划中需要关注哪些信息
8、HashMap解决冲突的方式,红黑树和链表的作用
9、HashMap线程安全吗,原因
10、java的内存层面,如何实现两个线程去改同一个全局变量
11、一个java进程,可以启动多个线程,这些线程之间如何协作
12、jmm内存模型,如何分配和管理内存
13、一道sql题:简单来说就是从一个表中查询另一个表中没出现的数据
14、算法:我找到了原题:https://blog.csdn.net/BEYONDMA/article/details/121584021
最后一题用了栈写,写的有点慢,还没写完面试官说由于时间问题面试先到这,让我回去再研究研究有更好的方法。