面试的是上海拓攻
对方是一个35岁左右的做BSP的和一个45岁左右的技术主管。
整体表现只能说被虐惨了。
上来第一题问了个shell的,
find ./ -name *.tmp -exec rm -rf “{}” \;
直接懵逼,只知道是删除当前目录下.tmp结尾文件,问大括号作用,不知道(实际作用为传参数),问反斜杠作用,表示为转义,但也没说清楚转义干嘛。
接下来问了下作的BSP方面的内容,首先问了tp方面解决的问题,采用的哪些接口,项目用过spi,i2c,细问i2c架构,又不会。
再问内核空间和用户空间如何划分,以及为什么要这样划分,表示又跪了。
又问dmesg和kmsg干嘛用的,他们区别在哪。以前看到过,但是也基本忘记了。
接下来细问了一些存储知识,常规的栈、堆,全局变量存放等。基本答对。
最惨的是问了下采用芯片厂家名字,NM竟然忘记了,真是蛋疼。
应用层主要就问了一个串口使用操作。问阻塞和费阻塞区别,天地良心,被前面问懵逼了,这题竟然回答的驴头不对马嘴。再问如何控制端口采用阻塞还是非阻塞,我竟然忘记了ioctl,我真是日狗了。
基本这场面试时跪了。
总结:
1、等待时间太长,整体心态已开始浮躁
2、第一题问懵逼了,对这场面试失去信心
3、还是心态问题,本该搞定的事情完全忘光了。