深信服linux工程师部分面经(已收到offer)
深信服linux工程师技术面部分问题整理:
1、 linux下查看某个进程占用的端口号的命令?
2、 Linux查看进程占用内存情况?
3、 TCP三次握手的过程?
4、 TCP序列号是怎么产生的?序列的作用是什么?
5、 序列号为什么是随机的?
6、 用过哪些锁?自旋锁和互斥锁的区别?以及各自使用的场景?
7、 多线程中锁的分类?
8、 Malloc最大能分配多大的内存?它申请的是什么内存?
9、 Malloc底层实现原理?
10、 虚拟内存和物理内存之间的关系?
11、 什么情况下会触发虚拟内存到物理内存的映射?
12、 如何提高链表的随机访问能力?
13、 Inline函数和宏定义的区别?
14、 C语言中strcpy函数的缺陷?
15、 如何判断计算机是大端还是小端?
16、 讲一讲快速排序算法的原理?
17、 IOCP和select、epoll的区别?
18、 Epoll的LT和ET模式的区别?
19、 大量数据发送到服务器端,服务器处理不过来,有什么方法可以优化?
20、 应用程序处理数据不及时造成网络积压?该怎么维护什么数据结构来处理这种情况?
21、main函数之前编译器会做些什么?哪些函数会在main函数之前执行?
22、引用和指针的区别?
23、什么情况下多线程会引发上下文切换?
24、Tcp粘包的产生的原因?怎么解决?
25、Syn攻击了解吗?
26、http原理?
27、http和https区别?
28、SSL加密的原理是什么?
29、算法题:有100级台阶,一次可以迈一级或者两级,请问有多少中爬法?
30、算法题:有一个100G的ip文件,记录的是访问某个网页的ip地址,设计一个算法找出访问这个网页次数最多的IP?
#面经##深信服##测试开发工程师#