从下午3点不到,面到了晚上6点多,连续三面,面完一面就会给你发邮件,接着面,每面之间休息10分钟不到。
一面
1. 自我介绍
2. 问项目 15min
3. MySQL聚簇索引相关
4. 联合索引,联合索引的最左匹配原则
5. 介绍binlog,redolog,undolong三种日志
6. redolog和binlog的区别
7. Redis持久化策略
8. 虚拟内存,解决哪些场景问题
9. 子网掩码作用
10. 算法:三数之和,优化思路
11. 反问
很简单,就是面试环境太乱了,你甚至可以听到其他面试官的问题。。。
二面
1. 自我介绍
2. 问项目 20min
3. HashMap底层,扩容,如何检测线程冲突的,抛了什么异常
4. volatile特性
5. synchroize原理,锁升级
6. AQS原理
7. 类加载机制
8. CMS的原理,收集垃圾的过程
9. 如何实现AOP
10. JDK Cglib两种代理区别
11. 注入Bean的方式
12. @Autowaired,@Resource区别
13. MySQL如何实现事务回滚
14. MySQL读写分离原理,设计
13. Zookeeper选主过程
14. 算法:两数之和改编版
15. 手写单例模式(本来想多种写法提升好感,但是面试官说时间紧迫给我速度写一种线程安全的就行。。。
16. 反问
很简单,常规基础
三面
1. 自我介绍
2. 问论文,根据论文提了几个问题
3. 场景题:设计订单表,有oid,uid,price字段,每天100w数据,业务诉求是根据oid查pirce,
主要考虑以下几方面:
1. 主键设计,oid设计(分布式id思路)
2. 索引设计
3. 分库分表设计
4. 查询,路由算法
4. 根据3,写了两个SQL题
5. 从项目和实习经历中找出一段最有参与感,收获最多的经历说
6. 算法:最长回文子串
7. 反问
场景题没有答的很好,有些地方引导了一下我才说出来,不知道有没有影响印象,一道手写sql也写的有点瑕疵
其他还好,不知道能不能过,日常许个愿~~~#滴滴##滴滴信息集散地#
#滴滴##滴滴信息集散地#