美团二面面经

美团-到店-平台技术部-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 回复 分享
发布于 2024-04-02 00:32 辽宁
大佬过了吗
2 回复 分享
发布于 2024-04-04 19:20 广东
佬 你这面试题也太难了吧 给美团✌️跪了
点赞 回复 分享
发布于 2024-04-04 23:39 湖北
二面好难啊🤯场景题
点赞 回复 分享
发布于 2024-04-02 09:53 上海
同部门,蹲后续
点赞 回复 分享
发布于 2024-04-02 08:57 陕西

相关推荐

团队介绍 淘天业务技术-会员技术-平台&省钱卡技术,负责淘天集团中省钱卡、大会员、账号与用户信息管理等业务,在这里你可以:● 学习和研究电商最核心业务之一的会员运营业务,包括但不限于用户洞察与生命周期设计、营销玩法设计、商业模型设计等。你的每一次技术决策都可能驱动淘天会员规模和GMV的增长。● 深度参与亿级DAU产品开发,构建高性能/高可用性的架构,支撑亿级QPS系统的稳定运行和用户的稳定流畅使用;● 深度实践DDD思想,设计端到端技术方案和架构,构建高可靠性、高可用性、高可扩展性的体系结构,满足日趋复杂的业务需求;● 实践LLM、Agent开发等新技术 ,并有机会成长为未来的AI型人才。虽然是业务型技术团队,但团队非常重视在AI方向的发展和投入,持续在业务中引入AI和大模型,已经在多个场景中有成功的实践。工作内容与职责● 业务需求与项目支撑:作为技术PM负责业务需求和项目的技术方案设计、代码开发和Review、上下游沟通与协调,高质量的交付需求和项目。● 稳定性与大促保障:深度参与618、双11等电商大促;在新竞争环境下,面对大促活动频率高、业务变化快的特点,通过持续优化系统架构、建设AICR Agent与其他基于大模型的大促保障工具,提升大促备战的效率与确定性,保障系统稳定运行。● 打造会员运营K引擎:基于用户全链路行为数据,通过算法与大模型构建动态用户画像与消费意图模型,并打通电商核心全链路,打造实时、智能的省钱卡套餐策略决策与大会员权益推荐投放平台。● 探索和开发会员营销玩法:深度了解电商复杂的营销平台与互动平台,在此基础上结合会员业务的特性,设计和实现灵活通用的会员营销玩法能力,高效支撑多样的业务需求。要求:1、具有扎实Java功底,对JVM的原理有一定的了解,熟悉常规的分布式架构,熟悉缓存、消息队列等开源中间件;有大规模高并发互联网应用的设计和开发经验优先;2、具有代码质量和编码规范意识,追求代码的简洁与优化,熟悉常见的设计模式与DDD架构,愿意持续迭代和优化代码设计与实现。3、沟通顺畅,主动思考,能独立分析和解决问题,具有良好的团队合作意识。4、热爱技术,愿意持续学习新技术,实践新工具。有机器学习或者Agent开发经验经验或者对此非常感兴趣的优先;
点赞 评论 收藏
分享
评论
11
96
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务