面经-腾讯篇

打个岔:欢迎佬前往这条帖子下 https://www.nowcoder.com/feed/main/detail/8ee8e7d5577f4d9ebd9ad72367b14f73?sourceSSR=users,给点建议。
打岔完毕。

#面试问题记录# 面了好几次腾讯,感觉由于我是java选手,腾讯的第一轮技术面试往往会问你会不会C++/go,八股也偏向于问计网、系统(特别是线程、携程、进程这块),而且会深挖,但把小林code好好看看应该也没啥大问题。

去年腾讯暑期实习时,腾讯会一直捞,所以刷了好几次面经(都是面后凭记忆写的)
4.11 腾讯 一面
三道题(30 min + 解题思路 20min)
1. 在非递减数组中找 target 的起始和结束位置
2. 层次遍历
3. 最长严格递增子序列

问项目
拷打项目高可用,
秒杀时如何确保redis和mysql数据一致
秒杀完,发异步消息时,rabbitmq宕机了怎么办?

八股
进程线程、系统调用的具体过程
对比 B+ 树 和 二叉搜索树
你的项目中用到了什么索引

4月17 腾讯视频 一面
第一题,翻转单链表,20分钟解决,面试官问能不能只用一次循环就解决,没想出来
第二题,二叉树中序遍历,非递归版,没写出来,但讲了思路
第三题,上楼梯,每次一步或两步,经典递归或动态规划

mysql 相关
有哪些索引?
事务的隔离级别

项目相关
请求特别多时,都打到redis上,redis怎么扛得住?   我提到限流之类的,最后面试官给出的答案,redis集群

4月22 腾讯视频 二面
上来先问了十几分钟科研相关
c++相关:
指针和引用?   
数据库相关:
一张表 有 a、b、c 三个字段,select b,c from table where a = 1; 问会怎么加锁?
一个 mysql 请求大概要多长时间?

负载均衡,一致性哈希?

秋招的时候腾讯广告部门捞了我一次,但答得不是很好(所以就忘记写面经了)

春招时又被捞了

4月17 腾讯视频 一面
算法题
从0实现堆排序(需要太多时间,后面换题了)
快排
单链表判断环
超过半数的数字(摩尔投票)

c++还记得吗?
虚拟内存,为什么要用虚拟内存?虚拟内存中包含哪些部分
进程和线程,进程通信方式?(套接字,共享内存,管道)管道怎么实现的?共享内存怎么实现的?
java有携程吗?java里多线程并发怎么实现?(锁,乐观,悲观锁)

网络编程了解过吗?代码大致怎么写?
磁盘文件到用户有几个缓冲区?
I/O多路复用?

tcp第三次握手丢失了会怎样?客户端还能向服务器发请求吗?(能,但服务端回应的还是第二次握手)
如果很多客户端都不发第三次握手很怎么样?(提示:服务端有最大连接数,达到最大连接数会拒绝吗)
四次挥手time_close,wait_close?

4月24 腾讯云 拷打1h40min
由于实习用到了kafka,问了很多kafka的八股
分布式id怎么实现?
问优先队列怎么实现?
问延迟队列怎么实现?美团怎实现的?
问死信队列?
kafka为什么高效?
RabbitMQ怎么实现延迟队列?

concurrentHashMap?
Spring 的AOP原理?(回答JDK/CGlib动态代理)追问动态代理的底层?(反射)追问反射的底层?
redis事务?
redis持久化?AOF重写?
redis过期删除策略?
Zset底层原理?
事务的隔离级别?每个隔离级别解决什么问题?
深度分页问题:sql怎么实现分页查找?(limit)深度分页问题以及怎么解决?
sql执行的流程?
RateLimiter令牌桶低层原理?
MyBatis的缓存了解吗?
线程,携程区别?什么时候用线程什么时候用携程?
Linux虚拟内存?
键入网址到网页显示,期间发生了什么?
一台机器作为客户端,但其上有大量的tcp连接time wait是什么原因?

代码题:大于目标值的最短子数组
场景题给你两个文件,每个文件包含上亿的url(最长64byte),让你找出重复的?
问你性格怎么样?

4月27 腾讯云 二面
主要问实习
算法: 长度为n的数组,要求数组和为k的倍数,且数组的最大值最小
全部评论
mark感谢分享
点赞 回复 分享
发布于 2025-08-06 22:43 安徽
腾讯云二面出结果了吗?
点赞 回复 分享
发布于 2025-05-07 14:41 辽宁
老哥有三面面经吗
点赞 回复 分享
发布于 2025-05-07 13:15 四川
30min手撕了3道题?
点赞 回复 分享
发布于 2025-05-06 23:55 广东

相关推荐

03-24 11:07
已编辑
门头沟学院 golang
几乎都没什么很冷门的八股拷打,都是结合实际业务,体验真的很棒,也意识到自己很多不足,面试官真的给了很棒的建议。1. MySQL索引,如何利用索引优化查询的(利用索引优化深分页,索引覆盖避免回表),索引的底层实现(B+ 树,聚簇索引和非聚簇索引,B+ 树上进行二分确定查询边界,然后在叶子节点类似双向链表的结构实现范围查询。)2. 如何实现异步秒杀的,如何防止超买,如何实现一人一单。(点评项目烂完了)3.用过哪些 AI 工具,是如何使用 Agent 辅助开发的,有哪些 Agent 相关的尝试。4.Redis 单机能够抗住多少 QPS 的简单查询,如 get 和 set 。(十万)5.对项目进行过压测吗,如何测出来的,大概的数值是多少?(Apifox 还有 go Test)6. gin 框架以及如何优化 gin 框架。7. WebSocket 通信是如何建立的,以及 WebSocket 通信的优势(首先建立 http 协议然后发起 upgrade 请求即可建立 websocket 连接。websocket 是基于有状态的全双工通信,避免了 http 每次通信时需要重新握手和挥手的开销,websocket 的 header 相比 http 请求要小得多)8.无手撕。反问:1. 感觉凉了,问自己还有哪方面需要提高的,面试官提了非常多有用的建议,使用微服务进行拆分,k8s 做一些集群节点管理,熔断还有限流测试,鼓励我不要放弃自己的优势(第一个在我反问阶段肯定过我的面试官)。2. 然后为了赚点经验,旁敲侧击问面试官目前我应该继续深入学习微服务还是赶紧润 Agent,面试官很真诚的建议我继续精进微服务,说目前微服务岗位还是很多的。3. 腾讯会议在 Archlinux 上好像有 bug ,最后问面试官能不能看到我的视频(因为我这边什么都看不到),然后跟面试官说我这个系统的腾讯会议显示可能无法进行代码能力测试,能不能随便拉个题目给我看看我这边能不能试试。结果还是什么都看不到,Linux 系统的腾讯会议最好还是拉个 Windows 虚拟机。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-24 02:07
已编辑
全程2小时共享屏幕+看项目具体代码,压力面算法题(40min+20min优化):74. 搜索二维矩阵      秒了1482. 制作 m 束花所需的最少天数贪心+二分    搞了半天,不过撕出来了问怎么优化时间复杂度1. TCP连接建立过程为何是3次segment交互,而非4次?请详细说明四次握手合并为三次的核心原因。2. 没见过的代码,让我猜结果,后来查了是js`const a = {i:1,toString: function(){return a.i++;}};console.log(a==1 && a==2 && a==3)`为何会输出 `true`?其底层类型转换和执行顺序是怎样的?3. 请解释CPU执行指令时,为何数字比较是串行执行而非并行处理?这和`a==1 && a==2 && a==3`的执行逻辑有何关联?4. 大模型生成语句基于HTTP长连接逻辑时,和WebSocket的全双工通信特性有何本质区别?5. SSE是否具备双工通信能力?如何清晰澄清SSE的单向推送特性?6. SSE实现客户端消息推送时,持续推送无法中断的问题该如何解决?是否需要后端配合实现流程控制?7. SSE存在自动断连风险,该如何优化协议稳定性以适配业务场景?有哪些重连或保活方案?8. 大模型流式输出的分段内容格式该如何设计?需要考虑哪些兼容性和可读性要求?9. 智能体Prompt的完整构建流程是怎样的?从角色设定、任务范围到格式化输出要求,具体步骤是什么?10. 智能体的场景化细节设计有哪些?该如何嵌入Prompt?11. AI Agent的核心工作流程是什么?请详细说明从用户需求分析、工具调用意图生成,到参数转化、MCP客户端校验执行的全链路。12. MCP调用逻辑的权限归属问题是什么?谁来主导MCP工具的调用?13. LangChain在你的项目中具体承担什么角色?是否仅作为大模型接口?如何实现框架的深度定制?14. 大模型在Agent系统中是思考核心,那工具调用的触发主体是谁?是Agent解析字符串触发,还是大模型主动分析意图后调用?15. 大语言模型输出字符串的机制是什么?工具调用的触发时机具体在哪个环节?16. Agent与大模型的协作流程是怎样的?17. MCP调用工具时的参数校验流程是怎样的?校验失败后该如何处理异常?18. MCP和Skill的功能边界是什么?两者在工具调用、模块化设计上有何区别?19. 如何将现有MCP工具改造为支持Skill功能?具体的代码或配置修改步骤是什么?20. 渐进式披露技术的具体实现方式是什么?如何通过文件格式和系统提示词控制大模型读取范围?21. 改造工具调用链路(如从MCP切换到skill接口)时,是否需要修改大模型本身?如何实现解耦以避免核心代码变动?22. 新建Scale工具文件并注册到映射体系的具体操作步骤是什么?如何保证工具调用的灵活性?23. 直接使用AI生成的代码方案(如Markdown表格形式的函数列表)是否可靠?存在哪些灵活性不足的问题?24. 现有文件名匹配逻辑不够完善,该如何优化?需要考虑哪些匹配规则和异常场景?25. 项目中的主控逻辑和记忆模块是否为自主实现?LangChain之外还使用了哪些技术栈?反问:一周出结果
冰炸橙汁_不做oj版:已吓哭
发面经攒人品
点赞 评论 收藏
分享
头像 会员标识
04-03 15:04
门头沟学院 Java
美团后端开发实习一面面经总计七十分钟,面试官人挺好的,全程很有耐心。就是我自己基础太薄弱,很多八股都回答得很模糊,一遇到追问就露馅了。一、 项目拷打问了高并发下怎么做防重设计?系统的 QPS 瓶颈在哪里?如果落库失败怎么处理数据一致性?二、 计算机网络 & 操作系统1. HTTP: HTTP 1.1 版本有什么比较重要的新特性?2. TCP: TCP 链接复用问题:如果电脑开了一个浏览器,先后打开两个相同的网页标签,它们用的 TCP 链接是同一个吗        如果用不同的浏览器打开呢?3.Linux: 了解 Linux 的线程模型吗?了解多路复用函数(如 select, poll, epoll)吗?4.OS理论: 操作系统中,“并发(Concurrency)”和“并行(Parallelism)”有什么区别?它们在系统处理器视角下分    别是什么意思?三、 Java 基础 & 并发编程 (JUC)1. 面向对象: 封装、继承、多态。其中 protected 修饰符的访问规则是怎样的?2. Object类: Object 类提供了哪些基本的函数?3. 线程通信: wait() 函数和 Thread.sleep() 有什么区别?4. 线程池原理: 线程池的核心参数有哪些?5. 线程池场景: 核心线程数为2,最大线程数为4,队列容量为10。当任务不断进来时,线程池的分配和创建逻辑是怎样的?6. 线程池参数设置: 针对 CPU 密集型任务和 IO 密集型任务,线程池大小应该怎么设置?7. 追问: 为什么 IO 密集型通常设为 2N?如果两个 IO 任务耗时差异很大(比如一个是500ms,一个是50ms),设置原则上有什么差异?8. 线程池拒绝策略: 了解哪些拒绝策略?四、 JVM & 框架1. JVM: JVM 和 GC 了解过吗?平时这些底层知识是怎么学习的?2. Spring: Spring Boot 和 Spring 框架有什么区别?3. IOC: 依赖注入时,@Autowired 和 @Resource 有什么区别?它们分别是谁约定/提供的?4. Web组件: 拦截器(Interceptor)和过滤器(Filter)的执行顺序是怎样的?具体有什么差异?5. AOP: AOP 动态代理在不同的场景下有哪些实现机制?五、 数据库 & 中间件 (MySQL, MQ, Redis)1. MySQL底层: InnoDB 引擎中,主键使用自增 BigInt 和使用 UUID,在性能上有什么差异?追问: 如果是通过主键精确查询(id = xxx),自增 ID 和 UUID 有区别吗?2. MQ: 消息队列有多个分区(Partition),但某些场景下必须要保证“顺序消费”,如何实现?(例如 A 消息和 B 消息分别进了不同分区,如何保证顺序)3. Redis 容量评估: 如果现在上一个新需求,数据结构确定了,数据量级也确定了,怎么评估存储这些数据所需的 Redis     内存空间是否足够?4. 底层原理: Redis 是用 C 语言写的,你知道怎么计算一个 C 语言结构体(Struct)占用的内存空间大小吗?六、 算法题很简单的一个反转链表(LeetCode 206)。要求: 必须用 递归 和 迭代 两种方法分别写出来。
少糖去冰的小白菜很爱...:这八股看着好难
查看25道真题和解析
点赞 评论 收藏
分享
评论
24
101
分享

创作者周榜

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