腾讯字节 后台开发实习面经(共13轮面试)

腾讯字节 后台开发实习面经(共13轮面试

发面经许愿腾讯HR面顺利

一整个月茶不思饭不想,终于撑到HR面了,希望能够顺利拿到offer,发个面经攒人品。


**利益相关:**本科电子信息专业,硕士计算机。零网络编程基础,零后台开发基础。三月初开始专心准备复习。只有两篇没有什么相关性的学生一作CCF A论文和一堆电子类的比赛获奖。
整体来说,我的整个面试还是比较煎熬的,困难重重,目前加起来字节面了5轮腾讯面了8轮。一开始低估了面试的难度并且开始准备时间的太迟了。


面试经历

2019年12月初,刚投完一篇论文,忽然想找个日常实习来锻炼一下,于是就瞎投了字节跳动和腾讯的日常实习,什么经验都没有,也没有准备过面试,基本就是第二天要面试了才临时抱佛脚看一天面经(真是太天真了)

头条 EA  (日常实习)

一面 12.19

索引底层原理
聚集索引与非聚集索引
进程内存结构
ACID
三次握手四次挥手,三次四次的原因
Time_wait状态原因
网络五层或七层是什么,有什么协议
For(int i=0;i<4; i++) fork();会出来多少个进程
进程的内存结构
堆是向高地址还是低地址增长
怎么保证进程安全
浏览器输入地址到显示内容的整个过程发生了什么

算法
手写单例模式
给定10组成的字符串,求0和1相等的最长子串长度
面试官建议:kafka Redis了解一下

**评价:**人生第一次找工作面试,总的来说,面试问题只会45%左右,而且每个问题都答得非常非常浅,但算法都对了,至今仍无法理解面试官怎么会让我过了一面。也是这个面试官让我有了谜一样的自信.....

二面 12.24

问论文方案这么简单为什么别人不做
内存泄露怎么调试
红黑树

算法
象棋4*4棋盘,马走四步有多少种走法。

**评价:**还有很多忘记了(因为面得太烂所以面完后没记录),基本上都没答出来,挂。论文项目完全没准备过要怎么说,所以讲得非常烂,被怼得很惨。所以不管项目是否跟岗位相关性怎样,一定要想好怎么说。接着想不到当天就有人打电话来捞了,于是面另一个部门。

头条 直播 (日常实习)

一面 01.06

重载与覆盖
服务器怎么保持非常多的长连接
map底层原理
问安卓项目为什么别不做
单例模式
进程与线程区别
创建新线程的步骤

算法
第一题. 字节跳动在北京有N个工区,形成一个环状,Bytebus是往返在各个工区的通勤车,按工区的顺序行驶,其中第 i 个工区有汽油 gas[i] 升。你有一辆油箱容量无限的的Bytebus,从第 i 个工区开往第 i+1 个工区需要消耗汽油 cost[i] 升。你从其中的一个工区出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时工区的编号,否则返回 -1。
输入:
gas  = [1,2,3,4,5]
cost = [3,4,5,1,2]
输出: 3

**评价:**答得很烂很浅(50%),算法题也做了很长时间才做出,挂!

-------------------------------------------------------------------------------------------------
------分割线,以上都是年前找日常实习的经历,基本上就是面试前一两天才看一下面经,加起来大概总共复习了五天这样子。下面是年后的面试,3月2号左右才开始专心复习准备。
-------------------------------------------------------------------------------------------------

头条 用户增长(日常实习)

一面 3.06

三次握手,四次挥手
Vector 扩容
C++多态是什么
左值,右值
完美转化
移动语义
浏览器输入百度发生的事情
服务器怎么保持非常多的长连接
智能指针

算法
概率映射(1,100)权重为(1,100),按照权重输出这一百个数字
最早公共祖先(给定两节点和root节点),root所在树为二叉搜索树。
排序10亿个uint32的数。给512M的内存。提示Bitmap

**评价:**答得稍微好了一些(70%),算法题只a出两道。面试官一开始就说我是你们学院师兄,可能看在同学校出来的分上,给我过了。

二面 3.11

内存按顺序是什么段
http 4开头,2开头,5开头
进程通信, ps|greap “fef” 是怎么通信的
B+树和B树区别,优势,为什么B+树节点值更多,聚集型好处
服务器发现有很多timewait,原因

算法
最大子序列和
合并两个无序链表为有序单链表
20万个字符串,和一个短字符串,怎么快速找到匹配的
甲乙两人抛硬币,甲先抛,求赢的概率

**评价:** 回答得非常非常烂(面试官很喜欢往深入问,我只能答得很表面),算法题只对一半。

可能是因为面了三次字节跳动日常实习都没过就被字节拉进黑名单了,后续投他们公司的暑期实习,简历投上去连面试的机会都没有了,没复习白白糟蹋了这么多次机会,建议大家以后最好复习好一些再面。自此跟字节无缘了。但是腾讯好像好些,我第四轮面腾讯的时候问过腾讯的面试官会不会我挂了太多次就进黑名单了然后没人捞我了,他回答说不会的!所以如果投腾讯的话可以多更新一下简历,可以增加被捞的几率,或者直接找HR或正式员工内推。




腾讯部分

腾讯不知名部门(日常实习) 2. 20 电话两面(30min 一次)

**评价:** 年前同时投了字节和腾讯的后台开发。腾讯一直到2.20才有消息,但是部门却是搞客户端的(因为我的论文内容涉及安卓系统的优化),本来是拒绝的,被hr小姐姐一直劝才答应了,一天连续面了两面就挂了,基本上在问论文项目,附带一点C++基础。建议:没准备的岗位千万不要面,给自己制造黑历史,糟蹋面试机会,面试官一直劝你都是骗人的,面试过不了的,后面的面试官有问我之前是不是有面过客户端。客户端的面试内容就不说了。

腾讯TEG(暑期实习)

一面 3.6 电话面(30min)

Define inline区别
动态库与静态库*
红黑树
函数调用栈和普通stack的区别
内存溢出、智能指针
僵尸进程,坏处
Calldown异常调试*
Makefile文件
创建进程fork()函数返回什么
Gdb调试懂不懂
Grep指令,netstat查看端口占用
怎么进入内核态
C static函数作用
linux 查看端口占用

算法
10亿整数找出最大100

**评价:** 面试官不让自我介绍直接开问,问的C++底层比较多,我当时了解得很浅,直接挂

腾讯 PCG(暑期实习)

一面 3.7 先电话面再转牛客 (30min)

Static作用
Malloc和new区别
Inline作用,和define区别
快排(最差情况,复杂度)
Linux用得多吗
平时怎么调试程序
C++多态

算法
删除字符串的空格
36辆车,6跑道,求前三名最少比赛次数

**评价:** 面试官也是不让自我介绍直接开问,这个面试官好像面试一开始就看你不爽,比如我问这是二面吗?他直接说这很重要吗?后面问了事业群才知道是新的一面的。面试官一直很没耐心,就感觉他看我特别不爽。有道算法题我写出来的逻辑明明是对的,他自己看不懂,一直很不爽地说你看清楚没有???后面给他解释了运行了他才接受。就这样挂了。面试真是个很玄的东西,祝大家遇到的面试官都是个好人吧。

-------------------------------------------------------------------------------------------------
---分割线,到这里面试面得我怀疑人生了,特别是那个看我不爽的面试官的作用下,于是痛下决心好好复习好好看书,不能再靠刷面经速成了。于是把本科的计算机网络,算法与数据结构,c++编程等书重新看了一遍。另外买了两本书:深入理解计算机系统和程序员的自我修养,大致把重要的都看了一下,还看了鸟叔的linux和SQL菜鸟教程。实践证明还是挺有用的,后面的面试过就有面试官觉得我爱看书。当然面经也还是要看的,但是每个问题应该看深入一些,不要停留于表面。另外我也把牛客网的剑指offer题目全刷了(这是我弱点,只刷过70道LeetCode和剑指,全凭本科参加蓝桥杯的一点底子撑着)
-------------------------------------------------------------------------------------------------

就这样复习了大半个月,三月底感觉可以去试一下,于是上去腾讯更新了一下简历(投了字节没有面试机会,不敢再糟蹋机会所以就没投其它大厂,想着如果腾讯字节没过再去试试其它的)。没想到两天就被一个部门捞了。这次一口气面完了三面,每个面试官的评价都还不错。认真复习一遍真的很关键,问题基本都答上来了,还答得比较深入一些。现在进入Hr面,希望能够顺利拿到offer,现在有事要忙了,成功拿到offer后再回来继续补充完整。

最后, 感谢牛客的刷题平台和大量的面经和发面经的各位大佬,面经的内容重复率还是很高的,祝各位都顺利拿到offer。






-------------------------------------------------------------------------------------------------
---2020-04-10补充 还没有收到offer,内部状态显示实习已录用,提前补充面经,许愿offer快点来,顺利上岸
-------------------------------------------------------------------------------------------------

腾讯(暑期实习,事业群就不说了)

一面 4.1 牛客网视频面(90 min)

自我介绍
读博吗
为什么之前找客户端的工作
虚函数原理
Const如何保证变量不被修改的
Map和Unordered map区别
Map的insert()和直接使用下标[]的区别
查看CPU某个进程的CPU利用率
Malloc()函数的作用,申请的内存在哪里,在物理空间还是虚拟空间
僵尸进程
堆和栈的区别
Select和epoll的区别
Epoll的 ET和LT
TCPUDP介绍及其区别
使用linux指令,输出某个文件按照其中一列进行分组后,另外一列的和。(类似于SQL里用group by和count函数结合使用的结果)
Tcp通信,数据没收到如何查看是应用层的问题还是底层的问题(tcpdum抓包分析)
MySQL两个引擎及区别
动态链接库和静态链接库的区别
如何通过编程查看CPU的字节序,x86是大端模式还是小端模式
网络序
.h文件如何避免重复定义

算法
一个数组,输出连续序列。如{9, 1, 2, 3, 8, -2, -1, 0} 输出9  1->3  8  -2->0(只有前面两道需要手撕,其它都是讲思路)
不使用for循环实现1+2+......n
Top K,100亿个数,求最大的一万个,具体做法及复杂度是多少
8个字节的序列号,很多台机器在生成序列号,如何保证所有的机器生成的序列号都不重复,能保证断电重启后仍不会有重复的序列号出现 (做法:用前几位数区别不同的机器,后面的位数可以加上时间戳保证不重复)
Const 数组,如何在内存o(1)的情况下随机取出所有的数(类似洗牌算法,但注意这是const类型的数组,不能修改。证明公平性)
如何用STL容器实现一个LRU缓存

**评价:** 6天前面的,大概只记得这些。面试官问的非常全,非常泛,问了整整90分钟,后面发现时间超了很多还问我有没有什么事,没事的话继续面完。面试官人很好,我自我介绍完之后他就说,你的简历的确很优秀,但是我们还是要对你进行整体的考察(之前跌到谷底的信心一下子就回来了,感谢这个面试官!另外自我介绍也重新准备了一下,记得把自己说得更厉害一点)。面这么久的原因也有一部分是我的原因,比如问动态链接库和静态链接库的区别的时候,我把整个动态链接和静态链接的大致过程都说了一部(从程序员的自我修养这本书学习的)、还有问epollselectMySQL两个引擎等问题的时候我都拓展性地答了很多,主动去解释底层原理。加上面试官的问题也比较多,所以整整花了一个半钟才面完。

二面 4.2 牛客网视频面(60 min

自我介绍
不读博吗
什么时候可以实习
深圳介不介意
算法: 简单聊完直接开始写代码:一个数组vector< data>,保存的是struct data{int key; int value}类型,要求1:把数组中key值为0的data数据都放到数组后面,把key值不为0的data数据按照原有顺序放到数据前面。要求2:把数组中的key不为零data数据按照value的值进行排序。
平时用什么平台写代码
在linux下怎么调试
gdb是怎么用的
网络编程学习过吗,有没有做过具体的编程,有没有自己敲过网络编程的例程
epoll怎么用
最近有用C++做过什么项目吗
最近有看什么书
给我推荐了一些网络编程和C++方面书
介绍一下项目
项目里用的是map还是unordered map,为什么

**评价:** 5天前面的,大概只记得这些。面试官人也很好,我自我介绍完之后他问我学术方面做得这么好为什么不读博(自信!)。面试官没再怎么问基础知识,问的内容都偏应用和个人能力方面,应该是因为基础知识一面都面过了。另外他还说一面的面试官说你还不错也会经常看书,你最近有看什么书(一面面试官居然有我爱看书这种错觉-_-,看来主动去解释问题的底层原理还是很有用的)。最后虽然有被嫌弃了一下没有做过网络编程,并且C++写的也太少,但是说我的综合能力还是不错的,于是给我推荐了一些书。

三面 总监面 4.3 腾讯会议面(60 min

自我介绍
介绍项目
我懂渲染,可以介绍再细一点
map和unordered map区别
对于map和unordered map,往里面放struct函数的时候,需要对这个struct做些什么(重写比较函数和哈希函数)
模板有那几种类型
模板的优势和缺陷
对go有什么看法
进程线程协程的区别和具体使用场景
对这个岗位有什么期待
你觉得进来后是做什么的
给我介绍了岗位的相关内容和他们在做的东西
不考算法

**评价:**
这个面试官人也很好,说话语速很慢,但是很有条理。第一次在面试的时候发现原来我的语速是这么快的。这个面试官也是唯一一个可以理解我的项目的面试官。因为我的项目主要是底层渲染优化的,跟后台开发根本没关系,然后准备的项目介绍都是针对外行人的。结果这次碰上了一个真正懂渲染的人,幸好之前也早有准备细节版本的介绍,面试官听完介绍后还说你这个项目的确挺有意思的。面了半个多钟项目,我才发现原来可以聊项目的面试是如此轻松的。因为总监接触过游戏客户端渲染方面的内容,我一开始还以为是进入交叉面了,后面问了他才知道是总监…。

HR4.7 腾讯会议面15min

自我介绍
研究方向
为什么不读博
你为什么会想搞后台开发
除了简历上的两个项目外,说一下你收获最大的项目,具体的难点,收获等
在深圳工作怎么看
父母做什么的
有找其它的实习吗,进展,会不会去别的公司

反问
什么时候有结果 口头一周内offer
之前面试官的评价

**评价:**
HR面试内容很少也比较简单,腾讯的效率还是挺高的,四轮面试都是一天一面(中间没有面试是因为清明节放假三天)。最后,祈祷offer快点来




-------------------------------------------------------------------------------------------------
2020-04-13中午收到offer call 下午收到邮件,感谢牛客,感谢腾讯,终于有个offer了。祝各位好运,也祝我顺利转正,秋招顺利


-------------------------------------------------------------------------------------------------
#后端实习面经##实习##C/C++##腾讯##字节跳动#
全部评论
红黑树是怎么问的呀?红黑树和AVL的区别?红黑树的特性?还是红黑树的插入删除过程中的左旋右旋?
1 回复
分享
发布于 2020-04-06 13:14
同学,考虑来阿里妈妈试试么? ,我们只看你的实力,不看你投没投过阿里,我们部门现在不光负责阿里妈妈,已经开始向阿里经济体的广告、搜索以及推进服务,有想法么同学?
点赞 回复
分享
发布于 2020-04-03 17:46
淘天集团
校招火热招聘中
官网直投
膜一下信科大佬
点赞 回复
分享
发布于 2020-04-09 10:04
&同学,你好,腾讯HR面面完了吗?可以交流一下吗?同样很慌
点赞 回复
分享
发布于 2020-04-09 16:08
大佬您好,请问腾讯是怎么换部门多次投的?
点赞 回复
分享
发布于 2020-04-10 19:17
您好 请问一下那个服务器如何同时维持大量的长连接答案是什么啊
点赞 回复
分享
发布于 2020-04-13 15:09
蹭蹭楼主欧气,希望可以顺利啊啊啊啊!!!鹅厂收了我吧
点赞 回复
分享
发布于 2020-04-14 01:07

相关推荐

12 84 评论
分享
牛客网
牛客企业服务