昨天收到的二面通过消息,因为已经有了别的 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)怎样处理高并发场景?(通过锁解决 写+写并发,通过无锁化MVCC解决 读+写 并发)全都展开详细说了,这里不多赘述
(3)利用索引查询的原理,覆盖索引,联合查询,为什么使用B+结构(其实这些问题本质上就是为了减少磁盘 I/O 的次数,要深刻理解)
(4)MySQL 有缓存吗,怎么缓存查询的?
(5)现场设计一个死锁的场景(我这是脑子已经有点懵了,没完全想出来,面试官说其实很简单,回去再想想)
4.Redis(5 min)
(1)Redis 的数据类型有哪些,对应的底层数据结构都有什么?
(2)详细介绍一下 string 类型的底层数据结构(简单动态字符串)
5.网络(5 min)
(1)https 的原理以及建立完整连接的全过

本文分享了作者在美团到店后端实习的面试经历,包括一面和二面的技术问题,涵盖数据库、缓存、分布式锁、网络、算法等方面。面试过程中深入讨论了项目中的设计和实现,如一致性哈希、数据库索引、Redis数据结构、网络协议等。此外,还提及面试流程可能存在的不确定性,提醒求职者注意。
最低0.47元/天 解锁文章
1399

被折叠的 条评论
为什么被折叠?



