腾讯 一面凉经
腾讯 - 后端开发(暑期实习)3.13
- 面试部门:QQ
- 面试时间:55min
一、 自我介绍与背景
- 简单做个自我介绍。
- 作为后台开发,你目前最擅长的开发语言是什么?有没有用过 Go 或 Python?
二、 Java 基础与 JVM
- Java 这种语言相比其他语言(如 C++、Go),你觉得它有什么优势和特点? (感觉我上来就没回答好)
- 对 Java 的垃圾收集(GC)有没有了解?谈谈判断条件和回收算法。
- 刚才说的是算法,那么 Java 中比较成熟的垃圾收集器有哪些?
- 在启动 Java 进程时,通常会配置哪些垃圾收集器(如 CMS 或 G1)?你配过吗?
三、 并发编程(线程池)
- 用过 Java 的线程池吗?讲讲它的核心工作原理。
- 线程池有哪些核心配置参数?
- 除了你说的参数,线程池的“策略”有哪些?
- 对任务队列有什么了解?线程满的情况下,新进来的任务会如何处理?
四、 项目一:物流平台(传统业务)
- 简单介绍一下这个物流平台的主要功能。
- 这个项目里你觉得最有挑战或最出彩的地方是什么? (我回答是数据库索引)
(这个确实是个很常见的软件项目,Bladex快速开发平台写的,面试官感觉很寻常没什么东西就没问)
五、 项目二:Mini-Doubao
- 介绍一下这个智能问答助手的架构,前端和后端分别用了什么框架?
- RAG 相关:为什么在这个地方要用到 RAG(检索增强生成)技术?不用的话会怎么样?(这个地方我回答的非常不好,并且项目本身也写得不好)你提到的“异步解耦解析切片”是为了解决什么优化问题?异步化之后,整个过程变成了什么样?会阻塞哪些线程?
- SSE 技术相关:项目中提到的 SSE(Server-Sent Events)技术具体是怎么实现的?后端是如何通过请求头告诉前端“不要结束链接”的?SSE 是基于什么做的?Java 本地有没有相关的库支持?
- 大模型对接相关:调用API 时,你用的是什么协议?它是如何支持流式输出接口的?(演示了具体的实现细节)。
- 线程隔离相关:为什么要搞一个独立的 IO 线程池做线程隔离?背景是什么?“对话线程”和“主程序线程”分别指什么?隔离后如何保证互不影响?如果对话线程一直处理不完,新用户进来会出现什么情况?
- Agent 插件化:Agent 工具链实现了什么功能?是类似于 MCP 还是 Function Calling?Function Calling 具体做了什么事情?AI 是如何调用到你后端写的代码接口的?
六、 AI 工具流与工程化
- 你在开发中使用了哪些 AI 工具(如 Cursor, Trae, Cloud Code)?
- 你是如何利用 AI 协助开发的?对于一个新需求,你从分析到生成代码的具体流程是怎样的?
- 如何保证 AI 生成代码的正确性和质量?你有一套评估指标吗?
七、 手撕算法
- 题目:合并两个有序数组(无额外空间)
自我评价:第一次面试,感觉直接拉完了,特别紧张,方方面面都没回答好。
#AI求职记录##AI求职实录#
查看18道真题和解析