字节跳动抖音后端开发实习生面经

5月7日 update:收到offer辣,接下来该找房辣

此段置顶:
办公地点在上海市闵行区宜山路2000号利丰广场,有没有哥哥知道旁边哪里有房子可以租,或者有没有合租意向的哥哥,蟹蟹(答主性别:男)

由于疫情延期开学,在同学的怂恿下,在三月底尝试投了一下腾讯和字节跳动。

感谢牛友们的面经,这一个月学到不少基础知识,┭┮﹏┭┮

腾讯PC端开发实习生电话面(4月1日)

1、自我介绍

2、输入url到显示这个页面过程

3、https和http的区别

4、C++内存区域的划分,堆、栈的理解

5、new和malloc的区别

6、字符串怎么存储的

7、list和vector区别

8、Map和HashMap优劣,查找的复杂度

9、C++面向对象的三个特征的  封装、继承、多态  是什么、用途、怎么实现。菱形继承可以吗,为什么

10、计算机网络分层模型,各层用处

11、TCP和UDP的了解,优劣,应用场景,三次握手四次挥手

12、客户端开发了解过吗 ios Android Mac

喜闻乐见 手撕算法题(口胡)

1、给你一个rand5函数,让你实现一个rand7函数,追问,给你rand5和n,实现rand n(rand5 实现 rand n是真的没想到怎么做)

2、topk,出现次数最多的 k 个字符串(秒,用unordered_map存下每个字符串出现的次数,然后用一个优先队列维护前k个即可)

3、简单dp,n个箱子每个箱子一个val,不能取相邻的箱子,最大价值(秒, dp[i] =  \sum_{j=1}^{i-2} max(dp[i], dp[j] + val[i]);)

由于是第一次面试,没有准备,计算机网络分层模型也忘了。

大概是由于算法题口胡的还可以,所以给了一面机会吧。

腾讯PC端开发实习生一面(4月3日)

自我介绍

上来先手撕代码

1、在数组中二分查找某个数字,不存在返回 -1,秒,追问,可能有重复值,找最右边的值并且解释了一下思路(秒)

2、若干个人,每个人一个年龄,选一个时间复杂度最低的方法排序(先说了快排,然后说桶排,秒)

这里给自己挖了一个坑,面试官给的是vector<int>,没给个数,然后我写个一个v.resize(),然后面试官追问这个和reverse区别,不会。。

1、static作用,用static修饰成员函数呢

2、inline作用,为什么可以优化,和#define宏定义有什么区别

3、多态是什么,静态多态和动态多态,引出虚函数和虚函数表,表长什么样子

4、堆、栈的区别,存放数字的话,哪个效率更高(这里扩展了一些应用场景)

5、问操作系统和计算机网络学过吗?学过!进程和线程的区别(我:不知道)

估计这个时候面试官都无语了。

6、用过多线程吗?同步和互斥听过吗(没有)

面试官无语+1

7、输入url到显示页面的过程,涉及到哪些网络协议

8、TCP和UDP区别,扩展到拥塞控制,累计确认等等

9、window消息处理机制

反问:

1、你觉得我和这个岗位要求的差距在哪里,或者说不足在哪里


面的有点心态爆炸,除了手撕代码和第九题会,其他基本都不会或者只答了一点,果然,下午一看灰了

然后中间被腾讯捞了两次,一次给了笔试题,让拍下自己答题的过程发回去,我一拿到题人都傻了,全是应用题,没有一个算法题,果断咕了

另一次有点迷之操作,某天下午腾讯hr打电话来问有时间吗,电话面一下,然后我说明天吧,hr说ok,然后hr的电话在4-5天后才打过来

期间hr没有给我说过或者发过换时间之类的消息,然后hr打电话来问有时间吗,当时在上课,说现在没时间,然后下课一看,灰了。


4月3号下午,字节跳动hr说一二面约在14号可以吗,因为人有点多,排到后面去了。由于有了腾讯的前车之鉴,买了计算机网络自顶向下方法,高性能mysql,深入理解计算机操作系统和编译原理,每天对着牛客面经学习一些基础知识。

由于字节跳动的忘记录音了,尽量回忆一下。

字节跳动后端开发实习生一面(4月14日)13:00

自我介绍

手撕代码:

1、给二叉树的前序遍历和中序遍历,还原二叉树并输出后序遍历。(秒)

2、给出链表 1->2->3->4->5,输出 1->5->2->4->3,就是输出一前一后的遍历顺序,要求空间复杂度 O(n)

想了半天不知道怎么还原,给出了一个复杂度较高的做法,中间面试官提示了一下,没明白他的意思,然后面试官让我实现一下我的写法,然后我写了个递归每次取前一个再取后一个,遍历长度/2 的次数,直接返回链表后顺序输出。

3、给n个篮子(不是环),每个篮子ai个苹果,每次只能移动一个苹果到相邻的位置,求每个篮子苹果相等的最小操作次数,只要求说了代码思路(前面直接说了一个错误贪心方法,然后在面试官的提示下改对了思路,没让写代码)

1、事务是什么,四个性质,索引和联合索引,引擎有哪些

2、抖音实现关注和被关注,数据库怎么建表

3、问了一下TCP、UDP区别

然后听到面试官离开了房间,我觉得我二面都没了,然后就在座位上自闭,然后过了10分钟,二面面试官进来了

字节跳动后端开发实习生二面(4月14日)14:00

自我介绍

手撕代码:

1、判断一个数是否是完全平方数(秒)

2、给一个数开根号,小数点五位(秒)

1、打ACM竞赛碰到的最大挑战

2、淘宝天猫经常放出大量优惠卷(满200减100),其中有些优惠卷只能用于指定商品,怎么求出最大的优惠价格

3、服务器负载均衡怎么实现的,分布式系统呢

4、TCP、UDP区别,三次握手四次挥手

现在还有时间,我们再来个算法题吧(我:一脸期待)

一个射击运动员打靶,靶一共有10环,打10枪打中80环的可能性有多少种(秒,让说了一下dp的思路)

二面的时候感觉自己应该有三面了,因为面试官对我的算法和代码水平给予了较高的评价?反正就是感觉应该有三面了。然后次日接到三面通知了。由于前面几次都有些基础没答好,二面到三面之间在恶补基础知识。

字节跳动后端开发实习生三面(4月28日)17:00

跳过自我介绍

1、给一个矩阵,求最长下降路径长度。(从小到大排序,遍历一次,或者记忆化搜索)

2、有n个人,这些人之中有m个红帽子,剩下的人都是白帽子,每个人可以看到别人的帽子,这些人之中一定有一个红帽子,如果这些人知道了自己的帽子颜色,他们就会离开,问这n个人什么时候离开(从1个红帽子推到第2个红帽子,然后同样的思维应用数学归纳法)
3、输入URL到显示页面的过程

4、有什么爱好吗,然后随便聊了一些

字节跳动后端开发实习生hr面(429日)1700

先通知面试全部通过了,然后问了一下什么时候能来,实习多久,本科毕业是否工作,然后讲了一下有转正机会,然后offer要审批,节后审批好了会联系你。


许愿offer

#字节跳动后端实习##字节跳动##腾讯##面经##实习##校招#
全部评论
你好呀,请问给你发hr面邮件的hr,是不是之前给你发一二三面面试邮件的hr呢?
1 回复 分享
发布于 2020-05-15 23:38
jzktxdyyyds
点赞 回复 分享
发布于 2021-03-05 17:15
jzkyydstxdy
点赞 回复 分享
发布于 2020-11-17 21:28
jzk牛逼
点赞 回复 分享
发布于 2020-04-29 19:04

相关推荐

04-11 00:51
已编辑
门头沟学院 Java
先说一下楼主的情况:双非本大三,两段实习,javaer,想要找一个暑期大厂offer,努力了两个月,三月份每天的状态就是算法,八股,项目,四月份更是一个面试没有,最终还是没有结果,心碎了一地。期间面了一些中小厂,大厂只有腾讯约面,其他大厂都投了一遍,但是还是石沉大海。再看一下楼主的面试结果吧,就不说ttl了腾讯s3:三面挂csig:一面挂teg:三面挂wxg:一面挂没错,面了八次腾讯,两次三面挂,当时真的心都碎了。其他中小厂都有面,有的没过,有的oc,但是都没有去。其他大厂投了简历,但是不是简历挂,就是测评挂,都说今年行情好很多,各大厂都扩招,可是问题出在那里呢?学历背景吗?实习经历吗?还是简历不够好看?依稀记得,从年初七就离开了家里,回到学校,早早准备面试,当时自己认为凭借着自己的两段实习经历,以及大二就开始准备的八股算法,拿大厂offer不是问题,但是还是不敢放松,回校的状态每天就是算法,八股,还有查看各种招聘信息,想着尽早投机会多,但是事实证明,投的早,不如投的刚刚好。当时想着,先投一些中小厂开始面试,找找面试感觉,从2.10就开始有面试了,基本都是线下面试,面试的感觉都很不错,觉得自己的状态慢慢回来了,期间也有oc一些中小厂,但是自己的目标并不在此,只是想练一下手,遂拒。后面投了腾讯的暑期实习基地,不久就约面了,第一次面这么大的厂,多少有点紧张,好在运气还不错,遇到的面试官也比较好,一直干到了三面,期间看牛客有不少说一面就挂了的,感觉自己还是比较幸运的,但是没想到倒在了三面,一周后就挂了,伤心是有的,但是想到这才刚刚开始,还有很多机会,便继续准备下一次面试了,很快,被另外一个部门捞了,一进会议,面试官没开摄像头,看网上说没开摄像头很多都是kpi,但是自己给自己打气,认为面试官只是不方便开摄像头罢了,面完,感觉良好,没问什么很难得问题,基本都答出来了,算法两道也a了一道,感觉实习不会这么严格吧?还是过了一会挂了,因为这个?还是技术不太匹配?面试过程中说搞C++的,心想,搞c++的你面我干啥?唉,这时候有点气馁,然后就接下来半个月没有面试。这时已经是三月底了,看到牛客好多人都已经陆陆续续拿到了offer,看人家的面试准备也没那么早,有0实习的,有没刷算法的,有两个面的,,,唉,反正是一言难尽啊,感觉努力没有什么意义,面试多半是看面试官的感觉,主观性很大啊,只要你技术没有太大的问题。第三次面试腾讯,面试来的比较突然,期间已经有几天没看八股什么的了,临时看了一下之前自己做的面试笔记,但是面试却异常顺利,三天闯到了三面,自己也不敢相信,三面玩感觉也良好,脑子里不得不想着一些“offer结算画面”,但是过了一会查看流程显示“流程终止”,我?哎,当时真的有苦说不出啊,也是一晚没睡。后面就逐渐开始褪去大厂梦了,看着曾经跟自己交流的牛油,朋友,认识的人,觉得他们技术不太如你,算法刷的没你多,进了大厂,但是这又如何呢?能力强不强不是你了说了,面试官说了算。也逐渐知道,不是你能力好就可以了,还得有运气,运气,运气。这个过程太累了,和自己和解吧,不用非得大厂,找个合适一点的就好,放轻松一点。今天有点心事睡不着,闲着想写一些自己的面试过程,勿喷。附上一张面试的情况,公司就不方便透露了。
怒卷的斯科特:八分运气两分实力
点赞 评论 收藏
分享
04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
评论
16
128
分享

创作者周榜

更多
牛客网
牛客企业服务