字节面试的战线拉的比较长,之前面试没有来得及整理记录,楼主尽力回忆面试的内容,并附上时间线
后端一面 2020.12.23 15:00
- 数组和链表的区别是什么,数组和链表在内存里是否是连续的,为什么数组可以用索引直接取数?(数组保存了数组起始的地址,索引是数组的偏移量,起始地址+偏移就可以直接定位到某一个位置的数了)
- int和Integer的区别?int++和Integer++的区别?(这里是自动装箱和拆箱,没答出来,面试官温馨提示了一下)
- HashMap的底层是否了解,get方法怎么比较两个key是否是相同的?
- 一个小代码题,ArrayList里有10000个数,删除里面的奇数(楼主用的奇葩的方式解决的,后来面试官提示这个考察Iterator的用法)
- java的内存模型,方法区里有什么
- 进程、线程的区别,线程的工作内存里存放什么
- 用户态、内核态是如何切换的
- 网络是如何划分的?(7层网络模型),各个层的协议都有哪些?
- TCP三次握手、四次挥手的过程,为什么要3次握手?
- HTTP请求的内容,方式
- GET、POST的区别
- 手写一个线程安全的单例
- 堆排的时间复杂度是多少,为什么?
- 面试官看到我简历上写了Android项目,问我对Android、Kotlin的了解(不是很了解),想不想转Android(当然想啦)
- 反问
一面面试官很棒,面试中有什么问题都会反馈并给与解答,一面的体验还是很不错的,很快HR就打电话约了二面的时间
后端二面 2020.12.23 18:00
二面面试官不讲武德,一上来就给了一道leetcode困难题,leetcode25.K个一组翻转链表https://leetcode-cn.com/problems/reverse-nodes-in-k-group/,
我大意了啊,没防住,做了半个小时测试用例只通过了50%,然后面试官让我回去再看看,又问了几个基础的面试题就结束了本次面试,楼主本以为二面凉了,后来接到了三面的电话。
后端三面 2020.12.25 18:00
- 自我介绍
- 问了简历上自己所写的项目,自己的工作内容(大概10分钟)
- 接着开始问我简历上写的“了解”的内容,因为只是“了解”,所以这一块被问惨了(小伙伴们简历这块要吸取我的教训啊,不懂的或了解不深的不要往简历上写),当时就觉得自己凉了一半。
- 问到了访问url的过程是什么
- 介绍一下数据库索引
- 反问环节
三面后大概过了一周,楼主问了HR面试的结果,果然还是凉了,不过HR问我愿不愿意换个岗位再试一试,不过要从一面开始,楼主还是很希望可以去字节实习的,所以就选择了再来一次。
客户端一面 2020.12.30 20:00
- 面试官看我简历上写了了解C和C++,就问了C++的构造函数、析构函数、复制构造函数、符号重载,并让我实现一下(我说平时java用的比较多,C和C++很久没看了,这个就跳过了)
- 算法题:用两个栈实现一个队列,leetcode232:https://leetcode-cn.com/problems/implement-queue-using-stacks/
- 算法题:两数之和,leetcode1:https://leetcode-cn.com/problems/two-sum/
- 手写一个生产者——消费者模型
- 了解Android的looper吗?(答不了解)
- 访问网址的过程
- HTTP 1.1和2.0的区别,1.1是否是全双工的(答案是半双工)
- HTTPS加密的过程
- TCP的3次握手,4次挥手,为什么要3次握手?
客户端二面 2021.01.05 14:00
- 了解C和C++吗?(不了解)
- 实现一个单例模式,楼主准备动手时,面试官看到之前的面试写过单例了,就为了节省时间跳过了这个内容
- java中可以作为GC Roots的有哪些?
- 输入url的过程
- 介绍一下DNS协议
- 一个TCP支持多少个HTTP?了解HTTP复用吗?
- 算法题:链表求和,https://leetcode-cn.com/problems/sum-lists-lcci/
- 算法题:回字形输出数组,比如说 1 2 3 要输出1,2,3,4,5,6,7,8,9
8 9 4
7 6 5 - HashMap的底层了解吗,如何缓解哈希碰撞?
- HTTP状态码有几类?
- 反问
客户端三面 2021.01.11 18:00
三面的内容不太记得了,只记得了一道算法题:寻找第一个缺失的正整数,leetcode41:https://leetcode-cn.com/problems/first-missing-positive/,用时间复杂度O(n),空间复杂度O(1)的算法解决。
楼主当时第一时间想到了两种解法,但是时空复杂度不满足条件,给面试官说了思路,并实现了其中一种。然后面试官问有没有更好的解法,后来又想到了一种解法,但是由于紧张,没继续深入思考,后来被面试官提示我的想法是对的,问我为什么没有继续想下去😂。
楼主当时第一时间想到了两种解法,但是时空复杂度不满足条件,给面试官说了思路,并实现了其中一种。然后面试官问有没有更好的解法,后来又想到了一种解法,但是由于紧张,没继续深入思考,后来被面试官提示我的想法是对的,问我为什么没有继续想下去😂。
之后是一道智力题,64匹马问题,说出自己的思路。
最后是反问。
三面后第二天HR打电话聊了十几分钟,好像是HR面试,内容大概是自己的基本情况,以及能实习多长时间,目前拿到了哪些offer,为什么会选择字节,选择这个岗位等等。
2021.01.14晚上9点多HR打电话过来问我什么时候可以到岗,电话完就发了offer mail,开心~祝小伙伴们也能顺利oc
全部评论
(5) 回帖