美团到家一面 团子怎么也学坏了,开始出设计题了😡

投美团暑期,一志愿选的核心本地商业美团平台,三天没捞挂了。二志愿业务研发平台给我捞了,约在了今天

1. 一上来面试官先介绍部门
2. 自我介绍
3. ES按距离查询附近的景点怎么做的?讲了讲geohash
4. 具体说一下雪花算法
5. 序号部分的生成策略?
6. 机器号怎么分配?说了可以按ip进行hash,面试官问有没有成熟一些能直接落地的方案,我说可以预分配或者用redis的zset存储可用的机器号,新机器上线之后自己去认领一个最小的
7. 时钟回拨怎么解决?说了美团leaf的解决方案,并且说了可以将机器号拆出几位作为时钟序号,每次回拨就自增。个人更喜欢后者,更轻量级
8. 说下什么是幂等
9. 项目中怎么做的幂等?从前端按钮置灰,业务层唯一幂等标识和数据库唯一索引兜底三个角度说了说
10. 操作redis怎么保证原子性?说了lua脚本,追问平时有自己写过lua脚本嘛?我说去年自己做了个垃圾游戏,用lua写过一些script。又讲了讲redis.call和redis.pcall
11. kafka的partition讲一下?
12. 如果某个topic中的某个消费者组想要提高自己的消费速率,可以从哪些方面优化?
13. redis库存预占怎么实现的?讲了一番,面试官说你写的那个东西在企业中其实没多少人用(害怕😨)

系统设计题
1. 如何设计一个扫码登录系统?
2. 如何设计一个短链接系统?

算法题
反转链表II

算法题思维难度很低,不过一些细节处理感觉想要写的很优雅还是不容易的。我代码写的很臃肿,不过用例倒是都过了,面试官说没问题

反问
面试表现(整体不错,唯一的缺点是有点给人一直死记硬背的感觉,但是考虑到是校招生所以也没啥(呜呜))

总结:这次的面试官也很不错,每次我回答完,都会把我刚刚说的简单总结一下,再给予肯定,一些地方还会和我探讨。基本上都是照着简历问,常规八股没咋问(这和别人的面经不太一样啊),并且还出了两道设计题是我没想到的

#牛客创作赏金赛# #软件开发笔面经#

---------
更新:当天约二面
全部评论
是诛神,诛神还在面!
6 回复 分享
发布于 2025-03-24 23:33 广东
字节✌怎么还在面美团
5 回复 分享
发布于 2025-03-24 18:56 江苏
🐗神还在面?🐗神还在面!
4 回复 分享
发布于 2025-03-24 18:57 北京
接好运
2 回复 分享
发布于 2025-03-24 18:30 江苏
实际上电商的库存模型很复杂,包括逻辑库存物理库存供应链库存之类的很多东西,扣库存并不是只对某个字段-1这么简单。用redis来扣基本很难保证一致性了,基本都是通过魔改db来优化的
1 回复 分享
发布于 2025-03-25 15:45 北京
这就是大佬吗!
1 回复 分享
发布于 2025-03-24 20:52 北京
7的轻量级方法能细讲一下吗
1 回复 分享
发布于 2025-03-24 20:38 广东
🐗哥,这次面试官没问你rag项目的东西吗(偷偷关注你很久了
1 回复 分享
发布于 2025-03-24 20:31 CloudFlareDNS
接好运
1 回复 分享
发布于 2025-03-24 19:36 广东
一志愿为啥没过
点赞 回复 分享
发布于 2025-04-23 17:39 吉林
接好运
点赞 回复 分享
发布于 2025-04-20 21:19 上海
你是我见过最帅的牛客男孩
点赞 回复 分享
发布于 2025-04-08 19:24 湖北
我来吸诸神好运了嘿嘿嘿
点赞 回复 分享
发布于 2025-04-08 19:24 湖北
想请问幂等性部分 业务层唯一幂等标识 具体是指什么呀
点赞 回复 分享
发布于 2025-04-02 20:33 江苏
接好运
点赞 回复 分享
发布于 2025-04-02 00:02 湖北
居然考了两个设计题 这得面试了多久?? 一个半小时?
点赞 回复 分享
发布于 2025-03-31 00:48 北京
机器号怎么分配,其实是想问你雪花算法吧,特别是美团还有根据雪花算法改进的算法,如果是双非已经被挂了。
点赞 回复 分享
发布于 2025-03-30 16:46 上海
字节✌还没入职吗
点赞 回复 分享
发布于 2025-03-29 12:00 北京
佬,到时候过了怎么办,直接拒么,会不会秋招有影响
点赞 回复 分享
发布于 2025-03-28 12:59 福建
完全一致,核心本地商业美团平台给我简历挂了,业务研发平台捞
点赞 回复 分享
发布于 2025-03-27 23:02 广东

相关推荐

04-02 17:22
新疆大学 Java
1. 你在这个物流平台项目中扮演的角色是什么?主要负责后端的哪一部分?2. 能简单介绍一下你负责的核心模块(货单大厅)的业务流程吗?3. 货单大厅里高频使用的多条件组合查询,你后端的存储用的是什么?4. 这个查询对应的数据量有多大?5. 除了 MySQL,你有考虑过用别的存储引擎做这种多条件检索吗?有没有必要?如果要换,应该用什么来做?6. 简历上写了 SQL 优化,整个问题是怎么发现,然后怎么解决的?7. 什么是回表?8. 你用 EXPLAIN 发现查询慢,具体是因为没有用索引,还是索引没用对?9. 联合索引的“最左匹配原则”知道吗?具体是什么意思?10. “迷你豆包”这个项目是干什么用的?主要是出于什么考虑要做这个项目?11. 能简单介绍一下这个项目中你觉得比较感兴趣的技术点吗?12. 进程和线程的区别是什么?13. 进程的上下文切换和线程的上下文切换是怎么做的?包含了哪些步骤?14. 什么是虚拟内存?使用虚拟内存有什么好处?15. 缺页中断(Page Fault)是什么意思?16. 操作系统里面有哪些锁?(或 Java 里面有哪些锁?)17. 如果 synchronized 和 ReentrantLock(可重入锁)两个选的话,优先选哪个?为什么?18. 正常情况下(单体服务中),默认应该优先选哪个锁?19. 知道 BIO、NIO、AIO 吗?BIO 的“同步阻塞”是什么意思?20. 简单介绍一下 TCP 的三次握手和四次挥手过程。21. 为什么 TCP 建立连接需要三次握手?22. TIME_WAIT 状态出现在四次挥手的什么时候?23. TIME_WAIT 状态会持续多长时间?24. HTTP 状态码 404(找不到页面)代表什么?这是服务端的问题还是客户端的问题?25. HTTP 状态码 504 一般出现在什么情况下?26. 在浏览器里面输入一个网址,到页面最终展示出来,这中间经历了怎样的过程?27. 什么是 TCP 的粘包和拆包?28. 怎么解决粘包和拆包的问题?29. MySQL InnoDB 引擎的索引使用的是什么树结构?B+树和B树的区别是什么?30. 为什么 MySQL 采用 B+树,而不用红黑树?31. 听说过幻读吗?解释一下什么是幻读。32. 怎么解决幻读问题?33. 幻读在什么隔离级别下可以解决?34. 一般怎么解决 Redis 缓存与 MySQL 数据库的缓存一致性问题?35. JVM 的内存模型(运行时数据区)包括哪些部分?36. 字符串(String)和数字在 JVM 中分别存放在哪里?37. 垃圾回收(GC)算法有哪些?38. CMS 和 G1 垃圾回收器的区别是什么?它们分别应对什么场景?39. 为什么到了 JDK 1.8 之后开始主流推荐使用 G1?CMS 有什么缺点?40. 相比之下,CMS 和 G1 谁的 GC 停顿时间会更长?为什么?41. HashMap 和 ConcurrentHashMap 的区别是什么?42. ConcurrentHashMap 是怎么做到线程安全的?43. 简单介绍一下 Spring 的控制反转(IOC)和面向切面编程(AOP)。44. AOP 的核心底层是使用什么机制实现的?45. 我们平时写个注解就能生效,注解的基本原理是什么?它为什么能把逻辑织入到代码运行路径中?46. 你平时是怎么使用 AI 辅助开发的?你的项目代码是直接用 AI 写的吗?47. RAG(检索增强生成)的一个完整运行流程是怎样的?48. 为什么要做 RAG 这个东西?它解决了什么问题?49. Token 和上下文窗口(Context Window)的概念分别是什么意思?50. 为什么要控制 Token 的数量?51. 大模型的“幻觉”是什么意思?是怎么产生的?
面试问题记录
点赞 评论 收藏
分享
评论
71
266
分享

创作者周榜

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