职位题库

C++开发工程师面试题库

面向C++开发工程师相关面试,围绕C++、内存管理、智能指针、系统设计、性能优化等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

105 道题目建议用时 315 分钟专项面试练习

全部题目 105 道题

97

请介绍你的实习主要工作,并说明使用了哪些语言和技术。

考察候选人能否清晰描述实习职责、技术选型和个人贡献,判断经历真实性。
98

为什么选择epoll而不是poll?epoll是如何实现的?

考察对IO多路复用机制的理解深度,包括事件通知、内核数据结构和性能差异。
99

请说明套接字编程中客户端和服务端常用的API及调用流程。

考察对TCP套接字编程基本流程和系统调用顺序的掌握程度。
100

你的项目中线程池数量是如何确定的?请说明依据。

考察候选人是否理解线程池参数与任务类型、硬件资源之间的关系,而非凭感觉设置。
101

你们浏览器为什么坚持一个标签页一个渲染进程?这个成本你们是怎么核算的?

考察候选人对浏览器多进程架构的取舍理解,是否能量化隔离收益与内存代价,并给出边界策略。
102

进程间通信为什么选 Mojo,而不是共享内存加管道自己拼?

考察候选人对 IPC 方案选型的权衡能力,是否理解封装带来的生命周期管理、版本化和权限校验价值。
103

CEF 嵌入客户端时,你们踩过最深的坑是什么?

考察候选人在嵌入式浏览器集成中的实战经验,尤其是版本对齐、线程模型和退出顺序等易错点。
104

V8 的 isolate 和 context 是什么关系?多页面场景下如何做隔离?

考察候选人对 V8 运行时对象模型的理解,以及站点隔离的工程取舍。
105

C++ 对象暴露给 JS 时,如何保证它不被 GC 提前回收?

考察候选人对 V8 与 C++ 对象绑定、Persistent 句柄和循环引用处理的理解。
返回面试题库