深信服2018春季实习生招聘面经
算法:
1. 说一下二分查找
2. 二分查找的条件是什么
3. 说一下平衡二叉树的概念
4. 你知道有哪些排序方式
5. 归并排序的思想及时间空间复杂度
6. 你知道图论算法吗
C语言:
1. C语言中内存对齐问题,sizeof(struct {char c; int a;}) = ?
2. 进程的地址空间分布
3. bss段的功能
4. char *str1 = "1";
char str2[] = "1";
str1, str2分别指向什么地方
5. 好像没有了,我不是很清楚了
Linux:
1. 哪个命令可以查看内存使用情况
2. touch有什么用(一定要说两个功能,很多人只知道一个功能)
3. 有Linux下编程的经历吗
4. 僵尸zombie进程是什么
网络编程:
由于我简历上写的考研,所以我还写了对网络编程不熟悉,现在正在学
面试官也就问了我一些基础的网络编程知识
1. 你知道TCP三次握手吗?
2. 请你分别写出客户端,服务端网络编程中调用的所有接口
3. 然后再问你TCP三次握手发生在哪两个系统调用之间
零碎的东西:
1. 有女朋友吗
2. 打算转正吗
3. 能吃苦吗
4. 能扛住压力吗
我只面了一面,貌似别人两面
面试官评价及建议
算法功底扎实、基础知识扎实、博客不错、但是我部门是做Linux后端开发的,因此,Linux后端开发那三本书回去之后你要好好啃,《Unix环境高级编程》、《Unix网络编程》1,2
你过了,我是你师父。
#深信服##C++工程师#
1. 说一下二分查找
2. 二分查找的条件是什么
3. 说一下平衡二叉树的概念
4. 你知道有哪些排序方式
5. 归并排序的思想及时间空间复杂度
6. 你知道图论算法吗
C语言:
1. C语言中内存对齐问题,sizeof(struct {char c; int a;}) = ?
2. 进程的地址空间分布
3. bss段的功能
4. char *str1 = "1";
char str2[] = "1";
str1, str2分别指向什么地方
5. 好像没有了,我不是很清楚了
Linux:
1. 哪个命令可以查看内存使用情况
2. touch有什么用(一定要说两个功能,很多人只知道一个功能)
3. 有Linux下编程的经历吗
4. 僵尸zombie进程是什么
网络编程:
由于我简历上写的考研,所以我还写了对网络编程不熟悉,现在正在学
面试官也就问了我一些基础的网络编程知识
1. 你知道TCP三次握手吗?
2. 请你分别写出客户端,服务端网络编程中调用的所有接口
3. 然后再问你TCP三次握手发生在哪两个系统调用之间
零碎的东西:
1. 有女朋友吗
2. 打算转正吗
3. 能吃苦吗
4. 能扛住压力吗
我只面了一面,貌似别人两面
面试官评价及建议
算法功底扎实、基础知识扎实、博客不错、但是我部门是做Linux后端开发的,因此,Linux后端开发那三本书回去之后你要好好啃,《Unix环境高级编程》、《Unix网络编程》1,2
你过了,我是你师父。
然后就没有然后了