影石嵌入式算法面试全攻略

最近影石的秋招真是让我心潮起伏,虽然之前已经决定放弃,但影石的抬价让我又重新燃起了希望。所以,我决定分享一下我的面试经历,希望能帮到同样在准备秋招的小伙伴们。

一面面经: 💪

一面的面试官真是技术大咖,问题一个接一个,完全没有停下来的意思。以下是我被问到的一些问题:

  • 为什么选择MNN推理框架?有没有调研过其他的?
  • 模型从训练到端侧用MNN作推理的流程是什么?
  • 实习任务中,int8和半精度的性能提升明显吗?
  • MNN的具体实现和优化策略是什么?
  • 双线性插值的4个点的权重如何分配?
  • 仿射变换用了什么NEON指令集,做了什么运算?
  • ax+b用矢量去做加速,会用哪条指令?
  • HWC和CHW以及NC4HW4的区别是什么?
  • 如果通道数是4,HWC与NC4HW4是否一致?
  • 卷积的计算过程,如果是多通道的,输出也是多个通道的吗?
  • 剪枝做了什么工作,有其他的剪枝手段吗?比如稀疏化?
  • NPU的算力有多少?
  • 常用的C++特性有哪些?
  • share_ptr和最常用的裸指针有什么优点?
  • share_ptr和unique_ptr的区别是什么?
  • 函数内部创建了一个unique_ptr,指向了一个对象,通过函数返回值返回这个unique_ptr可以吗?
  • 如果将同一个对象从unique_ptrA转移到unique_ptrB该如何做?
  • vector的扩容原理是什么?
  • 如果不期望动态内存,该如何预分配空间?
  • 虚函数、纯虚函数是什么?
  • 如果父类的析构函数没有写virtual,用父类指针指向派生类的对象,会有什么问题?
  • CPU上的三级缓存有什么特点?
  • 什么是cache miss和cache hit?
  • 为什么caffe4的格式能减少cache miss?
  • 缓存从主存加载数据时,是以什么单位取加载数据的?
  • 多个进程并发,在CPU上有哪些调度方法?
  • 平台算力的峰值是怎么估算出来的(主频)?
  • 指令周期是什么?
  • 流水线是什么?
  • 引用传参有什么好处?
  • 传参如何兼顾效率和不修改代码?

二面面经:深入项目的拷打 🔍

二面的面试官开始进入项目拷打模式,虽然具体项目细节我不方便透露,但以下是一些八股问题:

  • native层对java对象的引用有哪些类型(jni相关知识)?
  • 对lambda表达式的理解是什么?
  • 引用的本质是什么(和指针的区别)?
  • set和unordered_map的区别是什么?
  • 红黑树和完全平衡二叉树的区别是什么?
  • new和malloc的区别是什么?
  • 海量数据中如何找到最大的100个元素,想出三种排序算法?
  • 堆区和栈区的区别是什么?

总结 📝

希望这些内容能帮助到准备秋招的你们!祝大家都能顺利通过面试,找到理想的工作!

全网最受欢迎的嵌入式面经

面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3000+订阅还会涨价,提前订阅提前享受,持续更新中。

原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoMc

#职场新人生存指南##面经##面试常问题系列##牛客创作赏金赛#
全部评论
l一面的八股涉及面好广
点赞 回复 分享
发布于 03-09 12:32 陕西

相关推荐

⚠️背景介绍⚠️鼠鼠是26届双9的电气专业,找的2012中央软件院的嵌入式软件方向💡关于实习,你需要知道💡其实去大厂实习并不是必须的,我和华子的业务主管聊过这个话题,他的说法是:“实习是给他们感兴趣的人一个深入接触的机会,更多的是为秋招转正做准备,反而他们并不相信那些多段实习的人真的能从中学到什么东西”所以在实习前,你要想清楚自己真的需要实习吗?鼠鼠是硕士方向和想去的岗位不太对口,所以需要一段实习过渡一下💡关于华为💡华为采用的广撒网策略,在boss上其实能看到他们在大量的招人,有的是内部员工有的是hr,他们都很热情,大胆联系即可也可以去线下招聘会瞅瞅,当时华子来鼠鼠的学校开了个专场招聘会,鼠鼠直接化身海王加了每个部门的微信,了解了每个部门的业务发展方向华子也是鼓励这种不同部门间多联系多了解,找到自己感兴趣的方向的行为的1️⃣面试流程3.05投简历 –> 3.26技术一面 –> 4.02主管面 –> 4.27offer开奖由于鼠鼠有一些比赛的奖项,是免机试的技术面的结果在结束面试后马上就出来了主管面的结果遵循1145定律(当天晚11:45收到反馈邮件的话,第二天就能查到通过的结果)2️⃣关于技术面技术面大约有60min,感觉只要手撕代码过了就不怎么刷人由于鼠鼠是嵌入式软件方向,问的主要是C语言:1. 首先是自我介绍,可以对着简历讲2. C中一些关于内存管理的问题,问的很细:栈堆的区别,结构体怎样内存对齐,指针const *和* const的区别,C中malloc和C++中new的区别…3. 关于gdb调试4. 看我发了三篇SCI,问我创新点怎么做的,还有一些项目的实现细节,问的很细5. 最后手撕代码是关于字符串的,比较简单具体不记得了,手撕代码一定要过这个会直接影响面试结果,多去LeetCode刷一些数据结构的题3️⃣关于主管面主管面只有20min,鼠鼠当时还以为是对方对我不感兴趣要挂了呢😭我看网上很多主管是闲聊型,就没好好准备,结果我这个是压力型,问了很多技术问题:1. 主管面的自我介绍要比技术面简短些2. 有没有开源项目的经验,关于Linux内核源码的一些问题3. 关于Linux交叉编译,还有cpu架构的一些问题4. 问了些关于嵌入式开发的项目经历4️⃣总结亲身经历下来,其实论文、实习经历这些在私企眼里并不加分,鼠鼠手握国奖和三篇SCI,但感觉他们并不care这个,他们更多的还是看重你的技术和学习能力
投递华为等公司8个岗位
点赞 评论 收藏
分享
评论
4
7
分享

创作者周榜

更多
牛客网
牛客企业服务