大疆嵌入式工程师面试

昨天刚刚经历了大疆嵌入式第一轮面试,面试官是个大佬,感觉很不错,但大疆面试问的很深,自己有些答得不是很好,记录一下

一面(8.16号,35min左右)

1.自我介绍
2.你项目中用了多线程与多进程,谈谈你的理解?
3.线程,进程间通信方式?
4.有名管道与匿名管道区别?
5.说一下条件变量怎么实现?
6.信号量机制怎么实现的?该机制可以用于进程间通信吗?信号量机制中PV操作是原子操作吗?
7.nuttx中(项目)原子操作怎么实现?linux中原子操作怎么实现的?讲讲具体流程
8.linux中断流程,谈谈你对中断上下文的理解
9.来谈一下C++中多态
10.纯虚函数与虚函数有哪些区别
11.虚函数是怎么实现的?虚函数表存在哪个地方?
12.怎么访问类中私有变量,友元是单向的还是双向的?友元可以继承吗
13.你怎么理解引用与指针,为什么有了指针还需要引用?
14.C++新特性,你知道哪些?谈谈你对Lambda表达式的理解,谈谈你对智能指针理解,智能指针有什么缺点
15.C++编译过程以及编译后(可执行程序)内存分配,你了解其中bss段吗?
16.可执行程序的后缀是什么?它的内存开始地址是什么?空间范围是多少?
17.你所做的项目nuttx系统有没有虚拟内存的概念,linux中怎么把虚拟地址与物理地址对应,详细展开讲一讲(分页,分段及段页时,要说一下大概实现算法以及它们之间的区别)
18.你写过的代码你对它们优化过吗?用了哪些优化方法?(我回答了一个用移位优化乘除,然后面试官就问你浮点数运算怎么处理,我当时答了采用FPU,但这题确实把我问懵了)
19.你用过GDB调试吗?讲一讲常用命令。如果我编译报错,怎么定位错误位置,你知道gdb怎么进行多线程调试吗?
20.你知道回溯的概念吗?谈一谈栈回溯,采用gdb怎么调试?

21你有没有想问的

一面小结

感觉大疆问的题目很深,很多涉及其底层运行原理,就比如虚拟内存实现方法中,面试官让我具体谈一下分页实现的流程以及算法,所以学习不能只浮于表面,个人感觉这次面的不是很好,如果运气好有二面的话,我会继续更新

### 关于嵌入式工程师面试的信息 #### 面试准备要点 对于即将参加嵌入式工程师职位面试的人来说,充分的准备工作至关重要。这不仅限于技术技能的掌握,还包括如何有效地表达个人的职业规划以及提高岗位匹配度等方面的内容[^1]。 #### 应对面试的态度 在面对面试官提出的各种问题时,候选人应当展现出积极主动的态度,深入理解所问内容的本质,并勇敢地分享个人观点与见解;遇到愿意给予指导性的反馈或者逐步提示解答路径的考官,则更应该抓住机会展示自身的思维过程和解决问题的能力[^2]。 #### 实战案例分析——大疆公司的一轮面试流程概览 具体到实际操作层面,在某些知名企业的招聘过程中可能会涉及到如下环节: - **自我介绍**:重点突出应聘者过往的学习历程特别是那些能够体现其具备从事嵌入式开发所需基础知识的经历; - **专业知识考察**:例如询问Linux操作系统内部机制之一—线程管理方面的细节,像“linux中的线程通常依据哪些因素来进行切换?”这样的题目旨在检验求职者的理论功底和技术视野[^3]。 针对单核处理器环境下的多任务处理方式,可以这样解释:在线程调度方面,即使是在只有一个物理核心的情况下,通过合理设置不同进程/线程之间的优先级关系及其对应的算法(比如时间片轮转法),也可以实现较为高效的并发执行效果。每当当前活动的任务因为任何原因暂停下来之后(如需等待外部资源输入输出完成),系统就会立即挑选下一个符合条件的对象投入工作直至整个计算周期结束为止。 ```cpp // 示例代码片段用于说明简单的线程创建与基本属性设定 (C++) #include <pthread.h> #include <iostream> void* threadFunction(void*) { std::cout << "Thread is running." << std::endl; } int main() { pthread_t tid; int ret = pthread_create(&tid, NULL, threadFunction, nullptr); if (!ret) { void *status; pthread_join(tid, &status); // 等待子线程退出并回收资源 } } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值