去年的C++面经合集

时间过得真快,又到了春招的日子。想起我大三投的暑假实习,唏嘘不已。过几天就是考研复试了,看半天越看越不会,干脆把去年的一些面试整理出来,攒攒人品。我投的是C++的,面经大多数也是C++的,有的时间久远或者没有记录会有一些差别,我争取凭记忆复现一下。

内含:腾讯IEG后端开发一面、阿里灵犀互娱游戏开发一二面、4399游戏开发一面hr面、联想C++一面、EAchina游戏开发一二面、字节抖音客户端开发一面、网易雷火测开一面、得物算法工程师一面。

还有一些没有什么印象的面试了,就不写了。

腾讯IEG后端开发一面

这是人生中第一次面试,啥也没准备就冲了,寄。好处就是及时记录了,问题比较详细。

项目(五分钟

C++

  • map unordered_map底层(没问红黑树是啥;复杂度
  • static
  • const
  • 虚函数纯虚函数
  • 内存管理
  • 三种智能指针
  • 堆栈区别

Linux

  • 怎样内存管理(信号量 协程那些)
  • 哪些常用命令
  • 查看端口
  • 查看磁盘占用

操作系统

  • 进程和线程

计网

  • 七层模型和四层模型是啥
  • 四次挥手的两种wait
  • 为什么要三次握手

算法 (四十分钟

  • 最近公共祖先节点
  • LRU

阿里灵犀互娱游戏开发

一面

20分钟,有点忘了,印象中就是啥八股都有问到,没有深入底层。

二面

印象中一个动态指针问了半个小时,问怎么实现。深挖我的项目,问我写过多线程没,写过游戏没。挂。

4399游戏开发

一面

15分钟,印象中就是啥八股都有问到,仅局限于问到,一个问题说几句话就完了。可以搜一搜4399一面面经,都大差不差的。

hr面

4399是一面完就hr面,挂了,常规问题。当时投的比较晚,可能是因为这一点,hr问为什么投4399,我说想尝试一下大厂,就挂了。避雷这种答案。

联想C++一面

这个之前写了,是两个人面的。在 https://www.nowcoder.com/discuss/353159461034467328

EAChina 游戏开发?忘记具体岗位了

EA怎么说呢,据说有四面。一个下午面两次,二面挂了。

一面

打开VSCode,然后根据面试官要求写代码。正常解,然后问怎么优化。面了大概一个半小时,就一直敲代码。 印象中:

  • 到叶子结点的目标和。如果输出路径怎么用空间复杂度O1来做,不用辅助数组
  • 一个二维矩阵,求到右下角的最短路径和。用dp怎么做
  • 一道排序,类似于第k大的数,问你怎么小于nlogn
  • 一道回溯的题,然后问优化
  • 手撕trie树

二面

中间休息了15分钟等面试官来。口述了题干,没记好,写的时候神志不清,二十分钟直接寄。不该寄的,这题做过。

  • 单线程CPU

字节抖音客户端开发一面

忘记具体八股了,问了很多计网,没问linux没问数据库。

  • 视频直播用什么协议为什么,
  • http/https
  • https加密过程
  • http2.0 1.x区别,
  • tcp等等。
  • 堆和栈的区别
  • 虚函数
  • C++常用的容器,使用场景,底层
  • 字节对齐

算法题是

  • k个升序链表的合并

我印象中好像还有一道题是链表模拟整数相加的,但是好像不是字节的。

网易雷火测开一面

忘了很多,选一些印象深刻的

  • stl
  • 讲一讲排序算法
  • 算法的稳定指的是什么?哪些算法是稳定的?
  • socket
  • rpc
  • 虚函数
  • 计网的一些东西
  • 口述,二维矩阵,求到右下角的最短路径和
  • 口述汉诺塔
  • 口述二叉树最短路径
  • 问了一些游戏相关的东西,根据这些游戏问怎么做的、问一些相关技术内容

得物算法工程师一面

印象中很硬核,从前端问到中间件问到算法问到后端问到数据库,主要是面试官在讲,面试40分钟有30分钟在听课。具体的有:

  • 特征穿越
  • 怎么处理过拟合
  • 数据库设计,假如一个省、一个省下面很多市很多区很多街道,数据库要怎么存 是每个类型存一张表吗还是什么
  • 分布式唯一id,哪些开源框架
  • rpc原理
  • 多线程
  • 数据库优化只在同一台机器怎么做
  • 讲了许多业务逻辑
#面试复盘##如何判断面试是否凉了##2023考研你上岸了吗##我的实习求职记录##C/C++#
全部评论
老哥是实习考研双线程吗
2 回复 分享
发布于 2023-03-26 20:50 湖北
m
1 回复 分享
发布于 2023-08-26 11:53 美国
数据库设计那部分是怎么搞
1 回复 分享
发布于 2023-04-07 16:46 广东
问问佬单线程CPU是什么题啊?难道是verilog手写FPGA
点赞 回复 分享
发布于 2024-03-20 23:23 美国
看来我面试前再去手撕了一下Trie树是正确的做法
点赞 回复 分享
发布于 2023-08-24 14:32 广东
大佬联想没后续了么
点赞 回复 分享
发布于 2023-04-04 10:45 广东
刷到本科校友了,大佬好强
点赞 回复 分享
发布于 2023-04-01 19:14 江苏
同华师,4399二面挂了,今天收到感谢信。有点出乎意料,很有把握的就是hr面,还是来了感谢信
点赞 回复 分享
发布于 2023-03-28 22:10 广东
投了这么多大厂吗?
点赞 回复 分享
发布于 2023-03-26 21:42 湖南
4399有笔试吗?薪资待遇怎么样
点赞 回复 分享
发布于 2023-03-26 21:36 湖北
可以问一下考到哪里了没?
点赞 回复 分享
发布于 2023-03-26 17:53 江苏

相关推荐

这选择题做的我真是
投递网易游戏雷火等公司10个岗位
点赞 评论 收藏
分享
📍面试公司:联想(Lenovo)🕐面试时间:2025年08月23日💻面试岗位:C++研发工程师❓面试问题:一、现代C++特性与语言演进 (C++11/14/17/20)1.​​右值引用与移动语义​​:解释std::move和std::forward的区别?完美转发是如何实现的?2.​​智能指针进阶​​:std::shared_ptr的线程安全性如何?std::weak_ptr如何解决循环引用?3.​​C++17/20新特性​​:谈谈你对std::optional, std::variant, std::string_view的理解。C++20的Coroutines(协程)有什么优势?4.​​类型推导与模板​​:auto和decltype有什么区别?模板参数包(Parameter Pack)如何展开?二、内存管理新范式1.​​内存池技术​​:如何自己实现一个内存池?2.​​检测与优化​​:除了Valgrind,还有哪些工具(如ASAN、MSAN)可用于检测内存问题?如何重载new和delete来跟踪内存分配?三、并发编程与现代多线程1.​​原子操作与内存模型​​:std::atomic<T>是如何保证原子性的?解释一下内存序(Memory Order):memory_order_relaxed、memory_order_acquire、memory_order_release的区别和应用场景。2.​​无锁编程​​:什么是无锁(Lock-Free)数据结构?尝试实现一个无锁的队列或栈。3.​​协程​​:C++20的协程底层机制是什么?co_await、co_yield、co_return分别做了什么?四、STL容器与算法新特性1.​​新容器​​:std::unordered_map的负载因子和再哈希策略是怎样的?C++23引入了哪些新容器?2.​​算法复杂度与选择​​:std::sort用的是哪种排序算法?什么情况下会退化为O(n²)?如何避免?五、系统设计与性能优化1.​​设计线程安全的LRU缓存​​:要求get和put操作的时间复杂度为O(1),并考虑高并发场景。2.​​零拷贝技术​​:如何在Linux下使用sendfile或splice实现零拷贝文件传输?3.​​高性能日志系统​​:如何设计一个每秒处理千万级日志条目且保证零丢失的采集系统?六、设计模式与架构演进1.​​现代C++下的设计模式​​:如何使用移动语义和智能指针实现单例模式、工厂模式?2.​​分布式系统概念​​:如何理解分布式缓存中的缓存击穿、雪崩和穿透?如何设计一个防护系统?七、手撕代码题目更新1.​​实现一个移动语义优化的字符串类​​(MiniString),要求支持拷贝构造、移动构造、析构。2.​​实现一个简化版的std::shared_ptr​​(MySharedPtr),模拟引用计数。3.​​实现一个线程安全的环形缓冲区(Ring Buffer)​​,支持多生产者和多消费者。🙌面试感想:联想的C++面试很​​现代化和深度化​​。面试官不仅考察传统的语言特性和底层原理,还会深入询问​​C++17/20的新特性、无锁编程、协程、高性能系统设计​​等前沿话题。手撕代码环节的题目综合性更强,常要求实现一个小型的数据结构或系统组件,并考虑线程安全和性能。项目经验部分问得非常细,要求候选人能清晰说明技术选型、性能优化证据链和故障排查路径。整体感觉面试官水平很高,乐于追问,氛围既有挑战性又很专业。
查看19道真题和解析
点赞 评论 收藏
分享
评论
33
287
分享

创作者周榜

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