大疆,华为,小米,远景秋招面经
相关岗位
嵌入式软件。
C++后台开发。
游戏相关岗位以及硬件。
前期准备
1. 笔试刷题 ,非常重要,不然面试机会都没有,leetcode感觉是普通应用题,实际笔试可能是综合应用题,我采取的是专题速刷,半个月回顾一次;
2. 专业面试准备 ,重点复习数据结构、操作系统与计算机网络,我采取的方式先看别人的面经总结,并结合笔记,最后结合书籍构建系统,有时间可以看看源码,个人除了后台相关重点关注了嵌入式相关的总结以及linux源码分析,深入理解linux内核,linux驱动开发。
3. 综合面试准备,个人项目精炼,个人职责,亮点总结,个人项目介绍从结构、硬件、软件角度分析,完成的工作,可采用第一点、第二点等方法表示,个人项目逐点介绍采用为什么?怎么做?取得的效果?流程介绍,并准备一两个超级亮点和超级难点(你并未解决)。
1.大疆:
一面,仔细询问笔试细节,并且挖深,被仔细询问了在笔试中用的bitmap算法,为何要用,有什么特点,怎么做的,然后抓住linux驱动开发项目追问细节,并引申,open/read/write等函数具体是怎么工作的,从用户态的系统调用闻到内核态的数据结构,基数树等,内存管理相关问到了linux系统中页缓存、缓存命中以及mmap相关的问题,比如两个大文件需要进行交互如何做,中断的上半部以及下半部等,为何要设置上半部和下半部,怎么做的,自旋锁和互斥锁的区别以及应用场景,如何实现一把自旋锁。
二面,基本就是问项目,RM比赛中学到了什么,比赛看了没有,觉得有什么问题,哪些可以改进,如果让你重新设计一个机器人,你希望设计出什么新功能可以在比赛中取到突出的效果。项目中涉及到硬件电路设计,被问到了信号链如何分析以及电源管理如何设计,开关电源与线性稳压器的对比,能接受提前实习么?
三面,应该是个pm,项目介绍,你觉得你做的最好的是哪块,最差的是哪块,个人优缺点,合作中出现问题应该怎么做,然后就是介绍公司业务和发展。
2.华为
一面,笔试回顾,个人情况特殊,笔试40分钟A了两个题便出去做oppo笔试,第三题没看,面试官看提交情况很好,只有3次提交,便放我一马,没问第三题,然后询问项目,细节记不大清,都是基本操作,最后做算法题,leetcode原题,打家劫舍,简单动态规划,分析一下算法复杂度。
二面,说一面面试官评价不错,直接跳过了项目介绍与询问,问中学时候参加信息学竞赛的经历以及中兴算法大赛,最后环节是算法题,消灭进程树,hash表加队列。
三面,项目介绍,什么是一份好的代码,了解操作系统么,做过哪些相关的工作,看过哪些相关的书籍。
3.小米
一面,询问项目细节,RTOS与linux的区别,如果让你写一个RTOS你应该写哪些功能,哪些是必须的,会用到哪些重要的数据结构,指针熟悉么,和C++中的引用的区别,什么时候用二级指针,C++中动态数组vector是怎么实现的,C语言中的设计模式了解么,最后做了一个简单的题,找出区间内乘积最大的两个素数。
二面,基本是项目,没啥印象了,然后问拿了哪些offer。
4.远景
一面,项目细节,三次握手以及四次挥手,超时重传算法,如何给一个超大文件进行排序,hash分桶;
二面,跟大疆三面差不多;
三面,跟hr聊天;
终面,会什么,能做什么,然后就是岗位介绍画饼。
总结
重点还是代码基础,也就是数据结构和算法,和项目结合的代码的逻辑实现,CS基础知识个人认为自己用的少的把面经看完即可,把自己做的项目细节融汇贯通,能抗住连环5问即可,答不上来避免强答,然后整理思路理清条理,平时多思考为什么怎么做有什么效果,然后干净一点吐词清晰即可,给自己一个好的面试体验以及给面试官一个好的面试体验,回答的时候尽量看着面试官(虽然有时候面试官在敲代码)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通