后端开发工程师一面面经
完整信息
本篇目录
📍面试公司:美团
🕐面试时间:一个小时
💻面试岗位:软件开发工程师
❓面试问题:
自我介绍
AI 项目拷打:
详细介绍下系统的技术栈和遇到的问题
三个 Agent 的具体输入输出?
向量化怎么做的?
RAG对比消融怎么做的?
BM25 的工作原理?
双路召回是什么?
Tool Calling 是什么?Agent 怎么自主决策调用?
MCP 中 SSE 和 Stdio 的区别?
上下文太长导致幻觉,怎么解决?
项目还有哪些可以优化的?
项目设计细节
后端项目部分:
MySQL 默认隔离级别?怎么实现的?
MySQL 索引失效场景?`WHERE A = CONCAT(s1, s2)` 会走索引吗?
Redis 支持哪些数据类型?
布隆过滤器原理?应用场景?
线程池核心参数有哪些?任务来了怎么处理?
3 个线程顺序打印 1-9(线程 1 打印 1/4/7,线程 2 打印 2/5/8,线程 3 打印 3/6/9)
Redis 怎么统计 4 个分项数据 + 1 个总数?要保证一致性
Redisson 分布式锁 vs Synchronized
算法题
整数反转
> 给一个32位有符号整数 x,把它的十进制数字反转,如果结果越界(超出 [-2³¹, 2³¹-1])就返回 0。
本篇目录
- 01
自我介绍
- 02
详细介绍下系统的技术栈和遇到的问题
- 03
三个 Agent 的具体输入输出?
- 04
向量化怎么做的?
- 05
RAG对比消融怎么做的?
- 06
BM25 的工作原理?
- 07
双路召回是什么?
- 08
Tool Calling 是什么?Agent 怎么自主决策调用?
- 09
MCP 中 SSE 和 Stdio 的区别?
- 10
上下文太长导致幻觉,怎么解决?
- 11
项目还有哪些可以优化的?
- 12
MySQL 默认隔离级别?怎么实现的?
- 13
MySQL 索引失效场景?`WHERE A = CONCAT(s1, s2)` 会走索引吗?
- 14
Redis 支持哪些数据类型?
- 15
布隆过滤器原理?应用场景?
- 16
线程池核心参数有哪些?任务来了怎么处理?
- 17
3 个线程顺序打印 1-9(线程 1 打印 1/4/7,线程 2 打印 2/5/8,线程 3 打印 3/6/9)
- 18
Redis 怎么统计 4 个分项数据 + 1 个总数?要保证一致性
- 19
Redisson 分布式锁 vs Synchronized
- 20
> 给一个32位有符号整数 x,把它的十进制数字反转,如果结果越界(超出 [-2³¹, 2³¹-1])就返回 0。#牛客AI配图神器#