字节跳动-后端开发-面经

一面:
1.红黑树和AVL树的特点以及区别。
2.B树和B+树的特点以及区别。
3.解释timewait状态。
4.TCP如何避免拥塞,怎么判断拥塞了。
5.解释LRU算法,怎么实现。
6.当数据量较大时,快速排序和堆排序性能比较。
7.进程间通信介绍。
8.操作系统中的各种锁的实现原理,互斥锁、悲观锁、乐观锁。
9.介绍时间复杂度是O(n)的算法。
11.写一个宏,实现加法。
12.宏的优缺点,副作用是什么。
13.读程序(继承与多态,涉及重写、重定义)。
14.多态实现原理。
15.规律题:1~100,每轮依次划掉奇数位置上的数,最后会剩下哪个数?
16.概率题:A,B两个人赌博,胜率各自为0.5,现在设定获胜规则:A只要获胜
2局以上就获胜,B要3局以上才会获胜,问A,B双方获胜概率多少
17.代码题:区间最大最小值。两个长度为n的序列a,b,问有多少区间[l,r]
满足max(a[l,r])<min(b[l,r])即a[l,r]的最大值小于b[l,r]的最小值
18.代码题:最大不重复子串。给定一个字符串,找出其中无重复字符的最长
子字符串的长度。
19.代码题:字符串s=“0123456789101112...”返回s[i],让采用逐步缩小范围的方法,
分为三类:一位数、二位数、三位数,给定一个m直接可以判断它落在
哪个区间,然后从区间起始开始填数字串。

二面:
1.项目细节。
2.手写项目中某个模块代码。
3.介绍各种网络协议。
4.DNS在网络层用哪个协议,为什么。
5.介绍HTTPS协议,详述SSL建立连接过程。
6.常见的非对称加密,对称加密算法,3DES为什么叫3DES。
7.介绍智能指针。
8.代码题:反转单链表。
9.代码题:复杂链表复制。
10.代码题:数组a,先单调地址再单调递减,输出数组中不同元素个数。要求:O(1)空间复杂度,不能改变原数组

三面:
1.详述函数重载
2.64匹马,8个赛道,找最快的4匹马。
3.64匹马,8个赛道,找最快的8匹马。
4.一条TCP连接上发送数据速度的影响因素有哪些。
5.map对象拷贝构造实现过程。
6.epoll中常见事件,中断属于哪一种。
7.多线程与多进程区别,使用场景,浏览器使用哪个,为什么。
8.基于TCP的整个网络连接过程。
9.代码题:二叉搜索树找第k小数据,两种方法实现。
10.代码题:长度为n的数组,元素大小是0~n-1,判断数组元素是否有重复的,
要求:O(1)时间空间复杂度。
11.代码题:求一个数组连续子数组的最大区间和。#字节跳动##校招##面经##Java工程师#
全部评论
64匹马,8个赛道,找最快的8匹怎么做的?
点赞 回复 分享
发布于 2019-10-24 12:03
大佬啥时候面的?有结果了吗?
点赞 回复 分享
发布于 2019-09-21 15:32
这是java岗?,看起来像是c++的呀
点赞 回复 分享
发布于 2019-09-20 21:00
代码题有一说一,剑指offer的难度
点赞 回复 分享
发布于 2019-09-20 15:27
大佬,你三面都是一天完成的吗?
点赞 回复 分享
发布于 2019-09-20 09:05
面完有消息吗……HR面约了吗
点赞 回复 分享
发布于 2019-09-19 17:55
好难
点赞 回复 分享
发布于 2019-09-19 15:44
赛马题好评,tql
点赞 回复 分享
发布于 2019-09-17 22:07
什么岗难度这么高😂
点赞 回复 分享
发布于 2019-09-17 15:35
大佬base哪里呀
点赞 回复 分享
发布于 2019-09-17 15:06
太强了
点赞 回复 分享
发布于 2019-09-17 12:33
看来我要放弃明晚的面试了😂😂😂
点赞 回复 分享
发布于 2019-09-17 12:02
10.代码题:长度为n的数组,元素大小是0~n-1,判断数组元素是否有重复的, 要求:O(1)时间空间复杂度。 O(1)时间该怎么做呢
点赞 回复 分享
发布于 2019-09-17 12:01
好难……
点赞 回复 分享
发布于 2019-09-17 11:55
mark
点赞 回复 分享
发布于 2019-09-17 11:54

相关推荐

两点面完京东火速三点面字节,哎感觉有点神志不清了同时面试官这里我的简历还是前年的,一直没更新过,感觉完全发散想到什么问什么,给我绕晕了移动os部门1&nbsp;自我介绍2&nbsp;介绍一段实习经历2.1用的都是Java开发,字节内部大部分是go,转语言学习大概需要多久(回复几周时间,可以看情况调整进度)2.2实习时间安排2.3拷打实习项目3&nbsp;MySQL聚簇索引跟非聚簇索引区别是什么4&nbsp;MySQL事务隔离级别5&nbsp;可重复读解决了什么问题6&nbsp;间隙锁是什么,发挥什么作用7&nbsp;MySQL的int占几个字节,bigint占几个字节(4,8&nbsp;当时这里有点忘了不太确定,面试官一点反馈没有我还以为自己说错了)8&nbsp;utf8下,varchar(20)最多放几个字符9&nbsp;int11是什么意思?(宽度的意思?这个当时是真想不起来了,后边一查这玩意MySQL8.0都废弃了)10&nbsp;如何解决大数据量下的深分页问题11&nbsp;Redis在项目中主要起什么作用12&nbsp;Redis热key可能会出现什么问题,如何解决13&nbsp;Redis常见数据结构,分别有什么作用13.1&nbsp;zset为什么可以做排行榜13.2&nbsp;zset底层跳表是个什么结构,是如何根据score排序的(这里一点没答上)14项目中都是单体部署的吗?(回答有用到集群,但也不接着问,有点莫名其妙)15&nbsp;小程序端发送请求到服务端的过程(只答上了dns解析与tcp连接,没准备过)16&nbsp;tcp三次握手的过程,为什么需要三次17&nbsp;有用过消息队列吗?(实习中用过,但也不继续问)手撕sql,有员工表e,部门字段d,查询部门人数多于50的部门,select&nbsp;d&nbsp;from&nbsp;e&nbsp;group&nbsp;by&nbsp;d&nbsp;having&nbsp;count(*)>50,当时没怎么想就写上了,然后马上就给我出下一题手撕&nbsp;分割回文串&nbsp;回溯那道先说了下思路,回溯枚举,同时判断是否为回文串,结果面试官一直揪着判断回文串问,因为我说的是双指针头尾遍历,先问我时间复杂度是多少,又让我优化,但是题解上灵神也是这么写的,我看了十分钟也没想到怎么优化,于是先让我写,结果又写了十分钟边界没处理好,面试官说就这样吧进入反问面试表现,有什么建议吗?答:&nbsp;可以多去大厂实习(...是我不想吗,那你给我过了不就好了)这回答的我有点蒙,也没问业务就结束了暂时想起这么多,面完京东有点晕,都忘了开录音了,不过现在面完三个多小时还没发感谢信,已经知足了,上次面懂车帝半个小时就发感谢信了
查看24道真题和解析
点赞 评论 收藏
分享
03-23 23:38
已编辑
中原工学院 C++
点赞 评论 收藏
分享
评论
10
162
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务