1. 面试官简单介绍部门工作2.自我介绍3.mysql常用引擎4.innodb和myisam区别5.事务的隔离级别6.mysql默认的事务隔离级别7.可重复读的缺点8.mysql怎么解决幻读的问题9.介绍一下临键锁10.mvcc机制介绍11.死锁介绍12.怎么避免死锁13.innodb索引实现14.为什么数据要放在叶子节点15.为什么数据放在叶子节点可以降低树的高度16.表中有2000多万条记录,索引树会有多少层,为什么一般不超过三层17.为什么要用双向链表18.表中有一亿行数据怎么办19.redis常用数据结构20.zset底层数据实现形式21.跳表插入数据22.zset使用场景23.redis实现分布式锁24.setnx与set区别25.redis过期淘汰策略26.redis内存淘汰策略27.游览器输入url的详细过程28.解析过程中哪些步骤可以做性能优化29.介绍四次挥手30.MSL时间是啥31.为什么需要time_wait阶段32.了解过io多路复用吗?哪些实现方式33.select、poll和epoll哪种方式最好34.java1.8和1.7中hashmap的区别35.为什么需要红黑树36.什么时候转为红黑树37.线程安全的认识38.i++变安全的方式39.java提供的安全的自增操作类40.CAS介绍41.安全的hashmap方法42.concurrenthashmap的性能优化点(回答了为什么能保持安全性)43.反问极大可能kpi面,面试官全程打哈欠想睡觉,回答部分问题的时候我看见他直接闭眼睡觉了,面凭感觉很差