2021星宸科技面试总结
事实上我是不抱期望的在官网和Boss直聘投递简历的,投的是嵌入式软件,约到昨天面试,然后果然翻车了……
#嵌入式工程师##星宸科技##校招##面经#
首先是笔试,笔试题目只记得部分:
选择题:1.给一段程序判断在什么时候报错;
2.宏定义的替换;
3.虚函数的调用,给你一个父类和子类,父类定义虚函数,子类改写这个虚函数,问调用父类和子类的时候调用的是哪个函数。
这题我其实不会因为面向对象我其实没怎么学.....
事实上好像选择题我没有一题对的.....
简答题:1. 0-9 每个数字下有一个横线,横线上填的数字是该数字在下面出现的频率,比如3下面填1说明3在下面出现一次;
2. 全局变量 int n = 0;有2个线程,线程1: n++; n++;线程2: n+=2;问n可能的值;
3. 逻辑判断题,选出唯一正确选项:
A 本题只有一个正确选项
B 本题有多个正确选项
C D和E都不正确
D B和C有一个正确选项
E C不正确
F E和F有一个正确选项
这题和面试官讨论到最后是没有正确选项的(?)
4. 简单的图形减法题
雪崩的简答题:
1.用变量a表示下列数据结构:
a) 一个10个元素的数组,每个数组是个int 指针;
int * a[10]
b) 一个指向10个元素的数组的指针,每个元素是个int;
int (*a)[10]
c) 一个函数指针,指向的函数传入参数为int,返回值为int;
int (*a)(int)
d) 一个有10个元素的数组,每个元素是一个函数指针,指向的函数传入参数为int,返回值为int。
int (*a[10])(int)
2. char* strcpy(char* dest, const char* src)
3. 合并两个有序链表
面试完我才发现简答题第一题和第二题在经典的嵌入式面试题里,但是我当初搜索的是C语言面试题,有些总结不是很全面......这要怪我自己准备不充分了.....
尤其第二题!建议背答案!自己写的虽然没什么问题,但是被面试官说你写的太业余了!我懂我很菜真的
然后一面主要是问自己简历上写的项目,主要是大学的实验,但是操作系统实验我源码还没看完,所以回答的磕磕绊绊的.......
面试主要问到的问题:
1. bootloader具体做了些什么;
2. 自旋锁实现;
3. user态和kernel态栈怎么切换;
4. 虚拟地址怎么转换到对应物理地址;
5. 时钟中断是如何触发的?
6. 25匹马,一次最多比赛5匹马,如何用最少的次数找出前3名?
这问题我没回答上来,其实是分组+剪枝(?)
大概是先分成5组,每组第1名比赛一次,这次的第1名是总体第1名,然后去掉最后2名原先所在的小组,取第1名原小组的2、3名;第2名原小组的第2名,和第2名和第3名重新比赛一次,这次的第1名和第2名是总体的第2名和第3名。
7. 你还有什么问题要问我吗?
8. 你的职业规划是什么?
面试的总结:1. 一定要熟悉自己做过的东西,尤其是实验思路和源码,好巧不巧我匆匆过了一遍,所以稍微问细节一点就卡住了……
2. 职业规划这里还是需要更加明确,回答的时候大概是我回答一句被怼一句,比如说我说我需要补充ARM的知识,面试官告诉我你不一定需要,C++也不一定需要,所以这个还要和做的方向有关......
唉星宸科技其实我还挺想进的,但是自己准备不充分就失之交臂了.......
面试过程中面试官似乎不知道TLB和PCB,我也不知道是真的不知道还是在为难我?而且与其说在面试,更像在讨论,可能我要把面试官气死了......
哦对了我不是985不是211但是我是双一流,面试官似乎没见过我学校的样子,我懂我懂,毕竟我们自称野鸡大学嘛
线下面试果然比线上面试更加困难啊,一方面还是需要继续查缺补漏,另一方面,也要多看面试技巧注意与面试官的互动是否得当,但愿总结经验后能帮助我能找到工作吧,往届生真的不好找.......