昨天约了深信服的面试,今天下午和面试官微信语音面试,面完后觉得自己还有很多地方没有完全掌握到,继续加油吧。

面试官:说说你最熟悉的几个方面

回答:c++、Qt、网络编程

面试官:好,介绍一下你的项目,巴拉巴拉

(没有自我介绍,开始进入主题)

问题1:说说http协议有哪些常见状态码,403代表什么意思?

回答:200,404,403,400等,403表示资源不可用。服务器收到了客户的请求,但拒绝处理它。主要由于服务器上文件或目录的权限设置导致。

问题2:tcp三次握手和四次挥手说一下,他们的当时状态分别是怎么样的?

三次握手:

发送端首先发送一个带SYN标志的数据包给接收端。

接收端收到后,回传一个带有SYN/ACK标志的数据包

发送端收到后,再回传一个带ACK标志的数据包,表示握手结束。

四次挥手:

客户端首先发送一个带FIN标志的数据包给服务端,请求关闭客户端到服务端的连接。

服务端收到FIN后,回传一个带有ACK标志的数据包给客户端

服务端再发送一个FIN给客户端,关闭服务端到客户端的连接。

客户端收到FIN,回传一个ACK给服务端。至此四次握手结束

状态记不清了。

问题3:linux熟悉么,查找已知进程名的进程号怎么查?

回答:还好,结果没答出来。后面查了一下是:ps -ef | grep 进程名

问题4:聊聊c++基础吧,c++怎么申请内存,和c语言申请的方式有什么不同?

回答:c++使用new运算符申请,c语言使用malloc,

二者的不同之处在于,1、malloc是c库函数,new是运算符,2、new可以在申请内存时对变量进行初始化,malloc不可以。

3、new以具体类型为单位进行内存分配,malloc只能以字节为单位进行内存分配。

问题5:c++如何判断内存是否申请成功?

回答:if(p==NULL); 面试官说不对,这是C语言的方式,我说的是C++的。没答出来,后面查了一下是用try catch抛出异常来处理new内存分配失败的问题。

问题7:stl的vector的实现原理是什么,自动扩容的时候扩大多少倍?

回答:vector通过一个连续的内存存放元素,和数组类似,如果内存已满,在新增数据的时候,就要分配一块更大的内存,将原来的数据复制过来,释放之前的内存,在插入新增的数据。一般是2倍。

问题7:stl的map的实现原理是什么,如何给无序的map排序?

回答:二叉树,面试官问哪一种类型的二叉树,回答红黑树。排序分为对key或者value排序。

问题8:如何快速定位一个大型c++项目的内存泄漏问题?

回答:查找关键日志。还有其他方法么?想不到了。

问题9:多线程的同步有哪几种方式?多进程通信方式呢?

回答:多线程同步:互斥锁、读写锁、信号量,条件变量

多进程通信:消息队列,共享内存,套接字、管道。

除了简单的,其他的要么是回答不出,要么就是回答不全,后面面试官可能也觉得基础不太好,就没有继续问下去了。

还是复习没有到位,不过也发现了目前存在的比较多的问题,继续加油吧。

个人感觉有时候面试一下,还是有益无害的,能帮助自己查漏补缺,所谓当局者迷,哈哈哈。

深信服c++面试总结相关推荐

  1. 深信服python面试题_深信服软件测试面试经验

    面试过程: 其实完全不懂测试开发是干什么的,考虑到深信服在深圳没有Java岗,名企行了解过,就投了个软测,感觉面试官也没咋问测试的,可能自己的自学能力还有自制力加了不少分,过程中的面试题基本答出 面试 ...

  2. 2020春招深信服笔试面试经验

    记录自己人生的第一个offer.本人北交通信工程渣渣,因为不喜欢通信,所以应聘的都是编程岗位. 下面记录的是2020年春招深信服的一些经过. 深信服大致春招流程:网申--简历筛选--笔试--技术一面- ...

  3. 网络工程师面试经验分享_深信服笔试面试问答总结-有一定深度!完整版「建议收藏」

    笔试题目: 笔试题目中有单选.多选.分析题和综合题.单选.多选都属于比较基础的题目,什么OSI参考模型,什么UDP传输方式,什么TCP要几次握手啊,什么传输文件用什么协议啊. 基础又简单的题目,有点网 ...

  4. 深信服C++面试回忆

    深信服一面,刚刚面完在回去的车上,我尽量回忆我记得的. 0.你认为你的优势是在哪里. 我大概回答都懂一点但懂的不深.看他可能觉得我答非所问,最后脑残加了一句,可能操作系统和网络比较熟一点. 然后面试官 ...

  5. 深信服 2021 面试总结

    面试过程 1.简历中写了做过海思项目,问海思项目最大的难点是什么?怎么解决的.(还问了编码的原理,h264 和 265的区别,如果 sensor 默认是 720p 的,我要怎么得到 1080p,应该在 ...

  6. 深信服python面试咋样_面试深信服的感受

    这篇文章是一个学员写的. 去年毕业,面试很基础,面试岗位linux软件工程师,由于在北京前两面电话面试,第三面视频面试.最后hr谈薪资 一面(50分钟左右): 1.extern 用法: 2.虚函数与纯 ...

  7. 深信服python 面试总结

    无意投了,前几天通知电话面试,一面对于基本知识点要掌握,扎实,问的很细,直到你答不出来为止.凭回忆记录 1·生成器和迭代器说说 2·线程和协程.怎么用的,这里问的很多,包括占用资源为啥线程比协程大等 ...

  8. 2011深信服校园招聘笔试面试

    http://blog.sina.com.cn/s/blog_48c9576b0100me1y.html 9月26号深信服校园招聘笔试 都说深信服的题又偏又难,果然不假.不过还有有很多值得多思考的题. ...

  9. 世事无常,深信服及其他

    由于小米迟迟没得到回复,而且对于面试我自我感觉比较不佳,所以我就当其是挂了.之前招银网络电话面试也迟迟没得到消息,我内心很慌乱.于是又投了许多公司.包括bilibili,知乎等. 上周收到了深信服的笔 ...

最新文章

  1. linux下php连接mysql数据库_Linux下PHP连接Oracle数据库
  2. [转载] 羽毛球——学打羽毛球 08 接发球 发球
  3. ngnix 执行php 慢,【nginx】PHP有什么办法可以排查那些脚本或方法执行慢,需要优化?...
  4. 李纪为:初入NLP领域的一些小建议
  5. Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码
  6. composer:php的依赖管理工具
  7. 邀请您加入移动开发专家联盟
  8. 如何更高效、更系统地彻底搞懂3D视觉?
  9. 用html标记语言编写一个简单的网页代码,一个简单的网页设计代码
  10. 2022年全国各省四级行政区划Shp矢量数据
  11. 计算机主板故障检测装置,计算机主板故障检测装置制造方法及图纸
  12. 计算机类课题研究方法,课题研究方法
  13. Vue实现状态的不同颜色
  14. 2018年上半年信息系统项目管理师考试真题附答案解析(3)
  15. 【转】如何在Ubuntu 16.04上使用UFW设置防火墙
  16. Facebook养号的账号区别?
  17. 现代控制原理专业词汇中英文对照
  18. 利用线性回归实现股票预测分析
  19. 计算机属性的Java代码_java - 学计算机的人绝不认输 - 博客园
  20. java求质数(素数)的快速算法

热门文章

  1. Pandas-Numpy-Matplotlib-PyEcharts——综合案例(豆瓣电影Top_250数据分析)
  2. 京东评论系统数据存储设计
  3. 最近很火的文字转语音助手
  4. Node-red开发软PLC程序?
  5. 百度地图API添加海量图标解决方案
  6. 华为设备MPLS TE配置命令
  7. 四川山海蓝图:抖音APP有哪些用户来源?
  8. 儿时数学课上的“百钱百鸡”问题我又捡起来了
  9. 从技术、服务到共创 声网Agora构建RTC生态
  10. python视频转字符详细教程_Python实现视频转字符画