腾讯 一面凉经

腾讯 - 后端开发(暑期实习)3.13

  • 面试部门:QQ
  • 面试时间:55min

一、 自我介绍与背景

  1. 简单做个自我介绍。
  2. 作为后台开发,你目前最擅长的开发语言是什么?有没有用过 Go 或 Python?

二、 Java 基础与 JVM

  1. Java 这种语言相比其他语言(如 C++、Go),你觉得它有什么优势和特点? (感觉我上来就没回答好)
  2. 对 Java 的垃圾收集(GC)有没有了解?谈谈判断条件和回收算法。
  3. 刚才说的是算法,那么 Java 中比较成熟的垃圾收集器有哪些?
  4. 在启动 Java 进程时,通常会配置哪些垃圾收集器(如 CMS 或 G1)?你配过吗?

三、 并发编程(线程池)

  1. 用过 Java 的线程池吗?讲讲它的核心工作原理。
  2. 线程池有哪些核心配置参数?
  3. 除了你说的参数,线程池的“策略”有哪些?
  4. 任务队列有什么了解?线程满的情况下,新进来的任务会如何处理?

四、 项目一:物流平台(传统业务)

  1. 简单介绍一下这个物流平台的主要功能。
  2. 这个项目里你觉得最有挑战或最出彩的地方是什么? (我回答是数据库索引)

(这个确实是个很常见的软件项目,Bladex快速开发平台写的,面试官感觉很寻常没什么东西就没问)

五、 项目二:Mini-Doubao

  1. 介绍一下这个智能问答助手的架构,前端和后端分别用了什么框架?
  2. RAG 相关:为什么在这个地方要用到 RAG(检索增强生成)技术?不用的话会怎么样?(这个地方我回答的非常不好,并且项目本身也写得不好)你提到的“异步解耦解析切片”是为了解决什么优化问题?异步化之后,整个过程变成了什么样?会阻塞哪些线程?
  3. SSE 技术相关:项目中提到的 SSE(Server-Sent Events)技术具体是怎么实现的?后端是如何通过请求头告诉前端“不要结束链接”的?SSE 是基于什么做的?Java 本地有没有相关的库支持?
  4. 大模型对接相关:调用API 时,你用的是什么协议?它是如何支持流式输出接口的?(演示了具体的实现细节)。
  5. 线程隔离相关:为什么要搞一个独立的 IO 线程池做线程隔离?背景是什么?“对话线程”和“主程序线程”分别指什么?隔离后如何保证互不影响?如果对话线程一直处理不完,新用户进来会出现什么情况?
  6. Agent 插件化:Agent 工具链实现了什么功能?是类似于 MCP 还是 Function Calling?Function Calling 具体做了什么事情?AI 是如何调用到你后端写的代码接口的?

六、 AI 工具流与工程化

  1. 你在开发中使用了哪些 AI 工具(如 Cursor, Trae, Cloud Code)?
  2. 你是如何利用 AI 协助开发的?对于一个新需求,你从分析到生成代码的具体流程是怎样的?
  3. 如何保证 AI 生成代码的正确性和质量?你有一套评估指标吗?

七、 手撕算法

  • 题目合并两个有序数组(无额外空间)

自我评价:第一次面试,感觉直接拉完了,特别紧张,方方面面都没回答好。

#AI求职记录##AI求职实录#
全部评论
emmm我对SSE那块之前项目也用过,但要真让我讲清楚'如何通过请求头告诉前端不要结束链接',我也答不好,正常
1 回复 分享
发布于 昨天 10:57 北京
哪个部门呀
1 回复 分享
发布于 03-15 23:25 陕西
看你的项目经历,确实想得挺全面的,从RAG到SSE再到线程隔离都涉及了啊
点赞 回复 分享
发布于 昨天 10:56 山东
感觉你这面试节奏真的很紧凑啊,从Java基础一路到大模型对接,跨度这么大
点赞 回复 分享
发布于 昨天 10:56 陕西
第一次面试很正常啦,谁都经历过被连环问到说不出话的感觉
点赞 回复 分享
发布于 昨天 10:53 北京
佬真牛啊,我之前面字节对话线程和主程序线程的关系没想清楚就写了,结果面试被深挖直接露馅
点赞 回复 分享
发布于 昨天 10:53 陕西
加油加油!!紧张是很正常的哈哈哈,不过找工作这事也看缘分,如果跟面试官对上眼了也讲不好~~~
点赞 回复 分享
发布于 03-13 17:39 北京

相关推荐

03-13 18:51
门头沟学院 Java
比第一次友好很多,大概一个半小时。主要偏向于项目介绍,然后项目的一些细节问题,终于没有全篇问企业场景题了,回归八股舒适区(然而也问到了我不会的八股)算法:1. leetcode146 LRU缓存变种在lru的基础上加了一个阈值k,只有访问次数到达k的才进入最近最少使用的淘汰范围,和原题感觉差别不大2.leetcode56 合并区间也不难,但是在合并之前得先排序,面试官说可以用内置sort方法,但是我不记得那个comparator怎么重写了,寄八股:1. 为什么使用rabbit mq和rocket mq?不用kafka? 你说kafka会丢数据,知道什么情况下会丢吗?2. 微服务相比单体服务有什么优势?3. 微服务可能会有什么劣势?4. 分布式事务的二阶段提交和三阶段提交5. MySQL和hive,redis的区别与使用场景6. Es的倒排索引7. 从hive到mq同步数据,为什么中间要用mq,不能直接同步?8. MySQL是怎么使用binglog的?用于数据同步? 那全量同步和增量同步是什么区别?(寄,给自己挖坑,全量同步是我主动提的然后又不知道)9. MySQL的事物特性以及实现原理10. redolog和undolog是干什么的?事务的每个隔离级别是靠什么实现的?(回答了redolog undolog  mvcc 间隙锁)11. 知道MVCC是怎么用的吗?12. 知道MySQL的底层结构吗?(感觉这个不好回答就主动引到索引了,知道索引的结构)13.为什么用b+树?不用b树和红黑树?14. 会用哈希当索引吗?15. 知道覆盖索引吗?16.覆盖索引有什么好处?17. 描述一下red is的哨兵模式,你知道redis集群吗?18. 你说spring boot用的多,如果spring boot如果要加载一个外部库,它是怎么加载的?可以直接加载吗?(扯了一下类加载器,但是我实在不记得。。寄)19. 看你用的语言很多,你感觉java,python,c++,PHP有什么区别?20. 项目中遇到最有挑战的事情是什么?项目中有哪些让您印象深刻的记忆唉。。。教训是不要啥玩意儿都往简历上写,不然问了你说你只用过不了解原理,会有点尴尬
查看23道真题和解析
点赞 评论 收藏
分享
03-11 20:19
已编辑
门头沟学院 Java
太压力了,面了2个多小时,本菜比已经被拷打的瑟瑟发抖面完两个小时后通知过了1.算法题三道(1)leetcode124 二叉树中最大路径和hard题 因为不久前才刷过撕出来了,又来了一道(2)leetcode 300 最长递增子序列变种除了递增之外还加了一个权重因素,但是思路没变,dp就行(3)寻找词汇库里符合固定长度前缀的匹配单词应该是他们自己题库的题。给了一串单词列表,然后又给了一个单词,一个下标,根据这个下标的前缀去单词列表里面找到所有匹配的单词再返回思路是创建一个单词前缀树,然后根据树找,但是可能是构件树数有问题没撕出来2.全方位项目拷打基本没有问八股,全部都是项目企业场景题,哎哟我操,完全不会。我就纯八股战士,结果没想到一道八股都没问反正尽可能把企业场景往八股上引吧。。1. 微服务多点部署其中一个宕机了怎么办2. 要是mq占据大量CPU该怎么排查?MySQL占据大量CPU该怎么排查?3. 假如说让你实现视频点赞功能,你打算怎么设计?讲讲思路(我知道多级缓存,但是碰巧没背……寄)4. Redis延迟双删是什么,分布式锁,哨兵模式5. MySQL到es同步的延迟该怎么优化6. Rabbit mq的队列是怎么实现的?(这个完全没整明白,可能是队列的底层结构? 反正我硬扯的讲了一下rabbit mq的架构)还扯了很多,但是往后完全就慌了),记住的是这些
不知道怎么取名字_:2小时确实有压力,持续性的脑力劳动啊
查看9道真题和解析
点赞 评论 收藏
分享
评论
12
74
分享

创作者周榜

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