美团到店 后端暑期实习(四面结束 04.19重新编辑)

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

昨天收到的二面通过消息,因为已经有了别的 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 的原理以及建立完整连接的全过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值