第1轮(30分钟)
1.自我介绍
2.了解过springCloud吗,和dubbo的区别,我说用的dubbo,简单了解springCloud,然后具体说了一些dubbo的优点,和springCloud相比的缺点,我说我没用过,真的只是很粗浅的了解springCloud,她就问我熔断器在你意识里面应该是起什么作用的?我就按照自己的理解说了,
3.问了我springMvc的执行流程,这网上有现成的
4.redis相关问题,redis为什么那么快?单线程 原子性操作,IO复用模型,数据底层结构跟他说,redis集群知道吗?我直接反问您想了解哪一块,是主从复制,还是死锁,还是哨兵机制,还是想知道AOF/RDB,然后我就说布置集群的时候要用单向链表,因为master挂了,自动切换slave会比较简单,一定要让他跟你的思路走,
4.mysql 和事务相关 spring的传播机制 默认是哪一个? required, 事务的隔离级别是哪些?数据库的sql优化方案知道吗? 然后楼主先说explain,再把Btree+索引 说了,回表,索引下推,最左匹配,结合实际,巴拉巴拉,感觉这时候面试官有点懵了…
5.JVM相关 问题排查 怎么做?OOM遇到过怎么解决的
6.开始跟我介绍公司,以及相关的业务
第2轮(30分钟)
1.自我介绍
1.加密算法 如何实现数据加密 场景 比如录入薪资 查询薪资 如何加密 我说用MD5 被说了,这个楼主没接触过,回答的不是很好.
2.JVM 问题排查 场景:线上白屏 怎么搞? 我说从前端页面看起:F12 看接口 然后看哪个接口调不通,找对应服务器,ping,ping不通的情况下 ,上服务器,使用ps -ef | grep tomcat ,看进程 ,然后使用 jstat,jstack,jmap三板斧排查,还有 net -anp | grep pid ,这下整理面经才想起来还有sar 看内存,see 看os
3.dubbo相关问题,各个系统之间应用出现问题怎么排查?我说用一个id传递, 唯一id一定要写在业务里面吗? 了解过dubbo的隐式传递吗? 没有… 然后我调转话题,跟面试官说了dubbo比较基础的官网的服务注册与发现的流程图,以及一个请求调用的全流程 .
4.有没有遇到过什么困难,如何解决的? 说了一个并发场景和一个代码优化的场景,及OOM的排查解决.
主要还是看思路吧,分析,思考,提出方案,实践,验证.
5.现在担任什么职位,负责什么,接到一个需求的时候如何鉴别真伪?
已通过面试,总体来说,偏简单,面试的时候最好是化被动为主动,让面试官跟着你的思路走,这样比较容易得到他的青睐