乐鑫面试凉经-嵌入式软开--25届热乎的

面试岗位:乐鑫espressif-嵌入式软件开发工程师WIFI

2024年8月21日第一次面试过程:没有让我手撕代码
1、业务方向更偏底层操作系统,要汇编、C语言互相嵌套写。先问项目,让自我介绍,因为项目主要偏机器人控制,好像不是很契合。

2、锁的机制。说几种锁。自旋锁回答错了,回答说自旋锁当获取不到锁时,会一直等待而不进行任务切换。

3、任务调度的原理。感觉自己回答问题时,过于琐碎和细节了,比如一个任务上下文切换,保存任务栈数据,自己可以说的很细,什么16个通用寄存器什么的,以后要简洁、专业。

4、任务的栈和堆区别。哪个效率高。没理解,以为栈是自动的,不需要程序员去管理,堆才需要管理,面试官解释原理说,栈是编译器编译成的指令,当进行参数传递时,会用到栈传递参数,此时编译器编译成的指令就是栈指针偏移几个字节。确实牛。所以应该回答栈的效率高。

5、问GIT的分布式原理。回答说平常主要用GIT GUI,一般只用merge、pull、push几个指令。面试官答曰好吧好吧。问head指针现在为0,又有了6个comment,现在想合并5和6,用什么指令。说不会,就没问了。

6、问CMAKE,问会自己写makefile吗,说不写,只会写CMAKELISTS。就没问了。

7、static的作用。回答完后。面试官问static的缺点。确实不知道缺点,说根据需求选用是否需要static修饰即可。面试官最后解释可重入和不可重入,说static会破坏可重入性,会导致每次执行返回的结果不可控。这里争论说如果这个函数需要实现的功能是采集某个传感器的数据,而每次采集需要间隔100ms,就需要用static控制,因此需要按需求选用是否需要static修饰。面试官说确实有的函数必须要用static,但我连static破坏可重入性的概念都没有。

8、信号量。说有二值信号量,数值信号量。然后问二值信号量可以实现的功能。答曰线程同步。问还有没有其他功能。想了半天说可以做互斥锁。好像没答对,自己确实不知道其他功能了。

9、问汇编,说只在本科时51单片机上用过汇编,近几年没用过,还记得jump、lr几个简单指令。就没问了。

10、任务切换的时刻。答曰在中断里面进行任务的上下文切换,pendsv中断。面试官问yield,没听过。面试官解释说主动释放cpu使用权。我说这个知道,在freeRTOS里面主动释放CPU的使用权是调用vtaskdelay。
全部评论
刚接到电话,说技术面过了,开始HR面😂居然没有凉,太意外了
5 回复 分享
发布于 2024-08-27 14:43 浙江
我也面了这个岗位,比你问的还难,挂了
4 回复 分享
发布于 2024-08-28 17:07 浙江
问的太深了,拷打了
2 回复 分享
发布于 2024-08-22 23:47 黑龙江
还是一如既往的拷打,回想起我的一面了😅
1 回复 分享
发布于 2024-08-22 10:56 陕西
哇好想知道这些面试官怎么能知道的这么细咋学的 做项目做的吗
点赞 回复 分享
发布于 2024-08-21 22:23 河北
我今天也面了,本来准备了不少八股的,但是全程拷打项目,追问一些特殊场景下的具体设计思路,最后问的我觉得我的项目真的很简陋。。。。。然后问了对linux熟不熟悉,回答不熟悉就没了,没有手撕代码。
点赞 回复 分享
发布于 2024-08-22 01:34 上海
同凉凉😭
点赞 回复 分享
发布于 2024-08-22 02:05 浙江
这问的也太深了
点赞 回复 分享
发布于 2024-08-22 11:34 陕西
这能看到求职进度嘛,为啥我投了没反应😭
点赞 回复 分享
发布于 2024-08-22 12:33 江西
自旋锁那个是说了一半吗
点赞 回复 分享
发布于 2024-08-22 14:37 江苏
佬 还没收到邮件是挂了吗😭
点赞 回复 分享
发布于 2024-08-22 19:51 四川
请问面完多久给回复啊
点赞 回复 分享
发布于 2024-08-23 13:08 江西
刚面完,面了2个小时,手撕了四道代码🥲
点赞 回复 分享
发布于 2024-08-23 13:55 上海
约三面了,让线下去公司面🥲
点赞 回复 分享
发布于 2024-09-04 16:57 上海
老哥有英文交流的部分么
点赞 回复 分享
发布于 2024-09-09 21:31 天津
学历高就是好
点赞 回复 分享
发布于 2024-11-11 10:24 浙江

相关推荐

03-15 00:45
已编辑
高德地图_go开发(实习员工)
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续)    1、自我介绍    2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口)    3、Java面向对象有哪些特点呢?详细说一下。    4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。    5、介绍一下concurrentHashmap。    6、synchronized锁和Lock锁有什么区别?    7、公平锁的一个底层是怎么实现的呢?    8、线程池的核心参数、拒绝策略、提交一个任务执行流程?    9、spring有哪些特点?(ioc/aop)    10、spring中对于循环依赖是怎么解决的?    11、MySQL和redis的区别?    12、MySQL的索引结构是什么?    13、MySQL的事务有哪些特性?怎么保证?    14、MySQL的默认隔离级别?可重复读是怎么做到的呢?    15、介绍一下MVCC和快照读readview。    16、一般在什么场景下会使用redis?    17、对于大量的请求,如果此时缓存中还没有写入数据怎么办?    18、介绍一下redis实现的分布式锁。    19、有用过es和mongo DB吗?(知道,没用过)    20、消息中间件用过吗?说一下你的使用场景?    21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充)    无手撕,反问业务。
胖墩墩的查理在学c语言:哥们我是五号面的 流程差不多
查看21道真题和解析
点赞 评论 收藏
分享
评论
41
167
分享

创作者周榜

更多
牛客网
牛客企业服务