首页 > 深信服C/C++软件开发工程师(云计算、网络安全方向)
头像
Crazybinary
编辑于 2020-10-26 15:42
+ 关注

深信服C/C++软件开发工程师(云计算、网络安全方向)

一面
1.自我介绍
2.C++ 多态机制介绍。重载和重写的区别。
3.new和malloc的区别,malloc分配的时候需要指定内存大小,为什么free的时候不需要指定?
当调用malloc(size)时,实际分配的内存大小大于size字节,这是因为在分配的内存区域头部有类似于
struct control_block {
unsigned size;
int used;
};
这样的一个结构,如果malloc函数内部得到的内存区域的首地址为void *p,那么它返回给你的就是p + sizeof(control_block),而调用free(p)的时候,该函数把p减去sizeof(control_block),然后就可以根据
((control_blcok*)p)->size得到要释放的内存区域的大小。这也就是为什么free只能用来释放malloc分配的内存,如果用于释放其他的内存,会发生未知的错误。
4.指针和引用的区别,指针和引用作为形参,哪一个效率更高一点,用指针和引用作形参交换两个数的值,代码怎么编写。
5.linux怎么看端口被占用
6.工程代码出现了堆栈泄漏,如何快速定位?
7.C++ STL库的容器该怎么选择场景使用,map的底层怎么实现的?
8.常用的排序算法,快排的思路,冒泡排序的思路。

二面
1.自我介绍
2.什么时候开始学编程的?
3.挑一个你代码量大的项目讲一讲
4.从有效性和效率两方面去设计一个防火墙,要求不是防火墙白名单里面的路径全部拦下来,怎么实现这个数据结构。如果每个包来到一次,每次都要遍历一遍白名单吗?怎么样可以不遍历。(我回答采用哈希数据结构)
5.编程:给定一个字符串,用另一个字符串去替换之前字符串的某个子串,不能使用STL库。

三面(线下HR面)
1.介绍一下自己的学习经历,你本科是学统计学的,介绍一下哪些计算机知识是你自学的?
2.我看你有相关的学术论文发表成果,是否想过读博士,沿着这个方向继续往下做?我诚实表达了如果今年找的工作薪资与技术方向跟自己未来想的发展有差距,自己更倾向于读博继续专研。
3.我们这边工作主要做一些开发性质的工作,当然不仅仅是简单的业务逻辑,也需要更好的优化,你想过来做吗,还是更偏向学术研究?
4.到目前为止,你是否有过一段非常沮丧的日子,怎么看待那段时期?
5.我们在长沙也有岗位,为什么想留在北京?
6.你对自己薪资的期望,目前拿到过哪些offer?
第二天收到意向书。

更多模拟面试

全部评论

(6) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐