2021年腾讯IEG校园招聘面经-后端研发工程师(已OC)

8月12日 IEG 光子工作室群 一面 1小时2分钟

  1. 自我介绍
  2. 在字节跳动实习过?原来小组是做什么的,介绍下
  3. 内存泄漏了解吗?
  4. 如何解决内存泄漏
  5. 你说到智能指针,讲下C++11的智能指针
  6. 你觉得shared_ptr是线程安全的吗?
  7. 构造函数可以是虚函数么
  8. 怎么设置使得只允许在堆上生成对象
  9. 讲一下虚函数 我顺便把虚拟继承也讲了下
  10. 类A有虚函数,类B继承类A,然后实例化10次类B,内存中有多少个虚函数表
  11. 实现一个栈类,包括压栈,出栈和取栈长度,最好用模版类实现
  12. 改进下,支持读栈的最大值
  13. time_wait是主动断连方的还是被动断连方的,存在的原因是什么,哪些应用场景要调小time_wait的时间长度
  14. 20亿个整数,有一个数出现了2次,找到这个重复的数字,计算所需内存大小
  15. 改进下14(用bitmap实现),计算所需内存大小
  16. 讲下你实现的Raft算法项目(MIT 6.824)出现过哪些异常情况
  17. 反问,我问了下小组主要做哪些业务,我没有在腾讯实习过,问了下主要用哪些技术栈(主要C++和golang)

8月17日 IEG 光子工作室群 二面 35分钟

  1. 自我介绍
  2. 实现过Raft算法?我有几个关于一致性的问题(之后聊了差不多半个小时Raft算法的细节,主要是选主部分)
  3. 讲讲数据库的两阶段加锁协议
  4. 其他面试官要会议室,没时间了,简单讲讲HTTPS协议(刚讲完它的混合加密方式面试官就说可以了)
  5. 反问

8月20日 IEG 光子工作室群 三面 1小时

  1. 你比简历照片要胖(面试官没有让我自我介绍)
  2. 做过MIT 6.824课程的实验项目?有了解过Paxos么,简单介绍下Raft和Paxos的不同
  3. 之后面试官花了25分钟给我讲课,讲解Paxos的paper几个细节,以及在工程界和我实验做的Raft有哪些不同
  4. 面试官发现讲课讲太久,才想起来要面试。Raft的从实例给参选者投票的筛选条件有哪些?
  5. Raft的leader挂了,新leader上任,新leader能不能马上把自己Commit之后的日志Commit给从实例?(我的回答错误,正确做法在工程应用上还需要一个Prepare阶段才能将日志发送给从实例,即延迟提交
  6. 介绍下实习主要工作
  7. TCP协议下,一个包200字节,发送10个这样的包,接收端调用read函数,实际read函数返回的包长度有哪些?
  8. 那在UDP协议下,发送一个200字节的包,接收端可能收到400字节或者800字节的包么?(被上一个问题整晕了,居然回答了会)
  9. 会C++和golang是吧?讲下golang的协程调度模型
  10. golang的协程上下文切换是怎么样的
  11. C++的派生类指针强制转换成基类指针,指针的内容会发生变化么?
  12. 以第11题的例子为基础,类A继承类B和类C,类A、类B、类C均有一个虚函数和一个成员变量,实例化一个类A,说下对象A的内存结构
  13. 哪里学到的C++类实例内存结构?书本?论坛?还是自己实验?
  14. 现在强制转换对象A的指针pA为类C的指针类型pC,一个函数,参数是一个类C对象的指针,打印类C成员变量c,问传入pC,能正常运行么?(掉第11题陷阱里了)
  15. 既然第14题不能,那我们在哪里做改动,可以纠正使得其正常运行?(结合内存结构分析)
    8月28日更新:经过验证第14题编译器在强制转换时会自动修正指针内容,楼主第11题回答错误
  16. 反问,问了小组做的业务(因为面试官是主管,他介绍得比较详细),以及可以提前学习哪些技术栈
  17. 平时玩哪些游戏,想不想去做游戏?
  18. 如果给你offer来深圳腾讯,你会不会首选来这里(暗示通过了)

附第12题伪代码:

A:B,C{
    virtual funA();
    int a;
}
B{
    virtual funB();
    int b;
}
C{
    virtual funC();
    int c;
}
void test(C * pc){
    pc->c = 9;
}
main(){
    A * pA= new A;
    C * pC = (C*) pA;
    C * pC1 = new C;
    test(pC);
    test(pC1);
}

8月24日 IEG 光子工作室群 HR面 28分钟

  1. 自我介绍
  2. 你在字节跳动实习过,实习给你最大的感受是什么?
  3. 你们学校有要求去互联网公司实习么?
  4. 有了解过游戏后端和互联网后端的区别么?
  5. 你在字节的哪个部门实习?
  6. 你在字节实习的小组做什么业务?
  7. 在字节实习的小组使用的编程语言是什么,是golang么?
  8. 在字节实习那么久,他们有给你offer么?
  9. 既然字节给你offer你来深圳,为什么还选择腾讯
  10. 反问

总结

我所在的小组看起来更注重实际工程能力而非八股文,三轮技术面试没有出过一道算法题
腾讯的面试流程较慢,建议各位早点投递腾讯
8月26日下午收到意向书

#面经##校招##腾讯##C++工程师#
全部评论
两天就收到OC,也太快了吧
1 回复
分享
发布于 2021-08-26 21:54
请问楼主,所以第11题 指针会发生偏移,指针内容也会变是吧被截断了,不过第15题怎么纠正可以说下嘛
1 回复
分享
发布于 2021-09-08 18:23
春招专场
校招火热招聘中
官网直投
C++的派生类指针强制转换成基类指针,指针的内容会发生变化么? 请问这个怎么回答啊
点赞 回复
分享
发布于 2021-08-27 17:49
lz三面的7怎么答的阿
点赞 回复
分享
发布于 2021-08-29 13:59
哇咔咔 楼主做完6.824怎么复习其中知识的哇 有博客推荐吗
点赞 回复
分享
发布于 2021-08-31 14:56
请问楼主多久做的测评和云证
点赞 回复
分享
发布于 2021-08-31 15:00
我也投的光子后端开发,请问楼主,这个岗位进去是做游戏的吗,还是做支持游戏的服务的
点赞 回复
分享
发布于 2021-09-01 21:06
首先,非常感谢楼主分享!!楼主大大,我想问一下三面12题,对象A的内存结构。对象的内存是不是只存储非静态变量(如果有虚函数,会有虚函数表)?所以这题就答abc三个变量和一个虚函数表?期待楼主的回复!
点赞 回复
分享
发布于 2021-09-02 09:00
恭喜楼主,粘粘楼主的喜气
点赞 回复
分享
发布于 2021-09-02 10:24
请问三面的第7和8题的答案是什么啊?
点赞 回复
分享
发布于 2021-09-11 18:12
游戏后端和互联网后端有什么区别呢?
点赞 回复
分享
发布于 2021-09-30 02:45
校友 7月 科兴做兄弟
点赞 回复
分享
发布于 2022-02-28 20:25
TCP发10个200字节包那个,怎么算呀,是按最大数据包接收吗?接收端分两次收?
点赞 回复
分享
发布于 2022-06-21 10:28

相关推荐

14 185 评论
分享
牛客网
牛客企业服务