华测导航嵌入式一面面经 常规八股文
最近参加了华测导航嵌入式岗位的一面,整体面试体验还不错,面试官态度比较随和,沟通节奏也比较自然。就我个人感受来说,这场一面的内容不算难,问的基本都是嵌入式岗位里比较常见的基础知识和项目相关问题,只要平时有准备、基础比较扎实,回答起来压力不会太大。我这场整体答得还可以,大部分问题都能接上。
这里简单整理一下这次一面的题目和感受,给后面准备华测导航嵌入式岗位的同学做个参考。
面试题目
- 局部变量、全局变量、静态变量、常量分别存放在哪些内存区域?
- 堆和栈的区别是什么?
- 函数调用时栈帧里一般会保存什么内容?
static关键字有哪些常见用法?const修饰指针时几种写法分别是什么意思?volatile的作用是什么?- 宏和普通函数有什么区别?
- 从
.c文件到最终可执行文件,编译过程大致是怎样的? - 声明和定义有什么区别?
- UART、SPI、I2C 三种通信方式有什么区别?
- I2C 为什么需要上拉电阻?
- 中断和轮询有什么区别?
- 中断服务函数为什么要尽量短?
- 项目里用了什么通信协议,为什么这样选?
- 实习或项目中遇到过什么问题,是怎么排查的?
嵌入式八股文专栏:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk
(专栏包括各类基础八股文以及大厂面试题等内容)
总结
整体来看,这场一面问的内容还是比较常规的,主要集中在 C 语言基础、内存相关知识、关键字、编译过程、常见通信协议,以及项目和实习经历这些方面。题目本身不算很偏,也没有特别刁钻的深挖,更多还是考察基础是否牢固、项目是不是自己真正做过。
我自己的感觉是,只要把常见八股认真过一遍,把 static、const、volatile、堆栈、编译链接、UART/I2C/SPI、中断这些高频内容准备好,再把项目里的通信方式、模块功能、问题排查过程梳理清楚,整体应对起来还是比较顺的。
结尾
总的来说,华测导航这场嵌入式一面难度适中,比较偏基础,面试氛围也还不错。对准备嵌入式岗位的同学来说,重点还是把基础知识学扎实,把项目经历讲清楚,不用把它想得太难。
这次一面对我来说整体回答得还可以,也算是一次比较顺利的面试经历。
