岗位:嵌入式软件工程师。面试时间:30分钟。岗位职责:官网

富士康2021秋招面试_面试

薪资:试用期基本工资7200,转正按情况加(0-1000),算月工资8000,加班有加班费,算上加班费大概9~10K,13薪。

面试

所应聘部门是基于高通平台,做通信模块的。

1、自我介绍

2、如何理解交叉编译?

3、OSI七层网络和TCPIP网络模型区别?以及每一层名称。

4、你觉得网络分层协议和生活中什么比较像?(快递业务)

5、什么是上下文切换(我从中断上下文方面讲。然后他问为什么响应中断要保护现场,中断处理流程是什么)

6、你如何理解异步(我从文件IO中的异步非阻塞回答)

7、你是XXXX专业,是不是和嵌入式不太匹配,都是自学的吗?

8、数据结构学的怎么样?

9、计算机操作系统学的怎么样?

10、你熟悉哪些数据结构?

11、如何理解数据结构和算法的关系?

12、你是XXXX专业,是如何学习嵌入式的?(我都是做项目,项目中学习)

13、C语言和其他编程语言有什么关系,处于一个什么地位?(更底层)

14、你如何理解编程语言和日常说话语言的关系?

15、你如何理解指针?(也是一种变量而已,只是存储的内容是地址,所以可以叫指针变量)

16、什么是系统调用?

17、用户程序运行在usr space还是kernel space?

18、普通调用和系统调用的区别?

19、系统调用用什么函数(ioctl等)?

20、数据结构学的怎么样,学过红黑树吗?讲一讲。

回答:红黑树,Red-Black Tree 「RBT」是一个自平衡(不是绝对的平衡)的二叉查找树(BST),树上的每个节点都遵循下面的规则:

1)每个节点都有红色或黑色

2)树的根始终是黑色的 (黑土地孕育黑树根)

3)没有两个相邻的红色节点(红色节点不能有红色父节点或红色子节点,并没有说不能出现连续的黑色节点)

4)从节点(包括根)到其任何后代NULL节点(叶子结点下方挂的两个空节点,并且认为他们是黑色的)的每条路径都具有相同数量的黑色节点)

补充:二叉查找树,Binary Search Tree 「BST」,要想了解二叉查找树,我们首先看下二叉查找树有哪些特性:

1)某节点的左子树节点值仅包含小于该节点值

2)某节点的右子树节点值仅包含大于该节点值

3)左右子树每个也必须是二叉查找树

21、讲一讲冯诺依曼和哈佛体系的区别

 

总结:他特别喜欢问你是如何理解某个东西的,这样的问法比单问你知识点牛多了,就是看你到底有没有对底层原理有理解,然后用通俗的话表达出来。