昨天收到的二面通过消息,因为已经有了别的 offer,所以还在考虑中,仅分享下面试经验
-----------------------
原以为二面结束后收到的通知是 hr 面,结果是我天真了,上周二结束的 4 面,第 3 面开始流程就被转到别的部门了,完全没有任何交流反馈,大无语
一面(03.16)【一面面了我一个半小时,结束后头都昏了】
1.自我介绍+面试官介绍部门业务 (5 min)
2.项目相关(40 min 深挖项目,具体的我不太记得了,我就把我项目里面的难点全列一下,基本都涉及到了)
(1)缓存和数据库的一致性问题
(2)整体项目架构的介绍
(3)哈希一致性算法的优势,虚拟节点的作用,与别的哈希方式的对比
(4)可用性设计:限流、超时、隔离怎们设计的
(5)local cache 的设计(这是一个很重点问的地方,我自己做了个性化的设计)
(6)乐观锁和悲观锁的设计与选型
(7)RabbitMQ 怎样保证可靠性(持久化、消费端autoACK+map确认、生产端应答)
3.数据库(30 min)
(1)索引(聚簇索引、非聚簇索引)以及底层数据结构
(2)怎样处理高并发场景?(通过锁解决 写+