深信服一二面
一面:
1.malloc最大能申请多少?(说了brk和mmap)
2.select(讲了和事件选择模型的区别)3.hash冲突(4种)
4.gdb(讲了一些指令)
4.孤儿进程(说了定义)
5.strcpy存在的问题,怎么解决(strncpy)
6.怎么判断内存泄露(类似智能指针)
7.学过c++的哪些知识(说了bool,引用,封装,继承,多态)
8.函数重载和重写的区别(这个就讲呗)
9.怎么保证自己申请的空间,自己记得释放(计数)
10.给定一个字符串,Linux下怎么替换里面的一个字符(讲了用shell写C代码,面试官说直接用一个指令(不知道))
11.二叉树在查找的时候怎么保证平衡
12.进程间通信的方法(管道,套接字,共享内存)
13.除了TCP/UDP还知道哪些传输协议
14.问RARP和ARP
15.在Linux下如果进程错误怎么判断原因?(可以通过返回值判断)
16.Linux下如果程序运行错误,怎么判断?(可以通过输出判断)
17.网络序和字节序的区别?(就是大端存储和小段存储)
18.在什么地方用到了网络序和字节序的转换函数(在bind()的第二个参数结构体那里用了htons())
19.core(什么?不知道)
20.野指针了解吗?(讲了怎么是野指针)
21.两个一样的玻璃球,如果从相同的楼摔下去都会碎,假设选择有一到一百层楼,问用最少的次数判断玻璃球从哪一层下去会碎?
二面:
1.自我介绍
2.第一个项目
3.select,poll,epoll的区别
4.gdb,野指针,怎么避免?平时有遇到过吗?
5.都知道哪些模型?项目用到的I/O模型讲一下
6.都知道哪些排序算法
7.介绍一下快排
8.给一个无序数组找最小的k个数
9.链表倒数k个节点
10.判断一个字符串是否是另一个字符串的子串
11.讲一下第二个项目
12.讲一个哈夫曼树
13.平时在学校有参加什么比赛吗?有做过什么大项目吗?
14.虚拟内存的分区
15.给一千万个域名,然后怎么判断一个域名是否在里面?
16.平时遇到问题怎么解决?
17.这段时间有没有遇到什么难题?
#深信服##面经##C++工程师##校招#2.第一个项目
3.select,poll,epoll的区别
4.gdb,野指针,怎么避免?平时有遇到过吗?
5.都知道哪些模型?项目用到的I/O模型讲一下
6.都知道哪些排序算法
7.介绍一下快排
8.给一个无序数组找最小的k个数
9.链表倒数k个节点
10.判断一个字符串是否是另一个字符串的子串
11.讲一下第二个项目
12.讲一个哈夫曼树
13.平时在学校有参加什么比赛吗?有做过什么大项目吗?
14.虚拟内存的分区
15.给一千万个域名,然后怎么判断一个域名是否在里面?
16.平时遇到问题怎么解决?
17.这段时间有没有遇到什么难题?