深信服C/C++软件开发工程师实习 一面总结

这个暑假只投了深信服一家公司,感激HR捞我,面试官也很好,一直叫我别紧张,而我还是紧张死了。人生头次工作面试,面得稀里哗啦。明明很多问题都懂,面试却大脑空白,感觉应该在面试深信服之前在其他公司水一波经验。

一面面试

自我介绍

介绍项目

重载与重写的区别

重载指同名函数不同参数类型或者参数个数不同。
重写指在派生类中对虚函数的重新实现。函数名参数,返回值都需要与基类一致。
隐藏指子类有与父类同名的函数,(无需同参同返回)此时访问默认访问子类函数,隐藏了父类函数,如果使用需要显式写出父类作用域。

介绍多态

多态的三个条件

引用和指针的区别

struct与class的区别

参考我的博客struct与class的区别
忘记说了,struct不支持模板。class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数
面试官追问,如果struct继承的话子类权限是什么情况;由于自己没用过struct作为类的设计,确实不清楚。试了一下struct如果不指出是什么继承的话,默认public继承。子类的父类成员权限可参考class的权限。

new 与malloc的区别

“在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区”。new申请的内存位于自由存储区,malloc位于堆。
new可以兼容malloc同时完成对类对象的创建。malloc不会自动调用构造函数。
返回值不同。malloc需要自己转换。

STL常用容器库

1、追问红黑树查找效率,和哈希表查找效率,自己真的是紧张,连红黑树也是二叉搜索树都忘了,所以查找效率是O(log2n)哈希表应该最佳O(1)最坏链表变成O(n)。
2、reserve 与resize

osi七层模型并每层说出两个协议

TCP的3次握手与4次挥手描述

UDP与TCP的特点

udp不会粘包,tcp可能发生粘包,因为tcp报文没有记录数据边界,而udp记录了数据长度。
TCP实现其特性的方法。

进程与线程的不同

一个程序需要稳定,那么用多进程还是多线程

一个线程奔溃则整个进程奔溃,我是知道这个点的,但是之前还是没能联系起来。

聊项目有没有用到线程同步

线程同步的方式

进程通信的方式

如果一个进程想要控制多个连接需要怎么做

IO多路复用

IO多路复用分类及特点

有没有用过进程间通信方式

数组与链表的差别

编程题

1、英文句子,英文单词不变,单词倒序(做过两遍,自己手撕过一次结果面试官干等着,我脑袋懵懵的想不起来了)
2、如何找到链表的中间节点

有什么想问的

问了深信服的培训机制
以及让面试官给我些建议:面试官说既然选择了C++那么应该打好语言基础(完了),学习一下

总结

感觉自己还是没能把握住机会,题目不难,但自己之前没试过用自己的话表达出来,光看书逛博客,电话面试还是需要自己在技术表达能力上有所进步,还有就是面试太紧张,想不起来就算了,居然说自己从来没接触过,真的人生滑铁卢,我杀我自己。下次请自己直接说忘了或者不清楚,别瞎说话真的是要被自己坑杀了。

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值