美团面经(3.21一面、3.26二面、4.1oc)

#后端开发#  #暑期实习#  #后端开发#  #美团# 【听说三天没消息自动回人才库,其实已经绝望了,感恩团爹高抬贵手,不面了,当团孝子了】
早知道, 还是java
(bg双九无实习玩具项目  golang)
一面
1. 浏览器输入网址到呈现页面过程?
  1. Dhcp dns http tcp ip arp 浏览器渲染【经典起手式】
2. 你提到tcp协议,讲讲连接过程,具体讲讲序列号确认号关系?
  1. 三次握手
  2. 确认号 = 收到的对方序列号 + 1【感觉当时没讲清楚他又追问了一下】
3. tcp报文结构,具体讲讲包含哪些字段及作用?
  1. 说了源端口、目的端口、序列号、确认号、窗口大小、状态位、首部大小、紧急指针、选项,漏了校验和【还好面试前刚整理过】
4. 你提到报文长度,这个有上限吗?
  1. 有的兄弟,有的。mtu mss,具体大小忘了。【我真不记得数啊 1500好像】
5. 传输层除了tcp还有别的吗?
  1. UDP 然后说了说区别:数据包、无连接、不可靠,以及适用场景
6. 操作系统学过吧,讲讲死锁是什么?如何避免?
  1. 说了说什么循环等待不可剥夺,记不太清楚具体词了,干脆举了个例子说明了一下;
  2. 破坏三个条件【汗流浃背 忘了这块了】
7. 银行家算法有了解过么?具体说下思想?
  1. 了解过,避免死锁的,具体忘了【两年前我肯定记得】
8. 没关系,那说下cpu中断执行过程?
  1. 硬中断保存上下文,然后软中断;
  2. 软中断去中断向量表查处理程序入口,执行完恢复现场返回;
9. 刚才提到用户态、内核态,解释一下?
  1. 权限控制机制,用户空间,内核空间讲了讲【这也没背 全靠老本 感恩攻防实践TnT 】
10. 看你项目用到了数据库,mysql、Redis和mongoDB?
  1. 前两者用的多【mongoDB语法是真难写,千万别问我】
11. 讲讲mysql和redis区别?
  1. 原理上关系/非关系,结构固定/灵活;
  2. mysql在磁盘中负责持久化;redis在内存中负责缓存,更快;
12. 如何定义关系型/非关系型?
  1. 关系型行和列,非关系型更灵活,不固定,如redis是Kv对;【浅薄认知 自信说出】
13. 关系型数据库的相关规范?
  1. 1nf,2nf,3nf,bcnf...【罗列了一下】
14. redis为什么快?
  1. 内存中;
  2. 单线程多路复用;
  3. 数据结构优秀,举了sds和跳表例子;
15. 跳表上层下层节点数1/2的关系是固定的吗?
  1. 不是,添加操作是概率性的,而且这个概率也可以调;
16. 讲讲查询过程?
  1. 小就向右大就向下
17. 跳表节点存的是值还是范围?
  1. 值
18. redis持久化存储?
  1. Aof rdb aof+rdb【背诵小林ing】
19. aof缺点?
  1. 写入恢复都慢、占内存大
20. mongodb是关系型还是?为啥用?
  1. 非关系;
  2. 用mysql存大文档不理想,并且以后想在文章中扩展更多的内容,了解到mongodb比较合适;
21. 能扩展什么类型?
  1. 啥都可以,流媒体、评论嵌套都支持;
22. 数据库文章会更新吗?不一致性怎么处理?
  1. 延迟双删
23. 能彻底避免吗?
  1. 不能吧,可以考虑优化成分布式锁
24. 延迟双删,第二次删除失败了,怎么处理?
  1. 项目里这个是异步的,因为感觉影响不大所以没考虑处理错误;
  2. 如果要考虑的话,可以引入一个补偿机制,异步删除失败的话可以发一条消息到消息队列,我们收到后去回滚一下msql【即兴发挥 知识盲区了感觉】
25. 你这个回滚是mysql原生支持的,他怎么实现的,自己实现怎么办?
  1. mvcc,我们也可以仿照mvcc加入版本号字段进行管理;
26. kafka使用场景?
  1. 异步 削峰 解藕 日志聚合 通信
  2. 项目里主要是用于异步点赞数的更新,避免阻塞正常的阅读过程
27. 了解kafka之外的消息队列吗?
  1. 不太了解【流汗了】
28. 为什么选择kafka?
  1. 看博客说适合处理数据量大
29. 多大?
  1. 百万级【流的汗更多了】
30. 从底层实现上说说不同消息队列的差异?
  1. 有差异但我不清楚,讲了讲kafka的底层【我真不认识别的 呜呜】
31. 重复消费问题怎么解决?
  1. 幂等生产者,前端限制,加入业务相关的唯一id,加入请求id【想到啥说啥】
32. 有实习过吗?
  1. 没有,做过一点点开源
33. 日常学习途径?
  1. 博客、ai、书、前辈【去年双十二的书终于派上用场了,一本本展示】
34. 用ai干啥?
  1. 科研 学习 写前端
35. 写题leetcode143. 重排链表
36. 反问业务:交易结算方面
37. 反问java怎么学【go选手落泪】

---
二面
1. 自我介绍
2. 意向城市
3. 转语言吗?
  1. 转,早知道还是java
4. 实习过吗?
  1. 没有【哭了,每次最痛的问题】
5. 老师放实习吗?
  1. 放的兄弟,放的
6. 聊项目
7. 是合作的吗?小组分工?
8. 技术选型分歧怎么解决?
9. 在团队中扮演什么角色?
10. 讲讲项目难点,怎么解决的?
11. 长短token讲讲,为啥更安全?
12. 如何说服合作者重构代码?
13. 项目里涉及跨库事务一致性如何处理?
14. 项目里redis适用场景,和mysql一致性怎么保证?
15. 项目里写了ddd,讲讲
  1. 忘记删了,硬着头皮讲,最后免责声明这东西千人千面,也见不得好
16. ddd不足?
17. 反思你项目架构,哪些可以优化?
18. 负载均衡用了啥?不同方法的优缺点?
19. 怎么量化你项目的性能提升?
20. 你项目的可用性如何进一步提升?
21. 如何用ai改造你的项目?
22. Mysql update执行过程?
23. mvcc设计思路有什么好处?
24. java了解吗?
  1. 我说只知道语法->讲讲jvm【我直接汗流浃背了】
25. 写代码去制造堆的耗尽和溢出
  1. 不断Malloc小空间
  2. malloc然后越界访问
26. url跳转
27. 一个页面跳转慢,交给你去处理,你会怎么处理这个问题?
  1. 排查确认环节,然后每个环节给出解决措施
28. 写题【leetcode129 求根节点到叶节点数字之和】
全部评论
忍耐王
2 回复 分享
发布于 2025-04-01 16:19 上海
恭喜学长
1 回复 分享
发布于 2025-04-01 21:32 安徽
恭喜学长
1 回复 分享
发布于 2025-04-01 19:09 湖北
恭喜学长
1 回复 分享
发布于 2025-04-01 19:07 荷兰
点赞 回复 分享
发布于 2025-04-14 02:08 湖南
mark一下二面题
点赞 回复 分享
发布于 2025-04-09 19:04 广东
佬offer了吗
点赞 回复 分享
发布于 2025-04-09 10:01 辽宁
牛的,原来美团真会Java招go。我两次都没过,看来还是得多从自己身上找原因了。
点赞 回复 分享
发布于 2025-04-07 18:09 北京
mark
点赞 回复 分享
发布于 2025-04-07 12:55 陕西
hxd什么业务
点赞 回复 分享
发布于 2025-04-07 09:31 上海
接好运
点赞 回复 分享
发布于 2025-04-05 19:33 安徽
mark一下二面题
点赞 回复 分享
发布于 2025-04-03 17:23 山东
忍耐王
点赞 回复 分享
发布于 2025-04-02 20:41 江苏
接接接
点赞 回复 分享
发布于 2025-04-02 19:05 北京
接好运
点赞 回复 分享
发布于 2025-04-02 18:46 陕西
mark一下二面题
点赞 回复 分享
发布于 2025-04-02 17:46 陕西
恭喜恭喜
点赞 回复 分享
发布于 2025-04-02 11:18 湖北
接好运
点赞 回复 分享
发布于 2025-04-01 21:24 浙江
接好运
点赞 回复 分享
发布于 2025-04-01 20:08 江西
接好运
点赞 回复 分享
发布于 2025-04-01 19:41 陕西

相关推荐

04-13 15:31
门头沟学院 Java
某游戏厂,面了 1h。大部分时间都是问纯八股,项目一点没问,手撕也很简单,网上搜到的面经大部分是C++八股文轰炸或者项目拷打。是不是因为一开始就对我不感兴趣所以干脆不为难我了面经如下:自我介绍游戏经历主要编程语言(我说的Java 但是岗位写的是C++/GoLang)求职方向是后端,为什么选择游戏服务器开发有Linux使用经历吗(项目部署)用过的Linux命令查看文件用什么命令,查看大文件呢?租服务器会关注服务器配置吗,如何确定这个配置能够满足项目部署的需求?会分析服务器使用情况吗(CPU、内存使用率),如何定位具体的线程资源使用情况?讲讲数组和链表结构、常用操作、时间复杂度为什么数组支持随机访问(内存连续+偏移量)讲讲栈和队列结构、区别、应用讲讲RabbitMQ如何用数组实现队列讲讲哈希,平时用过哪些哈希的数据结构哈希表的key如何获得什么是哈希冲突哈希底层原理了解吗面向对象三大特性现场写一下多态的例子讲讲平时用过的设计模式手撕反转链表、反转字符串反问的时候面试官说我可以自信一点()最后给点建议吧:纯八股 + 项目一点没问,大概率不是“不感兴趣所以不为难你”,更可能是:1,面试官习惯按固定流程走,先筛基础2,或者他觉得项目跟岗位匹配度不高,问了也白问,3,面了一个小时还给建议,说明你至少过了他的及格线。别自己加戏
查看23道真题和解析
点赞 评论 收藏
分享
04-13 09:20
已编辑
电子科技大学 C++
自我介绍 实习1. 去上一家公司实习的目的?2. 为什么离职?3. 上一家公司职场氛围和交流氛围如何?4. 上一家公司实习主要的工作背景和产出?5. 介绍一下上一家公司实习的背景和原理6-12. 实习拷打13. 上一家公司有没有 AI 提效工具?有没有 AI 培训?其他员工有没有相关的使用经验?14. 你为什么在实习开发中使用 AI 工具吗?15. 总结一下上一家公司实习你的收获是什么?16. 实习期间,你遇到最困难的一个点?你是如何解决的?项目1. Raft 项目的动机是什么?算法无闲聊1. 你转专业了吗?还是自学?2. Golang 和 C++ 哪个用得比较多?3. 面试官介绍 Golang 和 C++ 在后端和鸡架开发之间的差异...4. 能实习多久?专业其他同学的规划是读研还是就业?5. 你为什么想要就业?你不用上课吗?6. 有没有想过跨考?7. 反问总结第一次约面后,面试官临时有会,面试前 5 分钟取消会议。推迟了一天,然后又迟到 10 分钟。自我介绍完就感觉像是 KPI 面了,不过没关系,感觉还是很好为人师的面试官,反问环节直接让他帮我把从 C++ 到 Golang 学习路线规划了一下,也请教了一下应该阅读哪些书籍。
发面经攒人品
点赞 评论 收藏
分享
评论
58
182
分享

创作者周榜

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