投递当天约面
上午共享屏幕做一份笔试题
下午线上面试
1.自我介绍
2.介绍简历上的两个项目(技术、问题)?
3.数据如何写入到ES的?
4.更新帖子怎么同步到ES?回答用消息队列
5.消息队列怎么通知ES同步,中间使用了什么组件?
6.Kafka和RabbitMQ有什么区别?
7.ES的优势,为什么快?
8.ES有哪些查询方法,说出具体方法?
9.多个关键词匹配使用哪个查询方法?
10.term查询和math查询有什么区别?
11.Mybatis中的缓存机制有了解吗?
12.Mybatis中#和$符号有什么区别?
13.线程有哪些状态?
14.项目中关于线程安全的实现?
15.spring中@Controlle和@Repository区别?(没说出来,不都是定义bean嘛)
16.Spring中声明式事务的方法?
17.SpringMVC的执行流程?
18.Spring Boot⾃动装配原理?
19.MySQL中幻读是什么,怎么避免?
20.MySQL中间隙锁和临键锁有什么区别?
21.MySQL有做过什么优化吗?
22.MySQL都有哪些索引?
还有几个八股问题记不清了,可以来检查八股背的咋样。
反问环节
面试官说项目中值得问的亮点只有ES。。。(我ES还没怎么准备,答的不好)
面试官反馈挺好的,问题说的很明白,也会说为什么这么问