滴滴二面 C++ 复盘

今天整理了一下滴滴二面的整体流程和高频考察点,明显能感觉到二面和一面的区别还是很大的。

一面更偏基础和项目经历的初步了解,二面则会继续深挖项目细节、工程思维、技术选型、问题定位能力,以及 C++ 核心知识和手撕代码能力。很多题目表面上不难,但如果项目细节不熟、底层原理说不清、回答不够结构化,就很容易卡住。

这篇复盘主要把这次面试中出现的题目整理出来,方便后面继续针对性准备。

题目

  1. 介绍一下你参加过的竞赛,遇到的最大挑战是什么?
  2. 竞赛项目中你是如何做技术选型的?为什么选这个方案而不是其他方案?
  3. 你的项目中是如何保证代码质量和可维护性的?
  4. 项目中遇到过内存泄漏或崩溃问题吗?你是怎么定位和解决的?
  5. C++ 虚函数的底层实现原理是什么?虚函数表是如何工作的?
  6. std::move 和右值引用的本质是什么?什么时候用移动语义?
  7. epoll 的 ET 模式下如何正确处理读事件?为什么必须循环读到 EAGAIN
  8. MySQL 事务的四个隔离级别分别解决了什么问题?InnoDB 默认是哪个?
  9. 手撕:实现一个线程安全的单例模式
  10. 手撕:实现 LRU 缓存,要求 getput 都是 O(1)
  11. 手撕:手写快速排序,并说明平均和最坏时间复杂度
  12. 你对自己未来 3 年的职业规划是什么?为什么选择滴滴?
  13. 如果让你重新做竞赛项目,你会改变哪些决策?

更多C++大厂面试八股文都整理在专栏了:

https://www.nowcoder.com/creation/manager/columnDetail/Mq7XWW

总结

这轮面试整体上还是很典型的“大厂二面风格”:项目要能深挖,基础要能讲透,手撕要写得出来,除此之外还会看候选人有没有反思能力和工程意识。

如果后面还要继续准备,建议重点放在这几个方向:项目经历结构化表达、C++ 核心原理、Linux 网络编程、数据库事务隔离、常见手撕题,以及职业规划和项目复盘类问题。

单纯会背八股不太够,最好是把每个问题都和自己的真实项目经验串起来,这样回答会更自然,也更有说服力。

全部评论

相关推荐

04-17 16:18
厦门大学 Java
项目相关问题1. 介绍美食点评服务平台的业务场景、核心链路及基本实现。2. 美食点评服务平台的用户角色有哪些?不同角色可在平台上进行哪些操作?3. 美食点评服务平台除了优惠券秒杀模块,还有哪些功能?4. 美食点评服务平台的优惠券是由商家自主发放还是系统管理员添加?5. 做美食点评服务平台时面临的较大挑战有哪些?如何解决?6. 热点 Key 场景下,独立线程池异步重建是单机维度还是其他维度?请展开介绍。7. 异步线程重建的过程是怎样的?8. 美食点评服务平台是分布式服务还是单机服务?9. 分布式场景下,多台机器请求过期 Key 时,分布式锁何时释放?业务执行完的具体含义是什么?10. 访问 Redis Key 时,是请求进来就获取分布式锁,还是发现逻辑过期才获取?11. 介绍企业级知识库问答系统(RAG 项目)的整体流程。12. 企业级知识库问答系统中,哪些组件是手动代码串联实现,哪些是直接使用现有能力?13. 了解 Langchain 等现成工具的能力吗?它们能做到什么程度?14. 了解 Redis 的底层数据结构吗?跳表的实现原理是什么?编程能力相关问题1. 借助 AI coding 实现支持“增”和“查”功能的有序链表(增:插入数值;查:判断某值是否在链表中)。2. 插入 1、5、3、3、3 这 5 个数字后,有序链表会呈现什么样子?3. 手写 count 函数,返回目标值在链表中出现的次数,说明实现思路。4. 单纯从代码编写角度,如何优化 count 函数的性能(不引入其他数据结构)?其他问题1. 日常开发中常用的 AI coding 模型或工具是什么?2. 有什么想了解的地方吗?一点八股都没问,项目问的也奇怪,ai coding 后要我分析一下生成的代码质量,不知道怎么分析,求助一下贴友ai coding 是怎么个prompt 会让面试官满意,因为感觉我写不好提示词,然后要怎么评审这个代码的准确性,请教万能的贴友
查看20道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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