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、说一下你的四年大学生活