影石嵌入式面经

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

一面面经: 💪

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

  • 为什么选择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

#牛客在线求职答疑中心##牛客创作赏金赛#
全部评论
这这这,这样面,一问三不知,简历被筛也挺好
3 回复 分享
发布于 03-16 19:47 广西
?嵌入式项目用mnn我还能理解,给没有npu的设备用Vulkan加速。嵌入式二面问Java有点夸张了
点赞 回复 分享
发布于 03-29 15:43 贵州
我超,我不投了,太哈人了
点赞 回复 分享
发布于 03-25 22:46 四川
北航的师弟,不试试我们吗?在北京哎,给你个简历模板看看
点赞 回复 分享
发布于 03-18 19:15 北京

相关推荐

头像
04-23 18:05
门头沟学院 Java
1.自我介绍Netty简单介绍+核心组件介绍2.epoll模型讲解一下(select poll epoll)epoll模型中的水平触发和边缘触发的区分水平触发:即使应用程序没有一次性读取或写入所有数据,epoll仍会在下一次调用epoll_wait()时再次通知应用程序边缘触发:只在文件描述符的状态发生变化时(例如从不可读变为可读)通知一次应用程序。这就要求应用程序必须立即处理所有事件3.epoll为什么要用红黑树+epoll模型的三个函数(epoll_create,epoll_ctl,epoll_wait)分别都是做什么的?和红黑树+就绪队列做链接5.网卡中断-》数据链路层-》传输层(在这一层中去添加到epoll_create在做后续处理)6.synchronized原理(markword+方法层面+代码层面)7.synchronized的锁升级8.AQS原理9.追问AQS的唤醒机制(LockSupport)10.threadlocal原理11.key为什么?(该线程对象中的threadlocal实例)12.虚引用问题,什么是虚引用,什么情况下会出现虚引用的gc?13.后续反问中面试官提出还有SpringBoot的源码问题比如:1.什么样的bean会被ioc加载2.beanpostprocessor原理3.EnableAutoConfiguration原理等等 但因为后续转go就算了二面1.自我介绍2.实习介绍3.做了这个优化,除了效率上得到了提升还有什么方面吗?(操作系统层面讲)4.如果说这个方案如果中途出现了问题怎么办(退化为未优化的)5.如果100w数据全部打过来 怎么办?(限流,分块处理等)6.分块数量的指标是多少(压测+监控查看)7.如果把Netty优化你实习的项目的架构,你该怎么说服你的+1?(好处是什么,真的可以用在这个里面吗,收益是什么?可能会出现什么问题?)8.黑名单方案优化set->咆哮位图(开始直接讲结构了有问题,后面补充了选了位图,布隆过滤器,咆哮位图的方案 还有公司内部有其他组进行使用优化)9.如何保证你的开发效率?前面有人接offer了 没hc 流程挂起#春招##面经##Java#
查看22道真题和解析
点赞 评论 收藏
分享
评论
4
25
分享

创作者周榜

更多
牛客网
牛客企业服务