大疆嵌入式工程师一面面经

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你有没有想问的

一面小结

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

全部评论
一面没有代码题么
2 回复 分享
发布于 2023-01-19 16:44 辽宁
大佬太强了
2 回复 分享
发布于 2023-03-17 15:09 江苏

相关推荐

云边有个小卖铺儿:校招生违约率低,所以我要高😂
点赞 评论 收藏
分享
03-15 00:45
已编辑
中国科学院大学 Java
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续)    1、自我介绍    2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口)    3、Java面向对象有哪些特点呢?详细说一下。    4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。    5、介绍一下concurrentHashmap。    6、synchronized锁和Lock锁有什么区别?    7、公平锁的一个底层是怎么实现的呢?    8、线程池的核心参数、拒绝策略、提交一个任务执行流程?    9、spring有哪些特点?(ioc/aop)    10、spring中对于循环依赖是怎么解决的?    11、MySQL和redis的区别?    12、MySQL的索引结构是什么?    13、MySQL的事务有哪些特性?怎么保证?    14、MySQL的默认隔离级别?可重复读是怎么做到的呢?    15、介绍一下MVCC和快照读readview。    16、一般在什么场景下会使用redis?    17、对于大量的请求,如果此时缓存中还没有写入数据怎么办?    18、介绍一下redis实现的分布式锁。    19、有用过es和mongo DB吗?(知道,没用过)    20、消息中间件用过吗?说一下你的使用场景?    21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充)    无手撕,反问业务。
胖墩墩的查理在学c语言:哥们我是五号面的 流程差不多
查看21道真题和解析
点赞 评论 收藏
分享
评论
19
132
分享

创作者周榜

更多
牛客网
牛客企业服务