远程面试过程:
先是电话突袭面试,相当于笔试,问进程线程,TCP,UDP协议;
再是牛客网,在线视频代码编写, 询问算法,比较基础。
现场面试过程:
一面主要问基础,一对一技术面。
二面主要手写代码和问项目,二对一技术面。
三面为HR面,两个HR面三个应聘者。
面试官问的面试题:
一面主要问基础:Linux(查看进程、查看文件权限等)、C/C++(volatile、形参实参、内存结构代码段和堆栈等)、操作系统(系统的轮询、阻塞等)、单片机(中断、IO等),此外还有手写代码(字符串翻转),比较简单。
二面主要写代码和问项目:写半小时代码,分别为:bool变量与零值比较、浮点数与零值比较、程序改错(主要考形参和实参以及函数返回指针问题)、字符串转整数(电脑手撕完整代码,可调试);后面半个多小时主要问项目,问的比较细。
此外还夹杂着一些HR问题,比如接受的加班时间、未来的一些规划、对公司的了解、喜欢那个部门、若是给的工作给你期望的有所不符会怎样等、接下来有什么学习计划(学点什么)。
面试过程:
先是笔试,主要考察C\C++, Linux,单片机方面的知识。
20+2 20选择题+2道编程题