首页 > 美团面经分享
头像
louis_code
发布于 2021-09-02 12:27
+ 关注

美团面经分享

已意向,夸一下美团的效率,三轮面试只花了不到一周

最近又当了虾皮的校园大使,可以给大家内推
找我内推的好处
1. 我现在不是虾皮内部员工,提前批第一批结束了面试进入offer审批阶段,我有第一手的虾皮 面经可以分享给大家。
2. 在面试前我总结了虾皮之前的面试问题,并自己整理了一些答案,可以分享给大家
3. 同时作为校招生我也能够理解大家的心情,会尽快回复大家查进度的请求,疑问可以直达HR
内推码: DSWj15Rz
内推码: DSWj15Rz
内推码: DSWj15Rz

投递完成后在此贴下面评论一下,并截图给我姓名私聊我加微信 加群,后续会持续跟踪你们的校招进度~

一面

这个面试官是我面试以来遇到的水平比较高的面试官,人也很好,会不断指引你面试

  1. 自我介绍

  2. 介绍秒杀项目

  3. 做这个系统的初衷是什么

  4. 保证库存不多卖(悲观锁能不能优化)

  5. 比如说5000个请求进入我们的mysql中,5000个请求能保证不把db拖跨吗

  6. QPS实现能压到多少

  7. 怎么判断你的瓶颈在cpu

  8. 怎么保证不会少卖?(其实一开始可以考虑给redis里面设置的库存稍微多一点)

  9. 如果轮询后将mysql数据更新到redis中,这样会不会比较诡异,发现不能抢了之后又能抢了,怎么解决这个问题

  10. 到db实际的qps是多少

  11. 限流上你是怎么考虑的

  12. redis的缓存穿透怎么处理

  13. 除了布隆过滤器怎么解决user缓存穿透的问题?(我考虑到了在前端对用户的id进行规则验证,面试官又说一种思路,符合就查一次,查一次之后在redis中置为空值)

  14. kafka怎么保证消息不丢?

    1. 持久化
    2. 消费应答
    3. 集群
    4. 先持久化,再应答,没成功就一直发送
    5. 控制Kafka的落盘,落盘后再ack,不让内核决定
  15. 消息队列都有哪些环节可能会导致消息丢失

  16. 怎么从操作系统角度保证消息不丢

  17. 消费者那端怎么保证消息不丢

  18. 消费者怎么解决消息重复

  19. 如果有重复的消息以哪个为准

  20. Kafka的消费顺序怎么保证和业务逻辑是一样的(生产者同步发送,一个生产者一个分区和一个消费者实现)

  21. 消息不丢生产者同步的话会不会有瓶颈(答到了1.不需要集群所有节点都ack 2.缓冲区发送 面试官又提到了滑动窗口)

  22. MySql事务什么时候会用到事务,举一个具体的场景

  23. 应该是先扣库存再存订单?能反过来吗?

  24. 扣库存和存订单能拆倒分开的吗

  25. Mysql里面有不可重复读和幻读?可以解释一下这两个东西的区别吗

  26. 怎么解决不可重复读?

  27. mvcc能解决幻读吗(没答好整理一下)

    在快照读的情况下,可以解决幻读,在当前读的情况下不能解决幻读,可能需要加一定的锁来解决幻读。

  28. Mysql主键为什么要自增

  29. select * from xxx offset 10 limit 10 和select * from xxx offset 90000 limit 10 执行效率有区别吗

    可能有区别虽然说爬树都会做3层随机io,但是在叶子节点链表的移动上可能会有区别

  30. 多线程线程池怎么设计参数?

  31. 线程池queue里面大小怎么设计(想考察你会问什么信息来解决这个问题)

    queue的大小设置要考虑以下几点:

    1. 生产方生产任务的速度:
    2. 是io密集还是计算密集:
    3. 线程池处理线程的速度:
    4. 拒绝策略是什么样的:
后面来了个手撕,忘了是啥了,好像是路径和为指定数的二叉树路径吧

二面

二面真是折磨啊,没有录音,但是面试官水平很高,简历问完了又吊打了我40分钟系统设计题目,让我面完就觉得挂了。后面hr面知道这老哥是架构师,怪不得能这样拷打我。。。

1. 自我介绍开场
2. 你说你成绩不错,你为什么能成绩不错?那你能举个例子你学习能力怎么强的嘛?怎么进行总结?
3. 深挖项目,具体问题记不清了,反正挺难的,我很尴尬
4. 给你一个支付业务的场景具体可以拆分为以下步骤:
    一.   用户在平台上下订单了,在数据库里面会有一个订单记录
    二.  银行处理用户的支付
    三. 我们根据银行提供的接口,根据支付结果,对用户和这笔订单的状态进行改变
    后面的问题都是基于这个场景所题,大概有40分钟,终极拷打
5. 这三个步骤你觉得会在什么环节会出什么问题?
6. 那我给你说一个吧,二和三之间如果银行接口超时了怎么办(后面基本都在围绕这个问)?
7. 你卡壳了嘛?你现在需要我提示什么?你可以在这三个步骤中加一点东西来,比如我再给你一个查询银行是否完成的接口?
8. 如果在支付超时期间,我的服务器宕机了怎么办?如果我在这里用消息队列,消息队列崩溃了怎呢办?(我崩溃了怎么办)
后面的面试问题实在记不清,但是应该不止我说的这几个问题,反正就是拷打

手撕代码让我手撕了一个快排,10分钟写完,写完了问我能不能写迭代的方式,又是一阵沉默。。。

最后反问了一下,这些系统设计该怎么拆解。

HR面

本来以为稳挂了,还和同学聊感觉二面不是面校招生,结果晚上就有hr打来电话约面试,约了两天后。

1. 自我介绍,hr加了个小trick,我背完了我写好了,又加了一句还有呢?就是看你临场反应吧
2. 说一下你最有成就的事,最挫折的事(聊了挺长时间)
3. 你从秋招这一路走下来你的经历是怎么样的,你的目标是什么,你收获了什么
4. 我和你聊下来,看了下前面面试官的评价,觉得你确实擅长沟通和思考,喜欢通过问问题来获取信息来分析
5. 你觉得你的优点在哪里
6. 还有哪些offer,在考虑一个选择的时候会考虑哪些
还有一些也记不清了,基本都是hr常规问题吧
后面反问了,美团培养体系是什么样的,组的下班时间工作强度怎么样,做的业务是服务什么场景,跟我说大概下周一给你结果


周一问了一下加的hr实习生是过了,周三收到意向

祝各位小伙伴也能早日收到满意的offer!


全部评论

(5) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

近期精华帖

热门推荐