腾讯 一面凉经

腾讯 - 后端开发(暑期实习)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道真题和解析
点赞 评论 收藏
分享
感谢沉默王二,星球的八股和项目帮助我顺利拿下offer!向牛牛们安利,性价比无敌。面经分享:五面腾讯,实习提前批1.15 pcg一面 非常抽象,全程共享屏幕看我的项目代码,现场进行增加功能,最后idea手写2个线程池,进行通信1.20 pcg二面 也非常抽象,中间共享屏幕,画kafka集群架构,边画边讲解,各个环节出问题怎么应对。 共享屏幕去github看mysql源码,让我讲。聊了特别多人生观,价值观,学习方式等等 最后让我写了一个比较简单的算法题,全程100分钟。提前批1.27一面 同事1.聊聊spring cloud体系2.spring mvc的流程3.分布式锁的实现方式,还有什么其他的实现方式4.直接写过原生lua脚本吗5.秒杀系统,怎么实现的?流量怎么控制的6.kafka兜底这一块怎么实现7.幂等表具体怎么实现的8.kafka发送数据写任务表,是发送前写还是发送后写9.怎么保证消息一定发送成功10.哪里用到了分布式事务11.java线程池,线程池参数12.你项目中哪里用了?怎么设置参数的,依据是什么13.聊聊threadlocal(我结合项目,顺便聊到了inheritablethreadlocal,transmittablethreadlocal)14.threadlocal存在的问题,原因15.spring事务,失效的情况,事务传播16.项目中ai这一块怎么实现的17.ai驱动项目,ai干活18.git这一块,了解吗,常见命令19.tcp和udp20.tcp握手可以是两次吗,四次吗?21.数据库底层结构22.sql比较慢,怎么处理?算法: 最小覆盖子串1.28二面 +11.数据一致性这一块,你怎么处理的?2.缓存失效,有哪些失效策略?3.频繁应用的数据,怎么处理4.分布式事务的实现方式5.多线程的任务,怎么实现线程间的通信?6.分布式锁,技术选型7.Redisson可重入基层怎么实现的?8.分布式锁过程中宕机了怎么办?9.没有超过过期时间,中间CPU没有运行,怎么样提高效率?10.那这个线程恢复后,还能重入吗?11.分享一下你另外一个项目12.ai助手使用了什么框架?算法 实现内存级缓存,要求可以根据时间自动过期后续就是聊性格,生活还有考研等等2.3三面 +2主要是围绕我的动机和实习时长来挖坑,看我怎么应对和对于实习的态度。询问了项目是商业化还是练手项目技术方面:1.ai现在这么火,你怎么去应对的?了解多少2.尝试过ai编程吗,具体怎么做的3.利用ai的时候,团队协作,编码有固定的格式,该怎么办?4.rag召回,有哪些算法?5.脑筋急转弯,3l水 5l水问题6.秒杀逻辑,防止超卖的核心逻辑7.核心业务失败,怎么办?8.加锁了,并发性能怎么保证呢9.商品库存信息,怎么存放的10.支付失败的话,直接更新缓存吗?高并发情况下,会有什么问题呢11.如果是淘宝这种量级,库存出现数据不一致怎么办,怎么恢复数据12.单线程保证线程安全,有哪些方式?13.为什么要用双重检查模式14.为什么学java15.现在ai这么火,但是你的ai经验比较弱,这是为什么?为什么没有主动去补一下2.4hr 电话面hr小姐姐,态度很好,介绍业务,薪资,跟我说拉我进群。电话结束就加了微信,说offer2到3个工作日发下来
如何让HR爱上我:项目都是编的,屏幕共享跟恐怖故事似的
点赞 评论 收藏
分享
评论
12
74
分享

创作者周榜

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