猛犸 C++软件开发 一面 面经

1. 请做一个简单的自我介绍

面试官好,我叫 [姓名],本科/硕士毕业于 [学校],专业是 [专业]。

目前有 [X] 年的 C++ 开发经验,主要方向是 [嵌入式/后台/图像处理等]。在校期间和工作中主要做了 [简述核心项目方向],对网络编程、多线程并发、内存管理这块有比较深入的实践。

平时也会持续学习,最近在研究 [某个技术方向],希望能在贵公司的 [岗位方向] 上进一步成长,以上是我的简单介绍。

2. 说说你做过的最有挑战性的项目,遇到了什么难点,怎么解决的?

  • 先介绍项目背景:项目是做什么的,自己负责哪个模块
  • 说清楚难点:比如高并发下的性能瓶颈、内存泄漏排查、实时性要求严格等
  • 说解决思路:用了什么技术手段,为什么选这个方案而不是其他方案
  • 说结果:优化后的指标对比,比如延迟从 Xms 降到 Yms,吞吐量提升了多少

这类题目考察的是解决问题的思路和深度,不要只说"我做了什么",要说"我为什么这么做"。

3. 讲一下 IO 模型有哪些,各自的特点是什么?

  • 阻塞 IO:调用 read/write 后线程挂起,直到数据就绪才返回,简单但线程利用率低
  • 非阻塞 IO:调用立即返回,数据未就绪返回 EAGAIN,需要轮询,CPU 占用高
  • IO 多路复用:用 select/poll/epoll 同时监听多个 fd,有 fd 就绪时再去读写,一个线程可处理大量连接
  • 信号驱动 IO:内核数据就绪时发送 SIGIO 信号通知进程,异步通知但信号处理复杂
  • 异步 IO(AIO):发起 IO 后立即返回,内核完成数据拷贝后再通知,真正的异步,Linux 上支持不完善,Windows 的 IOCP 是典型实现

实际工程中用得最多的是 IO 多路复用,尤其是 epoll,配合非阻塞 IO 是高并发服务器的标准做法。

4. select、poll、epoll 的区别是什么?

  • select:每次调用需将全部 fd 集合从用户态拷贝到内核态,返回后需遍历所有 fd 找就绪的,fd 数量上限 1024,时间复杂度 O(n)
  • poll:解决了 fd 数量限制,用链表存储,但仍需全量拷贝和遍历,本质和 select 一样,时间复杂度 O(n)
  • epoll:用红黑树管理注册的 fd,就绪链表存放活跃事件,每次只返回就绪的 fd,无需遍历全部,时间复杂度接近 O(1),无 fd 数量限制
  • epoll 支持 LT(水平触发)和 ET(边缘触发)两种模式,ET 性能更高但需配合非阻塞 IO 一次性读完数据
  • 连接数少时三者差距不大,连接数上万后 epoll 优势明显

5. 线程池的设计思路是什么?核心组件有哪些?

线程池的目的是复用线程,避免频繁创建销毁线程的开

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

C++八股文全集 文章被收录于专栏

本专栏系统梳理C++技术面试核心考点,涵盖语言基础、面向对象、内存管理、STL容器、模板编程及经典算法。从引用指针、虚函数表、智能指针等底层原理,到继承多态、运算符重载等OOP特性从const、static、inline等关键字辨析,到动态规划、KMP算法、并查集等手写实现。每个知识点以面试答题形式呈现,注重原理阐述而非冗长代码,帮助你快速构建完整知识体系,从容应对面试官提问,顺利拿下offer。

全部评论

相关推荐

1. 为什么做Agent项目?2. 了解过市面上有哪些智能体agent吗3. 讲下Agent项目4. Agent项目开发的框架5. 介绍一些AI大模型6. RAG系统流程7. MCP和Function Calling8. 如何写好的prompt9. 多轮对话的实现方案10. Agent项目背景11. LLM产生幻觉的原因及解决方案12. MCP协议的核心内容13. 推理模式的差异化设计14. RAG检索优化策略15. 特定推理模型不支持MCP的技术原因16. Agent推理模式17. 跨模块错误追踪的Agent知识库构建方案18. 多Agent执行策略的智能选择和切换机制设计19. 简历关键词提取的技术实现20. RAG评估方案21. SSE的局限性22. 举例复杂任务下执行流程23. MCP通信方式24. 项目中AI贡献的代码占比25. Prompt工程的实践经验26. 基于代码构建知识库的Agent设计27. A2A协议28. 长文本生成的技术方案29. Agent skills30. 演示Agent项目实现细节31. 了解其他的Agent范式吗32. 模型预热机制33. NL2SQL场景下的SQL安全防护34. 复杂任务执行准确率提升的评估方法35. AI辅助IDE开发工具36. RAG动态知识更新37. MCP和skill区别38. 推理模式的选择机制39. 企业内部知识库RAG的动态持续更新方案40. Prompt设计示例41. A2A与MCP区别42. 多阶段召回策略优化43. AI辅助开发的实践经验面试官主要最爱问的就是讲一下你的 Agent 项目整体架构 & 执行流程RAG 全流程 + 检索优化怎么做的Tool 调用 / Function Calling / MCP 机制原理多轮对话、上下文记忆、幻觉怎么解决
面试官最爱问的 AI 问...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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