回馈牛客 小米嵌入式一面 二面
先许个愿小米嵌入式offer
一面
先自我介绍
根据项目问一些知识点,会问得比较细。
比如我项目里面用了一个Flash芯片,面试官有问我写之前需要做什么?
我回答写之前需要先擦除,主要是应该是看看项目是不是自己做得吧。
然后是C语言、数据结构基础
1.static修饰局部变量和全局变量会有什么效果
2.堆和栈得区别
3.gcc编译过程
4.线程与进程的区别
其他得忘记了
还有问Linux基本指令
手撕代码部分
1.给定一个数组,求数组里三个数之和最接近目标数的那三个数
2.给定一个数组,删除指定数值并且返回新数组的长度
反问环节
总体感觉良好,面试官人很好
二面
自我介绍
好像是直接手撕代码
第一题是遍历二叉树、链表判断是否成环选一题做
然后开始让我说一下代码思路,因为开始在你刚写的代码上问问题,问的比较细。
第二题是自己写一个memcp函数,然后再在你写的代码中问问题。还是问得很细,比如*和&的区别,比如我定义了一个全局变量和局部变量问我这两个变量存在了哪里,有什么区别
然后开始问数据结构和c语言基础
野指针出现情况、怎么解决
dma有什么用
堆和栈的区别
因为项目里用了flash,问了一点RAM和ROM
还问了固态和机械硬盘的区别,以及原因
二面面试官比较注重基础知识,并且希望我能知其然并知其所以然
觉得不错给个赞吧😂😂😂