小米嵌入式工程师面试-心得

小米Linux嵌入式C工程师面试-心得

  • 前言:今年有幸参加小米的面试和笔试,大学刚毕业那一会儿,特别想进小米,但是投的简历都打水漂了,估计网申没过把。想进小米,主要因为个人原因,我的第一部智能手机就是小米2,后来用小米4、小米5,可以说这是最初的梦想吧。
  • 面试流程:网上投简历,通过网申,安排线下面试,项目提问,基础知识掌握程度,笔试
  • 面试地点:小米科技园
项目问答部分:

1、问的很详细,每一个项目都会逐一问答,不过这些都可以说流畅的讲出项目的架构和原理,不过具体太深的地方就有点力不从心了,面试官会一直往深处问,直到你不知道为止,下面给大家简单分享一下:
linux应用层:
1、进程和线程的区别
2、进程的通信方式有哪些,具体说出每一种如何使用
3、系统调度的最小单位是什么,请说明原因
4、堆和栈的区别,什么时候使用栈什么时候使用堆
5、全局变量和局部变量的区别,它们都分别存储在哪里
6、libusb中都通过什么函数收发数据
7、安卓中都使用什么方式进行通信
8、socket创建的流程、哪些函数是阻塞的、bind的作用
9、如何实现一个server与多个client通信(说出三种)

linux驱动层:
1、中断上半部分和中断下半部分的区别
2、中断中使用睡眠会有什么影响

笔试部分:
1、找错题(说起来都是泪啊)
工作天天忙着项目代码,没有练习过的笔试题,给我一个简单的C的字符串回文,但是里面的指针直来直去的,把我给搞迷了,最后没有完全改出问题,只能说基础问题啊
2、写一个函数来判断链表是否回文
。。。
啥都不说了,其实不是很难的,还是面试前多刷题!!!

再次郑重说明,下次一定面上小米!!!

你可能感兴趣的:(面试-笔试心得,面试,嵌入式)