深信服linux岗社招面经
一面:
1.自我介绍
2.TCP如何保证可靠性传输?
3.TCP的四个定时器?
4.TCP粘包问题?
5.如何查看耗时最大的函数?使用什么工具?
6.epoll和select的区别?
7.结构体字节对齐?
8.TCP和UDP有什么区别?
9.TIME_WAIT的两个作用?
10.TIME_WAIT和CLOSE_WAIT的区别?
11.询问对C中的字符串操作函数是否熟悉,手写字符串拷贝函数
12.问对数据结构和算法是否熟悉,手写单链表反转
13.listenacceptbind调用时,内核层面发生了什么?
14.C++的虚标指针是什么?多重继承虚标指针有几张?
15.C中static的作用?
16.C如何调用C++函数?
17.最近有没有关注新技术?比如人工智能?区块链?
18.你平时都有浏览博客等方式去学习么?
19.举一个例子说明你平时学习到的东西?
二面:
1.自我介绍
2.讲一下你做的一个项目?
3.你觉得你做的模块在整个项目中的价值占比多少?
4.ARP是什么?协议是怎么实现的?
5.ARP是怎么找到MAC地址的?
6.出现空指针会出现什么情况?怎么处理?
7.有两个进程,有同名变量,这个变量是共享的吗?如果是动态库呢?
8.局部变量和全局变量的区别?
9.全局变量未初始化时为什么时随机值?
10.你觉得你对你自己还有什么要补充的?
11.你还有什么要问的?
另一个部门的面试
一面:
1.做一个自我介绍?
2.两个进程要通信,什么样的方式最快?
3.父进程使用malloc得到一块内存,子进程可以使用吗?
4.进程使用malloc分配一块M的内存,是马上就得到这块内存了吗?
5.你平时有看开源的项目吗?
6.讲一个你平时做的项目?
7.你在工作中有遇到什么技术难点吗?
8.建立网络链接时,客户端和服务器的过程?
9.发送数据时阻塞和非阻塞的区别?
10.有一个进程突然卡死了,你是怎么定位这个问题的?
11.怎么查看CPU的占用情况?
12.某一个线程占用很大的内存,怎么解决?
13.recv调用成功是已经正确收到数据了吗?
#深信服##社招##C++工程师##面经#
1.自我介绍
2.TCP如何保证可靠性传输?
3.TCP的四个定时器?
4.TCP粘包问题?
5.如何查看耗时最大的函数?使用什么工具?
6.epoll和select的区别?
7.结构体字节对齐?
8.TCP和UDP有什么区别?
9.TIME_WAIT的两个作用?
10.TIME_WAIT和CLOSE_WAIT的区别?
11.询问对C中的字符串操作函数是否熟悉,手写字符串拷贝函数
12.问对数据结构和算法是否熟悉,手写单链表反转
13.listenacceptbind调用时,内核层面发生了什么?
14.C++的虚标指针是什么?多重继承虚标指针有几张?
15.C中static的作用?
16.C如何调用C++函数?
17.最近有没有关注新技术?比如人工智能?区块链?
18.你平时都有浏览博客等方式去学习么?
19.举一个例子说明你平时学习到的东西?
二面:
1.自我介绍
2.讲一下你做的一个项目?
3.你觉得你做的模块在整个项目中的价值占比多少?
4.ARP是什么?协议是怎么实现的?
5.ARP是怎么找到MAC地址的?
6.出现空指针会出现什么情况?怎么处理?
7.有两个进程,有同名变量,这个变量是共享的吗?如果是动态库呢?
8.局部变量和全局变量的区别?
9.全局变量未初始化时为什么时随机值?
10.你觉得你对你自己还有什么要补充的?
11.你还有什么要问的?
另一个部门的面试
一面:
1.做一个自我介绍?
2.两个进程要通信,什么样的方式最快?
3.父进程使用malloc得到一块内存,子进程可以使用吗?
4.进程使用malloc分配一块M的内存,是马上就得到这块内存了吗?
5.你平时有看开源的项目吗?
6.讲一个你平时做的项目?
7.你在工作中有遇到什么技术难点吗?
8.建立网络链接时,客户端和服务器的过程?
9.发送数据时阻塞和非阻塞的区别?
10.有一个进程突然卡死了,你是怎么定位这个问题的?
11.怎么查看CPU的占用情况?
12.某一个线程占用很大的内存,怎么解决?
13.recv调用成功是已经正确收到数据了吗?
#深信服##社招##C++工程师##面经#