首页 > 字节后端三面+客户端三面实习面经,已offer

字节后端三面+客户端三面实习面经,已offer

字节面试的战线拉的比较长,之前面试没有来得及整理记录,楼主尽力回忆面试的内容,并附上时间线

后端一面 2020.12.23 15:00

  1. 数组和链表的区别是什么,数组和链表在内存里是否是连续的,为什么数组可以用索引直接取数?(数组保存了数组起始的地址,索引是数组的偏移量,起始地址+偏移就可以直接定位到某一个位置的数了)
  2. int和Integer的区别?int++和Integer++的区别?(这里是自动装箱和拆箱,没答出来,面试官温馨提示了一下)
  3. HashMap的底层是否了解,get方法怎么比较两个key是否是相同的?
  4. 一个小代码题,ArrayList里有10000个数,删除里面的奇数(楼主用的奇葩的方式解决的,后来面试官提示这个考察Iterator的用法)
  5. java的内存模型,方法区里有什么
  6. 进程、线程的区别,线程的工作内存里存放什么
  7. 用户态、内核态是如何切换的
  8. 网络是如何划分的?(7层网络模型),各个层的协议都有哪些?
  9. TCP三次握手、四次挥手的过程,为什么要3次握手?
  10. HTTP请求的内容,方式
  11. GET、POST的区别
  12. 手写一个线程安全的单例
  13. 堆排的时间复杂度是多少,为什么?
  14. 面试官看到我简历上写了Android项目,问我对Android、Kotlin的了解(不是很了解),想不想转Android(当然想啦)
  15. 反问
一面面试官很棒,面试中有什么问题都会反馈并给与解答,一面的体验还是很不错的,很快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

  1. 自我介绍
  2. 问了简历上自己所写的项目,自己的工作内容(大概10分钟)
  3. 接着开始问我简历上写的“了解”的内容,因为只是“了解”,所以这一块被问惨了(小伙伴们简历这块要吸取我的教训啊,不懂的或了解不深的不要往简历上写),当时就觉得自己凉了一半。
  4. 问到了访问url的过程是什么
  5. 介绍一下数据库索引
  6. 反问环节
三面后大概过了一周,楼主问了HR面试的结果,果然还是凉了,不过HR问我愿不愿意换个岗位再试一试,不过要从一面开始,楼主还是很希望可以去字节实习的,所以就选择了再来一次。

客户端一面 2020.12.30 20:00

  1. 面试官看我简历上写了了解C和C++,就问了C++的构造函数、析构函数、复制构造函数、符号重载,并让我实现一下(我说平时java用的比较多,C和C++很久没看了,这个就跳过了)
  2. 算法题:用两个栈实现一个队列,leetcode232:https://leetcode-cn.com/problems/implement-queue-using-stacks/
  3. 算法题:两数之和,leetcode1:https://leetcode-cn.com/problems/two-sum/
  4. 手写一个生产者——消费者模型
  5. 了解Android的looper吗?(答不了解)
  6. 访问网址的过程
  7. HTTP 1.1和2.0的区别,1.1是否是全双工的(答案是半双工)
  8. HTTPS加密的过程
  9. TCP的3次握手,4次挥手,为什么要3次握手?

客户端二面 2021.01.05 14:00

  1. 了解C和C++吗?(不了解)
  2. 实现一个单例模式,楼主准备动手时,面试官看到之前的面试写过单例了,就为了节省时间跳过了这个内容
  3. java中可以作为GC Roots的有哪些?
  4. 输入url的过程
  5. 介绍一下DNS协议
  6. 一个TCP支持多少个HTTP?了解HTTP复用吗?
  7. 算法题:链表求和,https://leetcode-cn.com/problems/sum-lists-lcci/
  8. 算法题:回字形输出数组,比如说 1  2  3  要输出1,2,3,4,5,6,7,8,9
    8  9  4
    7  6  5
  9. HashMap的底层了解吗,如何缓解哈希碰撞?
  10. HTTP状态码有几类?
  11. 反问

客户端三面 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) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐