美团后端暑期实习一面面经

美团后端开发实习一面面经

总计七十分钟,面试官人挺好的,全程很有耐心。就是我自己基础太薄弱,很多八股都回答得很模糊,一遇到追问就露馅了。
一、 项目拷打
问了高并发下怎么做防重设计?
系统的 QPS 瓶颈在哪里?如果落库失败怎么处理数据一致性?
二、 计算机网络 & 操作系统
1. HTTP: HTTP 1.1 版本有什么比较重要的新特性?
2. TCP: TCP 链接复用问题:如果电脑开了一个浏览器,先后打开两个相同的网页标签,它们用的 TCP 链接是同一个吗        如果用不同的浏览器打开呢?
3.Linux: 了解 Linux 的线程模型吗?了解多路复用函数(如 select, poll, epoll)吗?
4.OS理论: 操作系统中,“并发(Concurrency)”和“并行(Parallelism)”有什么区别?它们在系统处理器视角下分    别是什么意思?
三、 Java 基础 & 并发编程 (JUC)
1. 面向对象: 封装、继承、多态。其中 protected 修饰符的访问规则是怎样的?
2. Object类: Object 类提供了哪些基本的函数?
3. 线程通信: wait() 函数和 Thread.sleep() 有什么区别?
4. 线程池原理: 线程池的核心参数有哪些?
5. 线程池场景: 核心线程数为2,最大线程数为4,队列容量为10。当任务不断进来时,线程池的分配和创建逻辑是怎样的?
6. 线程池参数设置: 针对 CPU 密集型任务和 IO 密集型任务,线程池大小应该怎么设置?
7. 追问: 为什么 IO 密集型通常设为 2N?如果两个 IO 任务耗时差异很大(比如一个是500ms,一个是50ms),设置原则上有什么差异?
8. 线程池拒绝策略: 了解哪些拒绝策略?
四、 JVM & 框架

1. JVM: JVM 和 GC 了解过吗?平时这些底层知识是怎么学习的?
2. Spring: Spring Boot 和 Spring 框架有什么区别?
3. IOC: 依赖注入时,@Autowired 和 @Resource 有什么区别?它们分别是谁约定/提供的?
4. Web组件: 拦截器(Interceptor)和过滤器(Filter)的执行顺序是怎样的?具体有什么差异?
5. AOP: AOP 动态代理在不同的场景下有哪些实现机制?

五、 数据库 & 中间件 (MySQL, MQ, Redis)

1. MySQL底层: InnoDB 引擎中,主键使用自增 BigInt 和使用 UUID,在性能上有什么差异?
追问: 如果是通过主键精确查询(id = xxx),自增 ID 和 UUID 有区别吗?
2. MQ: 消息队列有多个分区(Partition),但某些场景下必须要保证“顺序消费”,如何实现?(例如 A 消息和 B 消息分别进了不同分区,如何保证顺序)
3. Redis 容量评估: 如果现在上一个新需求,数据结构确定了,数据量级也确定了,怎么评估存储这些数据所需的 Redis     内存空间是否足够?
4. 底层原理: Redis 是用 C 语言写的,你知道怎么计算一个 C 语言结构体(Struct)占用的内存空间大小吗?
六、 算法题
很简单的一个反转链表(LeetCode 206)。
要求: 必须用 递归 和 迭代 两种方法分别写出来。
#发面经攒人品##美团##后端#
全部评论
牛的 兄弟
点赞 回复 分享
发布于 昨天 15:10 陕西
666
点赞 回复 分享
发布于 昨天 15:07 天津

相关推荐

一面 3.271.自我介绍2.聊聊实习的agent体系3.聊聊搭建agent遇见的难点4.多智能体协作,遇见了哪些问题,怎么解决的(聊了谷歌skill5大法则,应该蛮加分)5.你对rag怎么看?rag的问题在哪里?rag适合的场景(项目用了派聪明)6.实习技术栈,实习遇见的难点八股部分:1.聊聊g1垃圾回收器,什么场景适合用呢2.mysql分库分表,水平分表会存在什么问题?(引导我,得到最后的答案)3.索引问题,怎么样避免慢查询4.关系型数据库和非关系型数据的区别,适用场景5.聊聊dns,作用,工作流程。位于哪个层6.对分布式事务的了解软知识(跟我说,更深的技术等二面)1.遇见最大的挑战,怎么解决的2.怎么样获得mt,同事的信任3.实习遇见的难题,解决了吗手撕:明问我,是不是很久没有写了,给我最简单的:合并两个有序数(想用双指针,宕机了,居然没有写出来! 多次提醒我,最后让我直接用暴力,数组排序方法。让我最近抓紧练下笔试)反问节:1.核心业务内容2.业务当前难点,有没有agent体系/agent这块怎么做的二面 3.301.自我介绍2.聊聊腾讯的实习3.介绍下你做的agent体系4.讲讲为什么这样,全体流程是怎么样5.闲聊(有鹅选鹅,为什么要面其他的)6.询问腾讯的ai氛围,感慨腾讯太有💰7.共享屏幕,看了我的ai coding。我明确询问,是否是想了解下我的提示词(我讲述了思路和流程,讲了讲coding项目的想法)八股1.分布式cap理论,谈谈你的理解2.分布式事务,为什么要这样,你怎么思考3.mysql的存储引擎,区别4.mysql的高可用,数据一致性有哪些策略5.nacos这些,原理是什么6.buffer pool了解吗,原理呢7.学生真的有必要做分布式,微服务吗?三道题1.sql (联表查询)2.leetcode 股票买卖2的改编 (说我做这么快,那得再来一个了……)3.多线程实现死锁闲聊,反问1.分享了他的职业经历2.讲述当前太卷,学生不容易,要了解好多内容3.介绍团队业务,当前难点4.(你的面试表现挺不错,人也很自信,但是现在是千军万马过独木桥)告知会横向,望理解5.询问为何想去这个base地,介绍了base地实际生活感受4.3 进入人才库,邮件咨询后收到感谢信。全程无任何邮件回复和沟通,最差的一集
点赞 评论 收藏
分享
04-02 20:41
西北大学 Java
一、基础信息与求职意向类你现在是在哪?你对工作地点有什么要求吗?(北上广深都 OK 吗?)二、项目相关类(用户答题项目)你挑一个项目来聊一下。这个题目是什么题目类型,这些是怎么规定的?所有的题目都是依赖于你们自己去写吗?题目是随机生成的,它的范围是随机生成吗?会生成各种难易程度的题是吗?那怎么判断题目结果是否正确呢?没有主观题的话需要怎么处理(判断)?那我们的第一版(项目)有没有这些 AI 相关功能呢?如果是基于第一版,我们怎么样去做主观题的判断呢?你这里面用的那个 redis,这个 redis 的话是做了些啥呢?那相当于说 redis 只是做排序用是吧?那你这个(redis 数据)如果说数据有更新,你这块需要怎么更新?这个(先操作数据库再删缓存)有没有什么问题?如果说我们有一个数据场景,在一个方法内后续的流程会立马用到缓存,那延迟双删有效果吗?那你这个积分的更新的话是怎么做的呢?怎么避免一个更新多更的场景?积分是加积分吗?还是减积分?那累加的话,你怎么避免加少加错呢?如果说是集群场景(积分累加),怎么处理?使用 redis 的 set NX 做分布式锁,假设出现网络超时,这种会不会有风险呢?分布式的场景有哪些?分布式锁的优缺点是什么?锁的获取是有公平性的吗?死锁产生的必要条件有哪些?积分的更新除了加锁这个方案,还有其他方案吗?(乐观锁 / CAS)具体怎么实现?是在哪一层实现的?(数据库层面)通过 SQL 要怎么做来保证积分更新的准确性?(数据库更新积分的 SQL)你这个 service 要怎么写,大概可以描述一下吗?(举例:库存有 30 个,要把库存加 1)你怎么保证数据库操作中判断的数值是一致的?或者说你这个一样的值是什么值?你怎么样保证 AI 出题的结果按照预期返回?那 AI 出题会不会有乱返回的情况?三、技术基础类缓存的优缺点是什么?缓存性能比数据库好的具体原因有了解过吗?缓存有哪些结构呢?缓存雪崩有了解过吗?(怎么解决?)如果数据量特别大,缓存雪崩该怎么处理?缓存的删除逻辑 / 过期逻辑是什么样子的?比如说缓存过期了,会立马删除吗?TCP 和 UDP 了解吗?TCP 和 UDP 的区别是什么?UDP 的使用场景是什么呢?TCP 是怎么去保证它的可靠性传输的?(关于 TCP)滑动窗口的相关知识可以说一下吗?TCP 的慢启动为什么要这么设计呢?mysql 怎么避免注入的呢?在 mysql 层面是怎么做防 SQL 注入的,不是在业务层面?四、AI 工具与大模型相关类你有用那个 open class(OpenAI 相关工具)吗?那你用它去做了哪些事情呢?那你有没有去写过 skills?那怎么避免 skills 带来的安全风险呢?那 skills 和 MCP 的区别是什么呢?你平时中用到了哪些大模型?你觉得大模型给你个人有了哪些提升吗?或者说他给你带来的帮助有哪些呢?大模型生成的代码是一个白盒的吗?(功能是否符合预期?)五、算法实操类挑简单 / 中等 / 困难的算法题来做一道。(二分法递归的一道hard题,题目有点想不起来了,手撕失败,写了50多行没跑通)六、职业发展类(求职者提问后,无直接问题,为交流式回应,无明确提问点)
点赞 评论 收藏
分享
评论
6
13
分享

创作者周榜

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