校招 未知部门 / 后端-C++ / 一面

[面试日期] 2026-04-20 [面试时长] 未知
[学校背景] 浙江大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>滴滴C++一面复盘</h2> <p>这场<code>滴滴C++一面</code>整体问得很杂,但又不是那种完全脱离项目的八股拷打,更多是<code>基础题穿插项目追问</code>。</p><p>前面会先看你的计算机基础和C++功底,后面再结合项目去问设计、优化、排查和取舍。整体感受就是:范围广,节奏快,很多题都能继续深挖。</p><p>我自己的感受是,面试官比较看重你是不是<code>真的理解</code>,而不是只背过答案。</p><p>像<code>进程线程、Reactor、epoll、HTTPS、MySQL索引、内存池</code>这些题,如果只能说定义,很容易就被问住。</p><p>另外项目一定要熟,不然后面问到性能优化、技术选型、线上问题排查时,会比较难接。</p><p>这场面试大概问了这些题:</p><ol><li>进程与线程的区别是什么?</li><li>C++11 协程的用户态线程是怎么实现的?</li><li>什么是 Reactor 模型?</li><li>Reactor 模型底层是如何实现的?</li><li>IO多路复用中 epoll 上层有哪些封装?LT 和 ET 的区别?</li><li>负载均衡中如何用 Round Robin 实现带权重的任务分配?</li><li>操作系统内存淘汰算法有哪些?随机淘汰有什么好处?</li><li>STL 中 unordered_map 和 map 的区别?性能和内存如何?</li><li>C++ 智能指针有哪些?Qt 信号与槽的底层原理是什么?</li><li>MySQL 聚簇索引、覆盖索引、二级索引是否需要回表?</li><li>MySQL 深度分页问题如何解决?</li><li>实现路由匹配应该用什么数据结构?</li><li>HTTPS 握手过程和 TLS 报文解析是怎样的?</li><li>内存池的分配算法是什么?为什么这样设计?</li><li>跨域问题是什么?简单请求和非简单请求如何区分?</li><li>讲一下你的项目背景和业务场景。</li><li>你在项目里具体负责了哪些模块?</li><li>项目里最难定位的问题是什么?</li><li>你做过哪些性能优化?</li><li>你们项目里是怎么保证高可用的?</li><li>如果线上接口延迟突然变高,你会怎么排查?</li><li>为什么要做这样的技术选型?</li><li>如果让你重构当前项目,你最想改哪一块?</li><li>你觉得自己项目里最有价值的一次优化是什么?</li></ol><p>更多C++大厂面试八股文都整理在专栏了:</p><p><a href="https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2Fcreation%2Fmanager%2FcolumnDetail%2FMq7XWW">https://www.nowcoder.com/creation/manager/columnDetail/Mq7XWW</a></p><p>总结下来,这场面试准备重点还是这几块:</p><p><code>操作系统基础</code>、<code>网络编程</code>、<code>C++常用原理</code>、<code>MySQL优化</code>、<code>项目表达能力</code>。</p><p>如果后面还要继续准备这类岗位,我会更建议按模块去复习,而不是零散刷题。</p><p>因为滴滴这种问法,很多时候不是问你“会不会”,而是看你能不能把一个知识点讲完整,再和项目经验连起来。</p><p></p>
AI 推荐面试题