8.16 笔试
8.26 一面 电话技术面
9.2 二面 视频技术面
9.8 感谢信
一面(一个面试官): 22min
1、自我介绍
2、询问项目用到的技术
3、Linux内核态、用户态的相关问题
4、socket编程相关知识
5、Linux设备驱动开发学过吗,有涉猎到哪些方面
6、Liunx字符设备驱动方面介绍一下(巴拉巴拉)
7、有没有拿到其他公司的offer,能否实习
8、反问环节(面试官从事的方向,下一步的安排..巴拉巴拉)
二面(一个面试官+一个HR):30min
1、自我介绍
2、C语言方面
- 作用域有哪几种类型
- static修饰符的作用(修饰全局变量、局部变量、函数时候分别发挥的作用)
- 说到static修饰局部变量只会初始化一次时,进一步问为什么只会初始化一次?(和存放位置有关,如果是普通局部变量会在栈区,函数调用完毕就会释放,当时没有准确回答出存的位置)
4、如果使用中断时非要延时该怎么办(没答上来,当时脑子一热回答用定时器),面试官引导要用什么API,(仍然没回答上来),实际上要用udelay、mdelay...等
5、Linux设备驱动开发过程中,要调用相关的API进行内存分配,能答上几个(kmalloc、vmalloc...),面试官进一步问,这几个API的区别(没答上)
6、选一个项目进行说说(选了一个个人项目),介绍项目用到的技术、我认为的优点、缺点(巴拉巴拉巴拉)
7、项目实际上是一个ARM的嵌入式应用程序开发,面试官听到我用多线程处理多输入源(按键、触控屏、命令行)的时候,为什么不使用select,开销也不会特别大?
我:巴拉巴拉,以前的项目也使用过select,后来去了解select的监听机制之后知道了select会反复从内核空间和用户空间拷贝fdset会而造成较大开销,而用线程则只会在创建和销毁的时候有较大的开销(个人体会,不一定正确)
8、说一下TCP三次握手的具体过程?我:巴拉巴拉巴拉... 面试官追问:为什么不能只进行二次握手,巴拉巴拉(只回答出了一种情况)
9、反问环节:面试官从事的方向?我的专业技能在贵公司能从事哪部分的工作?巴拉巴拉
9.8 在做小米笔试的时候收到了感谢信,心态很down。
总结:太菜了禁不住嗷嗷大哭
全部评论
(5) 回帖