从本篇开始将会更新历年来各个公司的面试题与面经,题目来自于网上各个平台以及博主自己遇到的,如果大家有所帮助,帮忙点点赞和关注吧!
 岗位:嵌入式软件工程师。 
 
 
 面试时间:30分钟。 
 
 
 岗位职责:官网 
 
 
薪资:试用期基本工资7200,转正按情况加(0-1000),算月工资8000,加班有加班费,算上加班费大概9~10K,13薪。 
  所应聘部门是基于高通平台,做通信模块的。 
  1、自我介绍 
  2、如何理解交叉编译? 
  3、OSI七层网络和TCP/IP网络模型区别?以及每一层名称。 
  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、讲一讲冯诺依曼和哈佛体系的区别 
  总结:他特别喜欢问你是如何理解某个东西的,这样的问法比单问你知识点牛多了,就是看你到底有没有对底层原理有理解,然后用通俗的话表达出来。