深信服C++面经(二面+BOSS面+HR面)

一面:
this指针调用成员函数时的压栈和相关寄存器使用?从右往左调用,在x86中,会将this指针放在寄存器ecx中,以便快速访问
虚表的调用,以及单继承,多继承,菱形继承中虚表在对象内存中位置?是一个虚表还是多个虚表?
RTTI的使用?
TCP的nagle算法以及延迟ACK?
TCP拥塞控制的几种方式?
linux环境下互斥锁的使用以及互斥锁释放后,等待线程是随机唤醒还是唤醒第一个等待队列?优先级唤醒
linux环境下条件变量的使用?
pthread_cond_boardcase和pthread_cond_signal的区别?一个广播,一个单播
进程之间的通信方式?有没有实践过?讲讲其中你觉得用的最多的方式?
select和epoll的区别以及他们的优劣?
问了一下大学干了些啥以及意向城市?
二面:
写一下将一个整型的二进制后三位清零?n &=~7
__stdcall和__cdecl有什么区别?一个是函数自己管堆栈参数清理,一个是调用者管堆栈参数清理
用一个父类的指针,怎么调用子类的虚函数的?他们的调用流程是什么?
为什么浮点有误差?二进制无法精确的表达十进制小数
printf("%s%d", s, d)的压栈情况?突出说明要压入下一条指令执行的地址,保护现场
说一说大学做了什么项目?学过什么东西?
说说你这个项目中遇到的一些问题和对应的解决方案?你还能提出新的功能吗?还有没?这样做的原因是什么?这一部分全靠想
有没有做过开源项目?基于开源框架进行开发?
看过linux源码,说说epoll和select以及poll的底层代码实现?具体有哪些?select和epoll的优劣,从实现上说明?
求一堆字符串的最长公共前缀?指针后移就可以了
求给定一堆字符串中,其中几个的最长公共前缀?用字典树说明一下就可以了
64位x86操作系统和32位x86操作系统函数调用的差别?64位前6个参数放寄存器,32位是直接压栈
信号传递机制?不会
三面:BOSS面
有博客吗?
看看你的博客,做过网络安全,说说gdb,sub rsp,0x40,call 0x400540<gets@plt>这几条反编译汇编语句的作用是什么?他们分别作了什么?感觉自己作死,不过回答上来了。
对gets进行处理,可以造成栈溢出然后破解程序吗?如果开启保护,如果没开启保护
除了ACM编程设计外,你还干过什么?看博客
这个竞赛中你担任了什么工作?做了什么事情?你们团队怎么分工的?你擅长的部分是什么?遇到问题你们是怎么解决的?
实习的时候你学到了什么?
其他的聊什么,忘了有啥了
HR面:
你最想去的公司?
你大学遇到的最受挫的事情是什么?
你对深信服了解吗?什么时候知道深信服的?参加了宣讲会没?
你为什么不考研?
为什么没有留在你实习的公司?
有没有其它offer?
等等,也忘了,基本是聊生活

确定offer,口头sp,具体情况得看
#深信服##C++工程师#
全部评论
可以的,很厉害
点赞 回复 分享
发布于 2017-09-27 09:11
问的比较底层,这面经不错
点赞 回复 分享
发布于 2017-09-27 09:11
肯定sp了
点赞 回复 分享
发布于 2017-09-27 09:14
z
点赞 回复 分享
发布于 2017-09-27 09:20
老哥,深信服让你什么时候签第三方啊?明天hr喊我去签,我还想再找几份工作
点赞 回复 分享
发布于 2017-09-27 09:49
这个面经牛逼
点赞 回复 分享
发布于 2017-09-27 09:51
大哥,那些底层的知识比如寄存器和堆栈的你是实践中了解的还是看某些书了解的呀
点赞 回复 分享
发布于 2017-09-27 10:08
老哥,厉害厉害~都想加个微信向你讨教讨教~
点赞 回复 分享
发布于 2017-09-27 10:14
老哥,怎么问你那么多寄存器的知识。自我介绍的时候说自己懂汇编?
点赞 回复 分享
发布于 2017-09-27 10:37
没有
点赞 回复 分享
发布于 2017-09-27 10:41
哥们长沙?来认识一下
点赞 回复 分享
发布于 2017-09-27 21:29
一天面完的吗?
点赞 回复 分享
发布于 2017-10-13 22:29

相关推荐

牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
5 77 评论
分享
牛客网
牛客企业服务