跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++算法

腾讯 C++ 面试常见问题汇总(2025-2026)

腾讯 C++ 岗位面试涵盖校招与社招,侧重基础扎实与项目深度。一面考察 C++ 语言基础(智能指针、虚函数、STL)、操作系统及网络知识、算法手撕;二面深入内存管理、并发优化、系统设计及项目细节;三面关注开源阅读、职业规划及场景排查。备考建议包括夯实 C++ Primer 等基础书籍,刷 LeetCode 及真题,准备高性能项目源码阅读,并进行模拟面试。重点掌握现代 C++ 特性、性能调试工具及 Linux 系统编程。

KernelLab发布于 2026/2/22更新于 2026/10/26121 浏览

腾讯 C++ 岗位面试常见问题(2025-2026)

腾讯的 C++ 岗位(主要 PCG、IEG、WXG、CSIG 等事业群的后台/游戏/音视频/高性能方向)面试风格偏'基础扎实 + 深度挖 + 项目真实落地',整体难度属于大厂中上水平。

  • 校招:C++ 基础 + STL 原理 + 网络/操作系统 + 算法中等偏难 + 项目细节
  • 社招:基础 + 内存/并发/性能优化 + 设计模式 + Linux 系统编程 + 项目深度 + 场景题

下面按面试轮次 + 高频程度整理最常出现的真题和考察点:

一面(基础 + 项目 + 算法,40-60min,淘汰率最高)

C++ 语言基础(占比 50-70%)

  1. 智能指针(shared_ptr / unique_ptr / weak_ptr)实现原理?计数器在哪?循环引用怎么破?
  2. 虚函数实现原理?虚表、虚指针、多继承下的虚表布局?
  3. 构造函数/析构函数能否是虚函数?为什么?
  4. new/delete 与 malloc/free 的区别?placement new 知道吗?
  5. RAII 是什么?举例说明在项目中怎么用?
  6. move 语义、完美转发、universal reference 原理?
  7. const、static、mutable、volatile、explicit、final/override 每个关键字的作用?
  8. C++11/14/17/20 新特性中最常用的几个?(lambda、auto、constexpr、structured binding、concepts)
  9. vector/list/deque/map/unordered_map 的底层实现、增删查改复杂度、迭代器失效场景?
  10. 多态的实现原理?虚函数表 vtable 怎么查找?

操作系统 & Linux & 网络(占比 20-30%)

  • 进程 vs 线程 vs 协程区别?
  • epoll 的 ET/LT 模式区别?为什么 ET 模式 accept 可能丢连接?
  • TCP 三次握手四次挥手、TIME_WAIT 状态为什么 2MSL?
  • TCP 拥塞控制算法(慢启动、拥塞避免、快重传、快恢复)?
  • 僵尸进程、孤儿进程怎么产生的?怎么处理?

算法 & 手撕(中等偏难,腾讯喜欢现场写)

  • 手撕线程池(最常考)
  • 实现智能指针(shared_ptr 带引用计数)
  • LRU Cache / LFU Cache
  • 大文件 top K / 海量数据去重
  • 经典:atoi / strcpy / strncpy / 字符串转整数等

二面(深度挖 + 项目 + 系统设计,60-90min)

C++ 进阶 & 底层(占比 40-60%)

  1. 内存对齐 & 字节序(大端小端)?怎么处理跨平台?
  2. C++ 内存布局(栈、堆、静态区、代码区、全局区)?
  3. 异常安全(strong/basic/nothrow)?怎么保证?
  4. 模板元编程?SFINAE / enable_if / concepts 区别与使用?
  5. 虚继承、菱形继承、多继承下的内存布局?
  6. inline 函数 vs 宏?虚函数能内联吗?
  7. 静态库 vs 动态库?链接过程?符号冲突怎么解决?
  8. C++ ABI 兼容性问题?怎么保证库升级不崩?

项目 & 性能优化(腾讯最爱深挖)

  • 项目中遇到的最难的性能瓶颈?怎么定位和优化的?(perf / valgrind / flamegraph)
  • 内存泄漏怎么检测?(valgrind、asan、tcmalloc)
  • 高并发场景下怎么优化?(锁粒度、读写锁、无锁队列、内存池)
  • 做过哪些 C++ 底层优化?(cache line、false sharing、SIMD)

系统 & 设计(偏后台/游戏方向)

  • 设计一个高性能日志系统?
  • 设计一个简单的 Reactor/Proactor 网络模型?
  • 游戏服务器怎么做帧同步/状态同步?
  • 怎么实现一个线程安全的单例?(双检锁、Meyers 单例)

三面 / 综合面 / 总监面(价值观 + 深度 + 场景题,30-60min)

  • 你看过哪些开源项目源码?(muduo、folly、leveldb、redis、protobuf、nginx 等)
  • 为什么选 C++ 做后台?对比 Go/Rust 优缺点?
  • 未来 3-5 年职业规划?
  • 最近在研究什么新技术?(C++23、coroutine、modules)
  • 场景题:线上 CPU 100% 怎么排查?内存持续上涨怎么定位?

2025-2026 年腾讯 C++ 面试变化趋势

  • 越来越重视现代 C++(C++17/20 特性、concepts、coroutine、Ranges)
  • 性能优化 & 调试工具 权重上升(valgrind、asan、perf、gprof、strace)
  • 项目真实落地 问得更狠('你这个优化提升了多少 QPS?''线上出过什么问题?')
  • 算法 校招中等偏难,社招更看重系统设计和项目
  • Linux 系统编程 几乎必考(epoll、信号、进程间通信、多线程模型)

备战建议(最务实路径)

  1. 先把基础打透:C++ Primer + Effective Modern C++ + C++ Concurrency in Action
  2. 刷题:LeetCode 中等 + 牛客腾讯往年真题 + 剑指 Offer
  3. 项目:至少 1-2 个能讲深度的 C++ 项目(高性能服务器、游戏框架、工具库)
  4. 源码:至少读 1-2 个(muduo/net、leveldb、folly)
  5. 模拟面试:牛客/面试鸭/Pramp 多面几次

目录

  1. 腾讯 C++ 岗位面试常见问题(2025-2026)
  2. 一面(基础 + 项目 + 算法,40-60min,淘汰率最高)
  3. C++ 语言基础(占比 50-70%)
  4. 操作系统 & Linux & 网络(占比 20-30%)
  5. 算法 & 手撕(中等偏难,腾讯喜欢现场写)
  6. 二面(深度挖 + 项目 + 系统设计,60-90min)
  7. C++ 进阶 & 底层(占比 40-60%)
  8. 项目 & 性能优化(腾讯最爱深挖)
  9. 系统 & 设计(偏后台/游戏方向)
  10. 三面 / 综合面 / 总监面(价值观 + 深度 + 场景题,30-60min)
  11. 2025-2026 年腾讯 C++ 面试变化趋势
  12. 备战建议(最务实路径)

更多推荐文章

查看全部
  • Flutter 三方库 objectid:离线分布式高可用 ID 引擎
  • 2024 年主流大型语言模型 LLMs 盘点与解析
  • Sharpa Robotics 量产视觉基触觉手 SharpaWave,0.005N 超敏感知与模块化设计
  • 网络安全行业现状、薪资前景及学习路径规划
  • Web 渗透实战:OWASP Top 10 核心漏洞原理与防御
  • 学习大语言模型原理必看的 10 篇论文
  • 云原生发展趋势及 Kubernetes 核心面试题汇总
  • 递归算法专题:汉诺塔、链表操作与快速幂
  • 如何快速部署 OpenAI Whisper:离线语音转文字指南
  • RocketMQ 顺序消息:全局与分区顺序实现
  • 大语言模型 (LLM) 是什么?
  • Seedream 4.0 企业级图像生成能力与应用场景深度解析
  • 大规模语言模型从理论到实践:MOSS 与 RLHF 实践
  • Web JS 逆向技术体系详解与 Python 实战复现
  • 深入理解 Web Worker
  • HDFS 分布式文件系统存储原理
  • Llama API 集成 LlamaIndex 实现文本补全与结构化提取
  • 模拟算法详解:竞赛常用题型与代码实现
  • 近端策略优化算法 (PPO) 详解与 PyTorch 实现
  • Python 文件组织实战:从路径抽象到安全归档

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online