职位题库

嵌入式开发工程师面试题库

面向嵌入式开发工程师相关面试,围绕C语言、RTOS、操作系统、中断、内存管理等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

157 道题目建议用时 471 分钟专项面试练习

全部题目 157 道题

73

嵌入式程序进入 main() 之前做了什么?

考察候选人对嵌入式程序启动过程、C运行时初始化和硬件初始化的理解。
74

什么是虚继承,解决什么问题?它在对象内存布局上具体是怎么实现的,额外开销体现在哪里?

考察候选人对C++虚继承语义、菱形继承问题、对象内存布局和运行时开销的深入理解。
75

请说明进程和线程的区别,并解释多进程与多线程各自的优缺点及适用场景。

考察候选人对进程与线程基本概念、资源开销、通信方式与适用场景的理解,判断其操作系统基础是否扎实。
76

标准演进中哪些新增语言与库能力对现代 C++ 开发影响较大,实际项目中常用于解决哪些问题?

考察候选人对现代 C++ 标准演进的理解,以及能否将语言/库新特性映射到实际工程问题。
77

编译期决议与运行期决议的多态分别依赖哪些语言构造,二者在灵活性、运行时开销和适用场景上如何取舍?

考察对静态多态与动态多态实现机制、成本模型和适用边界的理解。
78

同一接口在不同对象上呈现不同行为这一目标,在 C++ 中通常通过哪些语言机制落地,运行期分派依赖怎样的对象布局支持?

考察从接口抽象到对象内存布局的完整理解,尤其是虚函数分派的底层支撑。
79

多态类的函数分派表一般如何组织,指向该表的指针通常位于对象内存的哪个区域,哪些因素会改变其具体布局?

考察对虚函数表组织方式、对象内存布局及影响布局因素的掌握程度。
80

Linux 中用于探测路径存在性或访问权限的接口能完成哪些判断,为何检查结果与后续实际操作之间可能产生竞态窗口?

考察对文件系统检查接口、权限判断及 TOCTOU 竞态的理解。
81

在程序构建链条中,汇编与链接各自承担什么角色,二者核心差异体现在哪里?

考察候选人对程序构建流程的理解,特别是汇编和链接阶段的分工与区别。
82

汇编阶段生成的目标文件通常包含哪些内容,这些内容对后续构建有何意义?

考察对目标文件结构的理解,以及这些内容在链接过程中的作用。
83

链接器在合并多个目标文件与库时,主要解决哪些与符号、地址和引用相关的问题?

考察链接器核心功能,特别是符号解析、地址分配和引用重定位。
84

volatile 在嵌入式里有哪些典型使用场景?

考察对 volatile 语义的理解,以及在实际嵌入式场景中正确使用的能力,避免仅背定义。
返回面试题库