文章目录
前言
春招实习投了的大厂有OPPO、联发科、京东、阿里、网易、CVTE等。
其中拿到了OPPO、联发科、京东的offer,最终签约OPPO。总体来说,此次春招收获颇丰,也为后面秋招奠定了坚实的基础!将我的面试经历记录在这里,希望能帮助到大家~!
关于面试相关题目的答案,以及嵌入式软件开发工程师涉及到的知识点,我在这两个多月中已经整理出了几百页的文档啦,所以后续可能会写一个专栏来专门助力各位的面试!欢迎大家关注我的牛客的博客!
牛客链接:https://blog.nowcoder.net/n/418373944177428fb02ed05aae11ab4b
CVTE (嵌入式软件)
CVTE笔试
题量不算大不算小,选择填空,两道编程题,难度适中,认真准备是不会有问题的!
CVTE一面 (嵌入式软件开发) 时长:50分钟
1.linux和windows的换行符有什么不同
2.i2c设备的地址多少位 (7/10)
3.I2C读时序
4.宏函数定义写一个交换数据 不能用temp
5.宏定义写循环
6.uart怎么确定数据正确性
7.tcp中大端小端的问题
7.了解shell脚本么 写过什么
8.Abc类网络分类
9.了解多线程多进程么 怎么写多进程编程
10.假如中断函数要返回一个值 怎么写
11.用过fgets等读取文件的函数么
12.open函数传入什么参数 什么模式 参数怎么写
13.有没有试过用给usb等IO设备等写数据
14. 给你一个不联网的电脑 怎么找关于grep的用法
15.对未来有规划么
16.平时怎么学习
17.平时怎么总结 汇报一个项目
18.TCP、UDP异同 函数
19.编程题 手写单词倒序 who are you -> you are who
你有什么想问我的
balabala
复盘:这是我第一次面试,当时感觉问得是真多呀,不过体验也很好,让我复习了很多未曾注意的知识点,给c厂的面试的专业度点赞!
CVTE二面 (55分钟)
1.整个程序在内存中的分布
2.I2c的特点 速度 硬件软件i2c有什么异同
3.中断要传入什么参数 中断可以有返回值吗
4.堆栈的区别 内存不free会怎样
5.若栈的长度较小有什么注意事项
5.程序还可以存放在哪里
6.链表和顺序表的区别 (送分题哦 务必学会)
7.怎么确定该用链表还是数组
8.spi用过吗 讲一讲
9.没定义的变量使用了,报错的根本原因是什么?
10.怎么判断链表有没有环
11.Malloc使用要注意什么
12.Malloc和new的区别
13.Shell脚本写过吗
14.除了局部变量和全局变量 还有什么变量 分别有什么作用
手写两道leetcode中等题 任选一道
15.手写整形和字符串的转换函数
16.手写字符串乘法
你有什么想问我的
balabala问了几个
复盘:感受跟一面差不多~ 感激第一次面试让我学习到很多,虽然没过hh