面试凉经,又凉了好没意思啊

海康威视嵌入式面经随记

起初兴致勃勃地投了海康,没想到还是挂在了二面,感觉整体难度还好但是自己当时没想起来。复盘了一下,很多考点其实是有规律可循的。

备考建议:如果你也在准备嵌入式方向,推荐先系统过一遍这份面经 我也是看完之后才意识到自己哪里没准备到位的。

一面(50min)

  1. Linux 中断流程,谈谈你对中断上下文的理解
  2. C 语言字节对齐的规则,为什么要字节对齐?
  3. 进程间通信的方式,为什么分用户空间和内核空间?
  4. C++ 多态怎么理解?C++ 有哪些多态的典型例子?
  5. C 语言程序运行时的内存分配
  6. const 关键字的用法
  7. extern C 有什么用?为什么声明 C 语言环境?与 C++ 环境区别?
  8. delete [] 和 delete 的区别?
  9. 互斥量和信号量区别
  10. SPI 的通信过程?SPI 有几根线?速率配置?
  11. DMA 是什么?解释其作用
  12. GDB 常用命令?段错误如何定位?
  13. FreeRTOS 任务抢占机制

一面整体还好,基础扎实基本都能答上来。但我在第 9、13 题上卡了一下——互斥量和信号量的区别我说得不够精准,FreeRTOS 抢占机制也只答了个大概。

📌 这几个点在【面试完全指南】里都有专题,讲得比我清楚多了,当时要是提前看到就好了。

二面(60min)——挂在这里了

二面明显上了一个难度,考的都是内核原理层面:

  1. Linux schedule() 函数的原理和调用的时机
  2. 页表实现机制,分页的缺点?
  3. 多级反馈调度策略和时间片轮转,如何用 nice 命令优化优先级?
  4. 共享内存分配的空间、读写速度,是否依赖内核?
  5. 实时操作系统的调度器设计细节(算法、上下文保存)
  6. 信号量释放后,如何选择下一个线程?
  7. 如何评估操作系统的实时性?如何测算中断响应时间?
  8. MCU 上如何设计用户态和内核态?如何保障安全性?
  9. 驱动开发中遇到的棘手问题及解决方案
  10. 上下文切换时系统做了什么?
  11. MMU 如何实现虚拟地址到物理地址的转换?
  12. u-boot 启动流程分两阶段的原因?第一阶段为何要足够小?

第 1、5、7、12 题是我的死穴,schedule() 的调用时机说得含糊,u-boot 两阶段的原因完全没想起来,当场脑子空白。

总结

海康的嵌入式岗对 Linux 内核原理 + RTOS 调度 + 硬件接口 要求都挺深的,不是背几条八股就能过的,得真正理解原理才行。

这次面试我自己也踩了不少坑,有些点平时刷面经从来没见过,临场才发现知识体系是有漏洞的。如果你也在准备嵌入式岗,真心建议早点系统过一遍,别等面试现场才发现"啊这块我没复习"。

找嵌入式面经找到头秃的同学,可以来抄作业了

嵌入式面经是真的散——计网、OS、C、硬件、RTOS、驱动……每家公司侧重还不一样,东找一篇西找一篇,刷完发现重点全错。

我把整个秋招踩坑+收集的面经重新整理了一遍,按模块分章节,目前 32篇 / 12w+ 字,持续更新中:

  • C语言陷阱(指针/内存/大小端,每场必问)
  • 计网+OS高频(三次握手、进程线程那一套)
  • RTOS专题(FreeRTOS核心机制)
  • Linux驱动 & 通信协议(I2C/SPI/CAN)
  • 硬件基础(数电模电高频考点)

4.7w+ 同学在看,3300+ 订阅,数据放这,要不要订自己判断。

https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

全部评论
都是这样的,继续面吧
点赞 回复 分享
发布于 05-09 23:22 北京
可以的,写的很好呢
点赞 回复 分享
发布于 05-09 23:22 北京
这操作系统方面问的好深入
点赞 回复 分享
发布于 05-09 12:23 辽宁

相关推荐

其他家家长听到自己孩子要去深圳发展并且薪资和行业行业非常不错时,都是由衷的高兴由衷的祝福。唯有我的可怜的妈妈,她只希望一切是假的,我应该在国企里老老实实干一辈子,我应该待在她旁边寸步不离,我应该找个贤惠老婆一辈子就这样过下去,老老实实做一名力工好好孝顺她们。在家里她什么都应该是对的,她义正言辞的告诉我即使长辈是错的也不能指出来,我和我爸在客厅跪下抽自己耳光也不能让她停止歇斯底里,哪怕只是因为我把水杯放的离灶台边边近了一点...她不会在物质上亏待我,她会给我买很多衣服,但会直接撕去吊牌不跟我说直接寄给我,若我拒绝接受她将会骂我白眼狼,好心喂了驴肝肺,怎么养了我这么个东西...她会在精神上pua我,她会跟我说是他们砸锅卖铁才供我吃穿上大学,是因为我才让她早起贪黑,是因为我才让她经历怀胎十月经历分娩剧痛,是因为我才让她日夜操劳,她的一切痛苦都是因为我...我本科四年211交通运输,毕业后不甘心在国企做一颗螺丝钉,不甘心就这样过下去直到70岁插着尿管死在床上,于是毅然决然转行去读电子信息二学位,那会儿没人知道二学位就业是怎么样的,我几乎需要向每个人解释二学位是什么,但我已经规划好了未来的路线,我一定会转赚到足够的钱补偿妈妈在我身上所有的痛苦,然后就此两清。而今年毕业,事实也确实如我所料,二学位电子信息进入研发岗的面试是完全可行的。这两年打的智能车竞赛,打的Robomaster都实打实成为了我和面试官对谈的底气。每天在实验室干活到11点才依依不舍地回到宿舍,而这已经让我越来越兴奋,越来越期待未来。就这样我凭借仅仅2年嵌入式软件积累就拿到一份北京12k嵌软和一份深圳15k飞控算法,我回想起交通运输那惨不忍睹的就业,一个月到手4k还要拿出一半请同事喝酒聚餐,当下立刻觉得这一切是值得的,我的判断,我的努力,我的认知,都把我引到了更开阔的大道上。2077里有这样一句话:“你是愿意70岁插着尿管死在床上,还是哪怕活不到35岁也要名垂青史?”衷心祝愿我们都能过上自己想要的生活
雨的花:凭借冲突点够大,本篇已冲上牛客热搜第一了
我的求职总结
点赞 评论 收藏
分享
评论
6
23
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务