秋招回馈(嵌入式C/C++面经)
本人靠着牛客和其他资料成功斩获了几个offer,现来此回馈了~(杭州企业)
一、中电海康:
中电海康是内推的,电话面+线下两轮面试(技术+HR)
电话&技术面
因为项目和中电做的相关,因此电话面和技术面都是问项目。
- 主要问项目的几个方面:项目流程/框架,客户端服务器交互过程,移植和修改的内容,代码量。项目中碰到的问题和解决方法!
- 技术问题主要是:C++了解程度?C/C++区别?库用了嘛?多线程并发?进线程/OS相关知识。
HR面
- 你有什么缺点?
- 10月了为什么还来这边面试?
- 期望薪资方面?
- 让你最有成就/最自豪的事情?
- 自我评价?
- 在学校做过什么项目?
二、海康威视:
海康威视分笔试、电话面、视频面和综合素质面。我是嵌入式-DSP方向电话&技术面
- 电话面问的内容和中电大同小异,也是项目相关。主要问项目流程、负责的内容以及课题情况。
- 视频面问的很详细,问项目中调试了啥,项目流程,项目模块中最熟悉的部分,图像视频的概念。
- 后面开始深入问一些很偏的没接触过的内容,我一看情况就知道没了...
三、舜宇中央研究院(杭州):
舜宇中央研究院分笔试和线下面试(技术面+HR面)(远的话可能视频面)
ps:舜宇杭州是本人的第一个面试,因此印象很不错,虽然因为坐公交太久状态不好而凉了。技术面
技术面有两位大佬,一位驱动主管一位应用主管。
- 驱动主管就看着简历写的内容问,包括专利、课题、项目(系统移植、库移植、开发环境)以及提到的技术问题(总线、驱动)。
- 应用主管则是让我把项目再说一遍,侧重的也是偏上层的(网络协议、进线程通信、传输框架、代码量)
- 同步/异步、阻塞/非阻塞
HR面
这位HR老哥是我目前碰到最亲切的HR了,很负责很好说话!我被刷后又给我机会面别的部门。
- 家庭情况
- 后续的发展方向(偏底层还是应用层)
- 学校经历(社会实践、社团、学习等等)
- 个人爱好
四、同花顺
笔试+视频技术面挂(个人觉得金融软开方向和我学的不搭边,要求不同)
技术面
- 自我介绍后开始问项目框架流程
- 服务器相关:单播、多播处理,面对1000个同时请求的客户端如何响应,10000个呢?
- 进程通信方式
- 有进程为何引入线程?
- 多线程与高并发、死锁概念/必要条件/处理
- 内存泄漏问题和处理方法
五、鸿泉物联
鸿泉主要分线下笔试+两轮技术面+HR面,一下午搞定,很人性化很快。二面大佬很真诚,一番话让我很有收获。
一面(部门leader?)
- 问项目数据传输过程,sensor和主板的交互!
- 缓冲队列的实现。服务器和客户端的交互
二面(技术总监)
- 在项目中用TCP和UDP传输的区别、色彩空间的概念(RGB/YUV概念和区别)。问完就开始其他交流了,可能觉得我不太行...
- 个人的职业规划,未来晋升/发展方向(第一次听到面试官讨论)
- 对企业哪方面比较注重
- 个人能力情况
HR面
- 薪资待遇
- 加班的看法
- 在校情况
- 公司了解情况
六、大华
分为笔试、2轮技术面+hr面
一面
- 自我介绍,做过的项目
- 视频编码相关概念
- 开发环境搭建、系统移植过程
- 项目中碰到的问题和解决方法!
- 内存分布(图),堆栈区别(栈中除了存放局部变量外还有啥,回答函数传参返回值后,继续问还有啥...)
- 总线相关(I2C/UART/USB/SPI等)
- 字符串相关函数
二面
- 平时项目中用过的调试方法
- 对操作系统的了解,虚拟内存和物理内存
- 内存泄漏问题和处理方法
- YUV422/420,sp
- 多线程
HR面
- 企业了解情况
- 在校学习情况(课题、论文、活动)
- 个人爱好
- 加班看法
七、新华三
笔试+2轮技术+HR
一面
- 自我介绍
- 项目做了啥,独立完成?
- 项目中碰到的问题和解决方法
- 几个串行通信协议比较,并口传输(引脚、信号)
- uboot/kernel/rootfs关系,linux启动流程
- socket
- TCP/UDP
- 堆栈,内存泄露/溢出(栈会泄露吗?)
二面
- 最大公共子串
- 项目中碰到的问题和解决方法
- 项目框架(图),通信方式
- 对C++的了解程度
后面就纯聊天了,部门方面情况,业务这些...
——————————————————————————————————————————————————————
之前笔试中也碰到过一些比较好的问题总结如下:
- ARM异常处理机制
- 大小端概念和判断处理器大小端的方式
- malloc的用法
- 内存碎片概念和解决方法
- 内存溢出、内存越界
- linux内存管理方式(页表,MMU)
- TCP三次握手/四次挥手、如何保证可靠传输
- 线程安全和同步
- 进程切换
- C关键字(static修饰作用、volatile作用和使用情况、#define和const区别、inline优缺点以及和宏区别)
- 区别:指针和引用 、malloc/free和new/delete
- 进程上下文、内核态/用户态
- 源码到可执行文件的过程
- linux常用命令(查看内存/进程/CPU等状态,查看文件,软硬链接)