美团到店 后台开发暑期实习面经(已offer)

时间线

3.11 第一批笔试 100%/100%/81%/9%/0%

3.15 约一面

3.21 一面

3.24 约二面

3.28 二面

3.31 OC

4.2 Offer

一面 65min

  1. 自我介绍
  2. 哪个项目最有挑战性
  3. 为什么觉得比较有挑战性
  4. 说一下Guava Cache和Redis的区别和优缺点
  5. Guava Cache是线程安全的吗(是,具体不了解)
  6. Redis如何实现高性能
  7. 简单说一下Redis的数据结构有哪些
  8. 简单说一下跳表
  9. 跳表是如何插入的
  10. Redis淘汰策略
  11. Redis过期删除策略
  12. 二级缓存的量级和缓存时间
  13. 了解缓存击穿吗
  14. 和缓存雪崩的区别,分别怎么解决
  15. 了解布隆过滤器吗,有什么缺点
  16. 用到哪些分布式锁
  17. 了解一致性哈希吗
  18. 怎么解决数据倾斜(?虚拟节点?)
  19. 简单说一下Redis的持久化
  20. 为什么选择RocketMQ,和其他MQ的区别(只是简单了解)
  21. RocketMQ怎么保证消息的顺序(答了发到同一个队列,似乎有其他方式)
  22. RocketMQ怎么保证消息的可靠
  23. 说一下你理解的事务
  24. 隔离级别
  25. 简单说一下MVCC
  26. 分布式事务实现方式
  27. InnoDB和MyISAM的区别
  28. MySQL里面的锁分类
  29. 乐观锁、悲观锁
  30. 为什么用B+树而不是B树和红黑树
  31. replace into 了解吗(不了解)
  32. 有用到哪些设计模式(没有)
  33. 说一下IOC和AOP
  34. Spring Boot的优势
  35. Spring支持哪些作用域(没太关注)
  36. 理解的Java的特性
  37. 处理过异常吗
  38. 异常和Error的区别
  39. 平常用Java几
  40. Java 8的新特性
  41. 说一下HashMap升级后的逻辑
  42. 说一下ConcurrentHashMap
  43. 项目中有使用多线程吗
  44. 创建线程的方式
  45. 线程池的参数
  46. JVM的内存模型
  47. 内存区域哪些地方会OOM
  48. Linux常用命令
  49. 进程调度算法
  50. 线程同步/进程同步方式(答成进程通信。。。)
  51. 零拷贝
  52. 死锁的条件和预防
  53. IO多路复用及其三种实现方式
  54. HTTP和HTTPS的区别
  55. UDP和TCP在哪一层,有什么区别
  56. 滑动窗口,拥塞窗口的作用
  57. HTTP错误码
  58. 为什么不是四次挥手
  59. 有哪些网络攻击方式
  60. URL到页面完整加载的过程
  61. ReentrantLock和syncronized差别
  62. 10亿个整数找出不同的整数,限制1G内存
  63. 常见排序的复杂度
  64. 重排链表

二面 85min

  1. 自我介绍
  2. 主要使用语言
  3. 实习项目
  4. 介绍秒杀项目(**说的时候穿插细节了,面试官打断说指向听一下全貌)
  5. 核心考虑的问题有哪些,解决思路是什么(缓存提高下单性能,MQ保证一致性)
  6. 事务型消息的特征(半消息,本地事务提交时转移)
  7. 消费失败怎么办(重试,死信队列)
  8. 消费失败引起的不一致会带来什么影响,有解决思路吗
  9. 什么是库存流水号,什么时候产生(**回答上一个问题的时候提到,但没有解释,可以预先解释下)
  10. 库存流水和库存的一致性如何保证(DB本地事务)
  11. Redis扣库存和生成订单是两步操作,第二步失败了会有什么问题(少卖)
  12. 分库分表是什么
  13. 分库分表要使用本地事务,怎么保证库存流水和商品库存在一个DB上(分到同一个库)
  14. 允许少卖,后续如何纠正(去看死信队列)
  15. 有没有更有实际操作性的办法(瞎答了日志,面试官没回应)
  16. 有没有了解过实际企业里秒杀是怎么做的(不了解)
  17. 一致性保证有没有其它思路(三种策略)
  18. 如果是两个分布式RPC服务,如何保证一致性(事务型消息)
  19. 除了事务型消息还有没有什么方案(2PC)
  20. 说一下2PC
  21. 2PC实际中会有什么问题(单点)
  22. TCC知道吗(**不知道)
  23. 下单操作具体性能指标
  24. 时间具体花在哪些步骤上(猜测Redis客户端IO,MySQL)
  25. 这些只是猜测,有没有实际看过(没,但说了可以用火焰图)
  26. 压测时机器的关键指标有没有记录(记了CPU使用情况)
  27. 服务器是怎么部署的(Tomcat)
  28. Tomcat的线程数量
  29. 做了什么优化(限流、验证码)
  30. 为什么用RocketMQ(想用事务型消息)
  31. MQ选型除了功能之外,还有什么其它考虑(吞吐量,延迟)
  32. 注册中心在MQ里干啥用的
  33. RocketMQ消费机制(拉)
  34. Guava Cache干嘛用的,这么用的缺点和问题是什么(更新不及时,可以用MQ解决)
  35. 多台机器情况下同一Group只会消费一台,怎么解决(广播消费模式)
  36. 广播消费一部分成功一部分失败怎么办(每个消费者单独维护offset)
  37. Spring Boot/Spring/Sprint MVC的关系
  38. Application Context/BeanFactory/FactoryBean区别
  39. Spring Bean初始化过程(答了生命周期)
  40. XML定义状态机,可以通过Spring的什么机制完成(不会,跳过)
  41. Guava Cache的参数、过期机制(**答成LRU)
  42. CMS和G1,结构化地对比一下(目标、STW、各阶段区别)
  43. 浮动垃圾有解决吗?(**答成对象消失。。)
  44. CMS浮动垃圾会产生什么后果
  45. 其他区别(内存碎片、CMS针对Old,G1是Mix、卡表)
  46. CMS和G1如何选择
  47. G1的缺点(内存开销大)
  48. 做过OOM的分析吗(没有,但答了可以用dump+MAT)
  49. shallow heap和retained heap区别(没听说过)
  50. 算法题:LRU缓存
  51. 能不用双链表吗
  52. 如果用单链表可以实现吗,会有什么问题
  53. 并发安全LRU怎么做
  54. 反问建议(表达、自上而下结构化思考、全面、务实)
  55. 反问期望(看基本面:学习协同沟通表达能力、逻辑认知;看专业能力;长期价值观、责任感)
  56. 反问什么时候出结果(一周内)
  57. 确认实习时长、base、手上有没有其它意向

OC

30号晚上十点HR打了两个电话,lz在洗澡没接到,还不能回拨

31号等了一整天,晚上九点终于再次打来,沟通了一下实习时间之类的,没问题的话就提交审批。

Offer邮件

陆陆续续面了一个月,终于收到第一个offer。团子的面试体验真心不错,面试官都很礼貌很有耐心。

牛客上的面经帮助很大,感谢各位大佬的分享!顺便评论区求一下上海租房群~

#美团##暑期实习##面经##offer##我的实习求职记录#
全部评论
你是真的强
5 回复
分享
发布于 2023-04-05 15:27 山西
你太忒么强了,活该你拿of
3 回复
分享
发布于 2023-04-04 19:54 湖北
联易融
校招火热招聘中
官网直投
上海加1
1 回复
分享
发布于 2023-04-03 20:49 四川
美团面试结果会看笔试成绩吗
点赞 回复
分享
发布于 2023-04-03 15:08 上海
恭喜楼主啊,顺便问下,今年美团薪资给的咋样?
点赞 回复
分享
发布于 2023-04-03 21:00 重庆
上海租房加1
点赞 回复
分享
发布于 2023-04-03 21:16 辽宁
算了不想了 上海一个礼拜多的池子了
点赞 回复
分享
发布于 2023-04-03 23:16 江苏
大佬
点赞 回复
分享
发布于 2023-04-04 01:46 江苏
你好,对阿里巴巴AE金融核心2024届实习生招聘(毕业时间:2023年11月~2024年10月)职位感兴趣吗?正在急招~
点赞 回复
分享
发布于 2023-04-04 16:10 北京
打个广告,阿里巴巴数字供应链2024届实习生正在急招,欢迎来撩
点赞 回复
分享
发布于 2023-04-04 16:27 浙江
捞简历,杭州-阿里巴巴-淘菜菜技术部,不泡池子,欢迎私信
点赞 回复
分享
发布于 2023-04-04 17:58 浙江
太厉害了
点赞 回复
分享
发布于 2023-04-05 09:43 广东
为什么会问这么多问题?
点赞 回复
分享
发布于 2023-04-05 14:13 俄罗斯
恭喜恭喜,沾沾喜气
点赞 回复
分享
发布于 2023-04-05 20:21 美国
在杨浦区吗 同找合租
点赞 回复
分享
发布于 2023-04-06 15:46 湖北

相关推荐

32 226 评论
分享
牛客网
牛客企业服务