阿里平头哥、大疆嵌入式面经
阿里平头哥:
因为参加了平头哥赞助的一个比赛,所以秋招时投了平头哥,做完评测后三天突然接到面试电话,直接开始面。阿里的一面是找工作过程中问得最深入的,从简历上开始问,再深入到Linux操作系统原理,一直问到不会为止。阿里的面试官太厉害了。
一面:
1、问项目、问比赛。
2、Linux系统调用的过程,中间发生了什么?
3、copy_from_user实现的原理?如果需要从内核中传递大量数据怎么办?
4、C语言字节对齐的规则,为什么要字节对齐?
5、C语言程序运行时的内存分配
6、const关键字的用法
7、TCP/IP协议各层的校验方式
8、代码题:长度为100数组成员取值范围为0-99的数组中只有两个成员是一样的,如何快速找出
9、Linux进程调度算法
9、schedule()这个函数的原理和调用的时机
二面:
1、问项目、问比赛
2、Linux中断的过程,下半部机制
还有一些基础知识,有些记不清了,主要在聊项目和比赛,时长20min
三面主管面:
1、问项目和比赛
2、是否了解平头哥
3、比赛中碰到了什么问题,对平头哥提供的设备有什么建议
4、主管很热情地介绍了平头哥的业务
四面交叉面:
1、问了些阿里云上的东西(项目相关)
2、C语言基础知识,内存分配那些。
五面HR面:
大疆:
大疆的面试很看重面试者的创新能力,对于有些问题,如果你答不上来,面试官会问,换作是你你会如何解决这个问题?比如,虽然你不懂路由算法,但是现在如果要你去设计路由机制,你要怎么实现路径优化,诸如此类。
一面:
1、项目
2、如果要设计一个操作系统实现多线程,你会需要几个模块?
3、问了一些Linux驱动相关的问题
4、DMA相关的问题
5、自旋锁和互斥锁的区别,在中断中使用自旋锁要怎么避免死锁。
二面
1、主要在聊项目
2、了解什么总线架构(个人感觉可能想问ARM总线架构)和通信协议(I²C、SPI那些)?
3、Linux驱动
三面综合面:
秋招过程中最辛苦的时候是看牛客网上的各种面经和吐槽度过的,那段时间有事没事就爱刷讨论区。现在上岸了,希望这些面经能帮到各位牛友。最后,有句话和大家共勉:独学而无友则孤陋而寡闻。