美团二面面经

美团-到店-平台技术部-4.1二面

因为我有两段大厂实习,所以没问八股,全程拷打实习,并围绕实习提问场景题,无手撕,全程1h20min。希望能给有日常实习的友友们一点帮助,并求求好运。

1.介绍百度实习,并让介绍亮点

2.你刚刚提到了你们这个部门业务最看重吞吐量,高并发与稳定性。你在思考业务时是怎么考虑并实现这三个特性的。(吞吐和并发这个跟业务相关,不多说了。稳定性主要是1.集群,2.线上监控+捞日志)

3.为什么你要自己编写一个单机cache?后来为什么又换成了MQ?(单机cache配合负载均衡是可以实现流量削峰,但是这个在极端情况下还是会打满cache造成业务挂掉,所以使用上云了的MQ作为分布式中间存储,这样下游服务的运行速度可以通过编辑MQ消费速度来决定,做到了速度可控)

4.为什么使用MQ做流量削峰而不是redis?(很多,除了黑马点评中讲过的一些基础以外,最重要的是当生产速度大于消费速度的时候会造成消息堆积,从而造成redis大key。并且redis常用于缓存,其内存是很宝贵的,大量用作中间消息存储会导致其他缓存业务效率下降等等)

5.你提到了高并发,你们的线程数量与集群数量是多少?(我们是微服务设计,根据服务是IO密集还是计算密集型线程数量与集群数量有所不同……)

6.针对百度实习中的一些细节详细拷打(ps:实习这块一定要写自己真正做过的事,我之前实习经历小吹过一波,结果被淘天面试官拷打麻了

7.介绍B站实习,并介绍亮点

8.拷打RPC

9.假如当下你的client与server各有1000台机器,你需要每个都将其注册到服务发现中吗?

10.如果让你设计一个RPC通讯模块,你会设计为中心化的还是去中心化的?为什么?

11.假如目前RPC调用下游服务,发现超时了,你该怎么排查?(网络,下游服务运行状况,encoder/decoder)

12.你刚刚提到了编解码,你了解哪些编解码?如果当下让你选择一款编解码算法作为RPC中编解码算法,你会怎么选择?(我说了JSON,proto这两个算法,然后说了下我考虑的几点1.编解码是否会造成数据丢失;2.编解码后数据大小,毕竟是网络通信嘛,数据太大会阻塞IO;3.算法复杂度)

13.我看你B站是C端的,我问你下假如我目前让你写一个面向C端的接口,主要功能是访问下游服务获取数据并将之返回给前端。说下你在这设计过程中会考虑哪些细节?(首先是安全性,即鉴权;接着是可用性,即下游访问失败怎么办,重试还是返回兜底方案;然后是实时性,根据qps大小以及业务需求看看是否需要用到缓存;再然后是RPC请求字段的相关协商,这个需要与下游服务提供者协商好RPC中req与resp的字段;最后是幂等性一致性等考量,由于这是一个查询请求,数据操作是安全的,所以一致性幂等性要求不高,但是假如用户在短时间内反复快速请求后台,这个也是要考虑到的,比如可以先过滤在执行业务)

14.假如你上线了一个业务,你该怎么维护它的?

15.实习中遇到的一些中间件使用,线程并发等问题详细拷打,但大多时候主动权在我手上(这也是实习的好处,相比于很多项目烂大街了,实习项目面试官一般都没接触过,所以大多数时候可以把方向往自己会的地方引),所以回答的还行。

16.反问

全场全程拷打实习+场景题。面试官看上去就是一个在互联网干了很多年的大佬,问的问题都很刁钻,感觉底裤都被扒干净了。实习这块确实要好好准备呀,求好运,求offer

#美团##美团面试##美团二面#
全部评论
这种应该问题不大,明天应该就能走二面了。但是有一点可以提醒一下,就是有时候同一个问题,不同公司有不同的解决办法,如果面试官提出了他不同意的地方,你直接表示赞同,千万不要和他batttle,血的教训。
7 回复 分享
发布于 04-02 00:32 辽宁
大佬过了吗
2 回复 分享
发布于 04-04 19:20 广东
同部门,蹲后续
点赞 回复 分享
发布于 04-02 08:57 陕西
二面好难啊🤯场景题
点赞 回复 分享
发布于 04-02 09:53 上海
佬 你这面试题也太难了吧 给美团✌️跪了
点赞 回复 分享
发布于 04-04 23:39 湖北

相关推荐

12-01 00:39
已编辑
美团_前端实习生(实习员工)
#美团前端实习##已OC#已经化身团孝子了!先整理一下时间线吧10.18  一面10.24  二面10.28  口头offer11.01  邮件offer下面就是我的面经了-------------------------------------------------------------------------一面:上来就是自我介绍CSS部分:    position有几个值    怎么实现水平垂直居中    弹性盒子实现方式    css盒模型JS部分:    promise谈谈你的理解    如果有3个请求,首先需要1和2的结果去发出3    说说其他的方式做异步请求    async await怎么处理异常,前面我说了async await    说一下强缓存和协商缓存Vue部分:    说一下vue的生命周期    created和mounted的本质区别    说一下vue通信的方式    provide和inject的数据是响应式吗    事件总线的设计模式    说一下vuex有几部分,分别做什么    action和mutation的区别计算机网络:    tcp和udp的区别    tcp拥塞控制项目:    项目拷打    项目怎么发布的    跨域怎么解决    跨域会携带cookie吗中间穿插三个代码题:    1. 事件循环的代码,看代码说结果    2. 写一下事件总线    3. 写一下快排反问:    我的不足    部门技术栈二面:自我介绍什么时候开始学习前端平时通过什么学习前端?项目选一个你熟悉的说一下说一下项目难点,然后就是一直拷打项目了!前后端联调遇到的困难什么时候可以实习可以实习多久导师方面有阻碍吗你觉得自己的优缺点是什么反问    部门的主要技术栈。    部门对实习生有什么要求。HR面:这就是闲聊了,电话面,跟我说了一下公司情况和福利待遇,沟通一下入职时间#美团##美团前端实习##面经##日常实习##一面##二面##HR面#
查看36道真题和解析
点赞 评论 收藏
分享
评论
11
93
分享
牛客网
牛客企业服务