6/23一面技术面1h
先夸一下,面试官超级温柔,本来很有压力,瞬间放松了很多。

问了两个项目
static修饰全局变量、静态变量、函数的作用
malloc申请的变量在哪个区?
平常项目中有遇到溢出情况么,怎么解决的。(应该是问gdb这种吧,但是我没用过)
C/C++内存模型。
volatile的作用,哪些场景可以使用。
typedef的作用,和#define实现相比的优缺点
switch的判定里面可以是float型吗?
如何避免头文件的重复包含
手撕memcpy实现。(撕的曲折,面试官慢慢引导我,超级好)
宏定义实现比较大小
宏定义实现两数交换
进程和线程的区别,多线程和多进程的优缺点。
互斥锁和二值信号量的区别
freeRTOS了解过么,我就答了个大概情况。
其他还有夹杂着问的小问题。(基础知识扎实的话,都OK的)

最后问有什么想问的。

6/26二面技术面3h
先夸一下,面试官非常严谨,东西都问的很细节,很喜欢这种严谨的风格。

聊项目。
问我擅长哪些?
程序变成可执行文件的流程,预处理之后#include<>语句的内容是直接原地展开吗?
问了一个ROM和Flash的相关题(我当时有点迷惑的,应该多和面试官沟通的,哪里迷惑问就好,沟通也是一种能力)

手撕合并链表

最后问有什么想问的。

总结:平常学习的时候多刨根问底,要理解每个方案为什么这么设计,细节到每个点,为什么这个方案优于其他方案。

7/6三面HR面30min
聊一下本科,研究生经历。
家庭情况。
就各种聊吧,记不太清了,哈哈。
最后问有什么想问的,期望薪资多少。

HR给人感觉挺好的~