美团到店 后台开发暑期实习面经(已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##我的实习求职记录#
全部评论
你是真的强
6 回复 分享
发布于 2023-04-05 15:27 山西
你太忒么强了,活该你拿of
4 回复 分享
发布于 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 湖北
哥你太牛逼了
点赞 回复 分享
发布于 08-14 14:59 北京

相关推荐

time:70min(项目)1.什么是ddd2.在项目中怎么把ddd落地的3.这些领域的概念在项目里面对对应着什么4.为什么要用ddd,不用mvc5.第二个项目里面用到了微服务,什么叫微服务设计6.微服务架构有什么优缺点7.微服务怎么做服务的拆分8.项目里面怎么做这个微服务的拆分9.他们之间怎么做通信的10.第二个项目模块到底是拆分成微服务还是功能架构的模块的概念11.第一个项目里面怎么做微服务的拆分的12.在营销平台项目中最大的收获是什么13.分段锁的概念是什么意思14.这个项目里面代码是你自己写的吗,代码运行过吗15.各个模块微服务部署起来了吗,那他们的通信有没有走起来吗16.这个里面最困难的一点是什么(八股)17.jvm内存区域的划分18.引入元空间有什么好处吗19.元空间用的是哪部分空间(本地内存)20.它用本地内存有什么问题吗21.知道jvm相关的问题,jvm调优?(讲了一个jvm调优的案例)22.他们怎么排查的?23.现在线上有一个机器的cpu变得很高,排查这个问题有什么排查思路吗24.jvm怎么看他的堆栈信息(jstack查看JVM堆栈信息)25.jvm里面有哪些垃圾回收器26.g1算法怎么确定一个区域要不要被回收27.java里面有哪些锁(synchronized,reentrantLock,reentrantReadWriteLock)28.可重入锁和synchronized关键字有什么区别吗,synchronized是一个不可重入锁吗(不是)29.平时写代码的时候有没有用过java这个锁的机制,大概什么场景(说了阻塞等待队列用到了reentrantLock)30.HashMap以一个对象作为key存储的时候会经历什么过程31.如果key是object的时候,我们需要注意什么,比如说实现什么方法(equals方法和hashCode方法)32.hashMap解决冲突的方法?怎么让hashMap尽量散列(讲了斐波那契散列)33.斐波那契底层实现怎么设计?34.MyIsam和Innodb有什么区别?35.innodb支持事务,那么事务有什么特性?36.有哪些隔离级别?37.这些隔离级别的实现原理?38.spring中事务什么时候会失效?39.项目中哪些地方使用到了事务?(给他讲了我用事务遇到的bug)40.spring容器怎么解决循环依赖的问题???(不会)41.除了dubbo,还用了哪些中间件42.我看你简历中写了kafka和zookeeper,用他们来干嘛的43.为什么用kafka,一般在什么场景下会使用它?(说了一下kafka和RabbitMq的优缺点,适用场景)44.为什么你项目中使用mq消息要使用kafka?45.用zookeeper的话,有没有涉及到主从选举的机制(没有)46.zookeeper用了哪些功能?47.结合dubbo来说,服务端声明了一个rpc接口,客户端怎么感知到的?48.运行了一段时间后,我注册中心挂了,服务端和客户端还能通信吗49.服务地址如果变了呢50.dubbo里面是怎么去实现异步rpc的51.dubbo里面还有哪些特性52.dubbo里面的通信协议是什么样子的53.手撕:二叉树中的最大路径和54.反问#美团##暑期实习##面经#
查看54道真题和解析
点赞 评论 收藏
分享
32 228 评论
分享
牛客网
牛客企业服务