2021春招深信服(C/C++岗)和CVTE(嵌入式岗)面试问题合集。
面试
1、简历中写了做过海思项目,问海思项目最大的难点是什么?怎么解决的。(还问了编码的原理,h264和265的区别,如果sensor默认是720p的,我要怎么得到1080p,应该在哪里修改)
2、野指针产生原因和解决方法
3、指针函数和函数指针的区别
4、strcpy是安全的吗,那strncpy又一定是安全的吗。手写memcpy实现的时候,需要考虑到什么问题(需要考虑到如果原地址+拷贝的字节数大于目标地址时,会出现覆盖的问题)
5、说一下函数宏和内联函数
6、说一下什么时候用线程什么时候用进程
7、说一下C++里面虚函数的作用
8、说一下二叉树
9、C++ STL了解过吗,说一下STL各个容器的用法
10、说一下socket的内部原理
11、给出两个字符串,求最长的相同子串
12、给一个字符串,然后把这个字符串逆序
13、链表有几种,每种链表有什么区别
14、数组和链表的区别,分情况讨论一下它们的效率问题
15、说一下快排的思想,它的复杂度是多少,和冒泡排序,选择排序比起来是怎么样的
16、怎么看待加班,能接受出差吗?
17、说一下你的优点和缺点
18、说一下你对这个岗位的理解
19、说一下你未来五年的工作计划
20、你是怎么看待以后嵌入式的发展行情的
21、你觉得作为一个优秀的程序员,应该怎么做
22、说一下linux下,和文件io相关的函数
23、说一下extern关键字
24、说一下内存四区
25、说一下多进程多线程的通信方式,说一下用过哪个。
26、说一下网络编程中,在服务器这边,需要用到哪些函数,这些函数的作用是什么
27、然后问到了char a[0],也就是一个没有元素的数组,面试官把这个结合着结构体来问我,我当时完全不懂什么意思,然后面试官说应该是我没用过,所有就跳过了。
28、说一下栈和队列的特点,如何判断一个队列是满的或是空的,如何利用栈来实现加减乘除(很经典的一个问题)
29、有看过malloc源码吗?简单说一下malloc的原理
30、说一下你的四年大学生活