小米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、写一个函数来判断链表是否回文
。。。
啥都不说了,其实不是很难的,还是面试前多刷题!!!

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

小米嵌入式工程师面试-心得相关推荐

  1. 【嵌入式工程师面试高频问题】你知道IIC吗(附程序说明)

    在嵌入式面试中,需要能够熟悉IIC的工作原理,使用场景,并且需要能够手撕IIC的时序图和写一个IIC读写程序. IIC的一些工作原理.时序图在<沧小海详解面试的必答题--I2C协议>这篇博 ...

  2. 嵌入式工程师面试知识总结

    C/C++语言 指针 1. 数组指针 与 指针数组,函数指针 与 指针函数 区别? 答: 函数指针指向函数的指针变量,即本质是一个变量. 指针函数是指返回值是指针的函数,即本质是一个函数. 数组指针是 ...

  3. 【测试招聘】资深面试官的测试工程师面试心得

    [转载]读后能产生强烈的共鸣,值得收藏! 所有团队的招聘,基本上都是要找最"合适"的人,而不是技术最强的人,或者最优秀的人.技术最强的人不一定合适,原因有很多, 1. 岗位一定的情 ...

  4. 小米软件研发工程师面试

    2018年11月21日去小米武汉面试 1:自我介绍,并介绍下你所做的项目 2:对所做的项目进行一些提问 3:了解scoket吗 4:说一下快速排序的原理 5:register vilocity分别代表 ...

  5. 2015年阿里、网易、中兴、华为、美团等Java研发工程师面试心得

    一.阿里内推 阿里2015年缩招,我走的是内推路线,大概8月份开始内推,建议大家找认识的熟悉的人内推,因为如果进了面试,内推的人是可以通过内部系统看到你当前的面试是否通过,而不用像面试官说的那样:&q ...

  6. 【嵌入式工程师面试高频问题】你知道SPI吗

    面试中关于SPI常见问题 什么是SPI? SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构:支持多slave模式应用,一般仅支持单Mas ...

  7. 小米-测试工程师面试20190418

    笔试 1.考察python,一段程序写出输出结果 2.考察java,一段程序写出输出结果 3.http请求方式有哪些? 原博:https://www.cnblogs.com/web100/p/http ...

  8. 【转载】电子通信、嵌入式工程师的面试指南

    转自:​https://zhuanlan.zhihu.com/p/63785660 火哥自从校招找工作到现在,面试过不下50家公司,拿到过不少于30个offer.虽然不能是百战百胜,但是也还算有着较高 ...

  9. 嵌入式工程师的面试指南

    文章来源:电子通信.嵌入式工程师的面试指南 今天我们聊聊电子通信,嵌入式工程师面试的那些事. ... 一.公司面试求职者的目的是什么 寻找备胎的公司. 团队大体成形,有缺人的hc名额,但是项目不急的公 ...

最新文章

  1. 写论文神器APEX-NET:自动重新绘制图像
  2. svn在linux上的安装
  3. Linux中使用Linux的vim如何让代码高亮显示
  4. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )
  5. 《软件需求最佳实践》阅读笔记01
  6. 突发!央行确认支付宝3种违法违规行为,处罚18万元!
  7. 基于java+swing+mysql+JFeeChart的企业人力资源管理系统(2)续
  8. MZOJ 1345 hero
  9. 关于ThreadLocal
  10. Android-标题状态栏的隐藏
  11. 解决idea创建ssm项目找不到mybatis的mapper的xml文件问题
  12. [python]python jieba 模块
  13. 41.Linux/Unix 系统编程手册(下) -- 共享库基础
  14. CentOS向日葵安装
  15. Kubesphere 多集群管理 启用多集群
  16. 大数据进阶(一):4个最受欢迎的大数据可视化工具(抛砖引玉篇)
  17. c语言编程利用泰勒级数,C语言程序设计:用泰勒级数计算cos
  18. 教你快速使用AD7606的简单驱动方法--并行
  19. 小说作者推荐:焦糖冬瓜合集
  20. iOS 普陀大学堂APP隐私政策

热门文章

  1. 食品赛道崛起,舌尖美食走俏礼品市场
  2. Lwip从入门到放弃之(一)---基础网络知识扫盲
  3. android 阅读pdf 文件,Android实如今线阅读PDF文件
  4. 随机生成11位激活码
  5. 设计思维引导设计实践
  6. 转:分享 OS X 10.7-10.11 最终版镜像,DMG 格式
  7. mysql 还原数据库 unknown command 'b',mysql数据库还原出错ERROR:Unknown command '\'解决手记 | 点滴之间 聚沙成金...
  8. 基于AI恶意软件分类技术(5)
  9. laravel物流地址查询
  10. Android QQ登陆界面实例