字节跳动深圳后端开发,一二三面面经,已意向书

全部笔经面经:https://github.com/peiyiqiang/coding-interviews

一面(50min)

1、项目
2、TCP三次握手的过程
3、为什么要进行第三次握手
4、操作系统为什么要设置虚拟内存,主要用于解决什么问题
5、不用虚拟内存直接用物理内存效率是不是更高
6、100万高考考生,对其进行语文成绩的排名
7、快排及其优化
8、Redis持久化方式
9、算法题1

数组里每个数字表示在当前位置能跳的最远距离,求最左边跳到最右边的最小跳跃次数。比如[3,5,1,4,1,2,3,6,1,1,1,1

10、算法题2

输出二叉树指定层级的节点值 in:(TreeNode *root, int level)

二面(60m)(没有录音,凭记忆记录)

1、三次握手
2、Time-Wait和Close-Wait
3、TCP拥塞控制
4、快重传
5、共享内存怎么实现
6、copy-on-write
7、CAS
8、MVCC快照实现原理
9、Redis数据结构
10、跳表数据结构、时间空间复杂度
11、rehash实现
12、redis持久化
13、算法题

链表调整,若输入链表为:1 -> 2 -> 3 -> ... -> n-1 -> n -> null,
调整后为:1 -> n -> 2 -> n-1 -> 3 -> ... -> null

三面(90min)

1、项目
2、算法题1

二叉树结点的最低公共祖先

3、介绍一下Thrift
4、Thrift、Protobuf、json的关系
5、描述一下大根堆和小根堆
6、大小根堆为什么必须是完全二叉树
7、算法题2

数组转为大顶堆(有比递归效率更高的方法?)

8、各个排序算法及其时间空间复杂度及其实现原理
9、算法题3

快排实现

10、最近半年看过什么技术类的书籍
11、为什么JVM有那么多的实现
12、算法题4

用定长数组实现一个队列,有push、pop、isEmpty操作,写成一个类,构造函数的入参是队列的大小。时空复杂度尽可能低。


0818收到意向书

#面经##校招##字节跳动##Java工程师#
全部评论
这是实习还是正式工作啊?
1 回复 分享
发布于 2020-08-18 17:32
楼主哪个部门
点赞 回复 分享
发布于 2020-08-18 17:13
请问楼主 大小根堆为什么必须是完全二叉树?
点赞 回复 分享
发布于 2020-08-18 21:22
楼主一天面完三轮么😂
点赞 回复 分享
发布于 2020-08-18 23:55
老哥你是不是这几题手撕全写出来了
点赞 回复 分享
发布于 2020-08-19 00:32
点赞 回复 分享
发布于 2020-08-19 08:47
老哥强,明天我也要面深圳后台了,希望好运
点赞 回复 分享
发布于 2020-08-19 12:27
楼主是现场面还是电话面?
点赞 回复 分享
发布于 2020-08-19 13:07
大佬,阿里云考虑下嘛?base杭州,hc还有好几个,消息秒回,面试进度秒知道!
点赞 回复 分享
发布于 2020-08-19 16:24
我去,楼主运气好啊都是相对简单的题目😍😍,希望我明年也可以这么厉害!!!
点赞 回复 分享
发布于 2020-08-19 21:29
楼主面完多久拿到意向书的呀
点赞 回复 分享
发布于 2021-08-20 11:25
楼主三面过后多久收到意向书的啊
点赞 回复 分享
发布于 2021-08-23 08:23

相关推荐

10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
评论
10
128
分享
牛客网
牛客企业服务