4.2 暑期实习 美团 后端方向 一面

面试时间:4月2日

部门:核心本地商业-点评事业部

机试3月14号考的1.7/3,上个月二十几号约的面,早上7:40分发邮件过来换了面试链接,反问的时候惊觉面的不是纯后。面试官人很好,实力也很强(楼🐖还是第一次在面试里拿到面试官的优化建议的,收获挺大),聊得很开心。

1. 自我介绍

2. 项目是自己练手的还是上线了?(挂的点评plus)

3. 有没有做过压测?怎么做的?(Locust做的压测,先推算出或者实测出一个参考RPS然后再设计场景进行对比测试)

4. 测试的case是怎么做的?具体说一下参数。(模拟用户线程请求HTTP接口,观察P50/P95和Failure)

5. (秒杀模块)订单创建有几种状态?跟哪些业务点相关?有什么关键指标?(一人一单、库存扣减、DB相关字段)

6. 怎么保证数据的一致性?(讲了一下秒杀逻辑过期,判断逻辑过期时间,分布式锁更新线程,更新缓存;没有逻辑过期就双删)

7. RPS是怎么测的?你的缓存策略有效吗?(讲了一下实验数据,空测、逻辑过期1000、直接打DB)

8. 怎么保证数据的最终一致性?(项目用的Redis LIST,这个保证不了,聊了一下引入消息队列和对账机制)

9. 项目中的实体怎么表示?(记得不太清楚了有点懵逼,面试官引导了一下讲DB,说了一下存在的实体和对应关系,没答过这种问题,答得有点乱没组织好)

10. 订单和商户之间强耦合,怎么做解耦?(没听懂,后面面试官给了个场景说算法平台也会发优惠劵;转向答多设计一个优惠劵表,用多对多逻辑外键作制约,没太懂啥意思有没有大佬说说怎么答的)

11. 现在要让优惠劵对应于指定某类人群,需求怎么加?(没答过,DB加一个STRING类型的数据,后端拿到具体的json再做对应处理)

11+. 你存JSON会有什么问题?(当时没反应过来,可能是说JSON存数据库每次查和解析比较慢吧,感觉应该往解析之后存缓存那里答)

12. (第二个项目里挂了一个偏算法的小模块)讲讲做了什么。

13~17. 算法模块设计实现细节。

18. 用过Ai Coding的工具吗?平时是怎么用的?尝试过Vibe Coding吗?

19. (绕回点评)写扩散模式是怎么写的?说说具体逻辑。

20. 说说读写混合模式的设计思路,为什么要这样写?(答了僵尸粉和热粉存在需求不同,可以分别用读/写扩散处理)

21. 怎么决定采用读扩散还是写扩散?(猪脑过载了,一开始答了统计用户数据决定是否是热粉的考量;面试官说从系统角度出发,想了一下答了用户查看消息的频率;面试官说不对,考虑系统本身的能力,答了能够判断预期承载能力的情况下,判断是不是超出承载能力,超出就用限流、延迟写入之类的方法)

22. 了解过Hadoop、Spark这些吗?(选了HDFS,说了一下主从切换、数据分片和一写多读)

23. 超大文件写,单节点处理慢怎么做?(猪猪不会了,只说了Master并不是单节点设计,可以扩展成集群,具体写策略没了解过)

24. 用过哪些RPC框架,懂不懂RPC分几层?(不会,调库使用的程度)

25. 实验室还做过哪些偏算法的项目?

26. 训过/微调过大模型吗?

27. 处理没处理过数据?知不知道训练数据怎么收集和处理?

28. Agent了解过吗?说一下MCP和Skill。

29. 举了一个到店推荐的场景,Skill怎么设计?(楼🐖还是纯血后端选手没转Agent呢,只能说结合后端成熟业务设计流程,胡乱答了一套,答完之后🐖和面试官一起笑)

30. 反问业务。(做数据处理给算法那边提供数据支持的,还有做Agent开发?????我投的不是纯后端吗)

31. (楼🐖挂的后端简历,感觉要不Match秒挂)建议。

45分钟无手撕,聊了25分钟算法模块+AI的东西,这方面准备得蛮少的基本都是靠研究生基本功在答,感谢美团面试官的指点吧,秋招再见

全部评论
强烈推荐!这个笔记写得很清晰 http://github.com/AccumulateMore/CV
1 回复 分享
发布于 04-07 11:05 广东
哥咱俩应该是一个面试官。感觉是做数据处理的部门
1 回复 分享
发布于 04-03 19:08 辽宁
同学你好,拼多多有兴趣吗https://careers.pddglobalhr.com/campus/intern?t=DLFFNItRH9
点赞 回复 分享
发布于 04-07 10:54 上海
2号面的,一塌糊涂,现在也卡着呢
点赞 回复 分享
发布于 04-04 09:43 澳大利亚
今天有约二面没
点赞 回复 分享
发布于 04-03 18:49 陕西

相关推荐

04-01 21:25
西北大学 Java
美团二战一面(核心本地商业-业务研发平台-美团app业务)承接了3000多的 QPS,服务端的机器有几台?这个接口(订单接口)的性能是?(响应多少毫秒) 返回哪些信息?订单列表只能看到一个商品,还是说是有个商品列表呢?分页的 每一页返回多少商品数据啊?Redis 里面主要存哪些东西本地缓存里面主要存在哪些东西 为什么固定的放在内存里面Redis 是多久更新一次吗?假设我在服务端,变更了一个库存,然后变更在那个接口发现超时了,就是你变更的时候发现返回了一个报错,但是后台其实是已经变更成功了,这种情况下怎么处理?(换了种说法 结合场景)用户下单,然后下单我调接口的时候,接下单接口超时了。但是这只是因为网络问题超时了,但是它内部其实扣减库存啊什么的都已经成功了。这种情况下怎么处理?这个 token(防重) 是在什么过程中去生成的?乐观锁解决超卖怎么解决的?为什么要用乐观锁呢?你的个性化推荐,高峰期不是会有很多很多用户会下单失败吗?JWT 的令牌认证具体是怎么做的?JWT 的三次校验(三型校验)ai封装那些订单查询、配送咨询这些问题,这个具体是怎么去做的?你是直接用用户提问的,然后直接调用大模型去询问的?你怎么知道配送状态的?因为你的那些配送不是都是兼职吗?用户下完单之后,你怎么给订单分配给兼职呢?智能客服是实现 7×24 小时智能回复。需要做到 7×24 小时吗?你还实现了那个性化菜品推荐,这具体是怎么去做的?你的那个订单数据表跟用户表,这两张表是怎么去设计的?问一个 AI 的吧,你做了一个客服问答,对吧?但是你是去调用自己封装了几个tool,然后让大模型去调用嘛,那我也想做一个智能客服,但是我的智能客服可能是基于一些,比如说我是医院,医院需要做一个智能客服,然后我会把一些那个患者常问的一些医疗上面的一些事情作为一个知识库,然后作为一个回答。那我应该怎么设计这个客户问答系统?把它给放到知识库里面,比如说我怎么切片?然后你刚讲到那个用户提问,敏感词过滤,这些我怎么去给它分词?怎么去做增强等等。按照你的那个分片,假设我按照你的那个分片形式去分片,然后我发现我检索出来的内容好像相关性并不是很强,我怎么去解决?检索相关性的算法与方案那个 Spring 框架里面有用到哪些设计模式啊?Autowired 跟 Resource 有什么区别?synchronized 跟 lock 有什么区别啊?Synchronized 底层。索引分哪几个索引?联合索引怎么创建?(具体到sql写法)不在创建表的时候创建这个索引,表已经创建完了,然后我要再创建这个索引,怎么做?like会不会走索引?MySQL 里边有哪几个日志啊?
点赞 评论 收藏
分享
评论
9
23
分享

创作者周榜

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