一面 2021/08/27 16:00-17:00
面试官提问
自我介绍
属于经典保留节目了
智能指针相关的
有哪些智能指针,介绍一下
说了auto_ptr、unique_ptr、shared_ptr、weak_ptr,都大概介绍了一下,提了一嘴auto_ptr在C++11被弃用了,面试官接着问了为什么
auto_ptr为什么被弃用
可能造成多次delete
介绍一下多态(经典题目)
介绍了一下,然后直接一起把虚函数表也一起说完了
介绍一下纯虚函数
就简单说了一下概念,面试官也没深问
线程和进程
进程是资源分配基本单位,线程是cpu调度基本单位
线程和进程区别(凭记忆说了几点)
- 进程是资源分配的最小单位,线程是CPU调度的最小单位。
- 一个线程只能属于一个进程,而一个进程可以有多个线程。
- 进程在执行过程中拥有独立的地址空间,而多个线程共享进程的地址空间。
进程通信和线程同步
老八股文了,巴拉巴拉说了一大堆
#include <>和#include “ ”区别
一个适用于库文件,一个适用于自己定义的文件
平时用了什么STL,都是在什么情况下使用
这个就随便说了一点,基本都是结合leetcode题目说(面前刚好复习了一下树相关的题,基本都是绕着树说)
vector,要用数组的时候用
stack,简单计算器会用到
queue,二叉树层序遍历用到
unordered_map,二叉树右视图会用到
leetcode刷了多少道题
因为害怕面试官让手撕代码,不敢夸大,就实事求是说了100道左右
追问了是按什么顺序刷的,按序?还是按类型
我说是按类型,结合高频题刷的
TCP UDP区别
老八股文了,说了一下,有无连接,可不可靠,单播/多播/广播 区别
为什么TCP可靠
校验和,流量控制,拥塞控制,快重传,都详细说了一嘴,面试官就没继续问了
怎么检查链表是否有环
我问了一下,需不需要返回入环点,面试官说都可以
我说了一下快慢指针的思路,然后面试官就说可以了,没让写代码
平时代码是怎么调试的?
这个我不知道怎么回答,就说了主要用gdb,希望面试官接着问gdb相关的知识
调试怎么看堆栈信息
面试官完全不吃我的套路,我就直说不会
反问
- 问了面试官部门的业务
- 问了有几轮面试,还有后续流程
二面 2021/09/01 15:30-16:40
视频一开,对面三个人,我直接懵了
后面介绍了一下,有一个hr,另外两个都是部门主管
面试官提问
大致流程是hr先问了几个问题,让面试官1问,之后面试官2问,我直接写一起了
看你意向城市有很多,杭州在偏后位置,是有个顺序吗?
我说我对城市没有强烈目标,北上广深杭加武汉都可以,没有排序
自我介绍
保留节目了
专业有多少人,排名情况
研究生人不多,排名部分具体专业,只分专硕/学硕,说了一下学硕多少人,以及自己的排名情况
问了安全版函数和非安全版本函数区别
因为实习里面有一项做的是安全函数相关的内容,所以面试官问了一下
我以mencpy和mencpy_s为例说了一下,他们函数原型的区别
mencpy_s和strcpy_s可以混用吗?
这个我不知道,就估摸着说了一下,不可以混用,不然就不会定义两个不同函数了
追问任何情况都不可以混用吗
感觉面试官问这个问题的意思是可以混用,我就说可能在复制字符串的时候可以吧
测试用例是怎么写的
这个我就说了一下自己当时是怎么做的
追问:没有用框架吗
没有
多态
和一面一样的问题,我直接把虚函数表一起说了
追问:虚函数表是在什么阶段产生的
记不太清了,好像是编译阶段
知不知道计算机网络的net
直接懵了,完全没听过,直说了不清楚
介绍一下动态规划
随便说了一点,举了股票最大收益的例子
HTTP协议了解吗
说了一下HTTP协议的概念,把HTTP打开网页的过程一起说了
TCP UDP区别
大概说了一下区别,八股文
追问:你觉得云游戏使用TCP还是UDP
我说觉得是TCP,因为要保证可靠性
追问:为什么TCP可靠
八股文
追问:那你觉得TCP实时性比UDP好嘛
问到这我意识到不对了,改口说应该用改进后的UDP,说了一下之前了解过视频电话时,会用到提升了可靠性的UDP,云游戏应该也是类似的
追问:为什么要改进UDP
我说要在实时性的基础上尽可能保证可靠
遇到的最大挫折是什么,怎么克服的
身边同学都在实习嘛,还是工作了
反问
后续流程
HR说今天算是技术二面和HR面一起进行了,如果通过,后续1-2周会有一个意向书沟通
如果进去了主要是做什么?
分部门,大概率是在面试官所在的部门,具体不好说
总结
顺网流程还是很快的
8.27四点一面,六点就通知面试通过,约了二面时间,后续二面和hr面更是直接一起进行了
感觉二面比一面问的深
一面基本只问到概念就停了,二面会抓着一直追问,特别是TCP UDP一直问了好久,说错了面试官会引导你往正确方向上走,
总体来说面试体验很好
全部评论
(2) 回帖