首页 > 2021年腾讯IEG校园招聘面经-后端研发工程师(已OC)
头像
小宝520123
编辑于 2021-08-28 09:58
+ 关注

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日下午收到意向书

更多模拟面试

全部评论

(13) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐