小鹏 Java 后端二面面经
- 轮次
- 二面
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 你先简单自我介绍一下。
- 能展开来讲一下你在公司大模型应用里边的一些工作吧。能不能再具体讲一下,特别是跟技术有关的?
- 展开讲一下你怎么解决上下文过长、幻觉这个问题?你是怎么解决的?
- 我感觉你在实习期间做后端的研发,主要是做 Dify 的工程(二开)是吧?(追问)二开的话你们会涉及到比较多的工具开发,比如搭 MCP、搭一些官方的 Agent 或者智能体,对吧?
- 我们回过头来聊一下一些基础的技术,讲一下 JVM 内存区域(线程私有部分、共享部分、方法区的演进)?三、MySQL
- 慢查询是怎么去发现排查以及做什么优化手段?
- 讲一下 InnoDB 索引的原理(B+ 树、聚簇索引/非聚簇索引、回表)?
《参考解析》
- 自我介绍建议按背景、项目经历、技术栈和求职意向的顺序展开,突出与目标岗位强相关的经验,控制在两分钟以内。
- 回答AI相关问题时应结合具体项目说明如何设计Prompt、评估效果以及处理边界情况(如幻觉、超时),并展示对模型能力边界的清晰认知。
- 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
- 进程是资源分配的基本单位,线程是CPU调度的基本单位,协程是用户态的轻量级调度单位,切换成本远低于线程,但需要语言/运行时支持。
- CPU飙高排查一般先用top/htop定位进程,再用jstack/pstack抓线程栈,结合火焰图找到热点方法,常见原因是死循环、频繁GC或锁竞争。
- 算法题先明确边界条件与不变量,再选择合适的数据结构;双指针、哈希表、递归/迭代是常见工具,目标是把复杂度控制在线性或对数级别。