大厂面经:四轮字节面试究竟问了些什么?

大厂面经:四轮字节面试究竟问了些什么?
最新回答
风向决定发型

2023-08-26 04:31:37

大厂面经:四轮字节面试究竟问了些什么?

字节跳动的四轮面试均为视频面试,前三轮为技术面试,最后一轮为HR面试。以下是每轮面试的详细问题解析:

首轮面试

  • 算法题:链表上的数字相加。题目类似于LeetCode上的“两数相加”问题,但每位数字不是按照逆序的方式存储,而是高位在前,低位在后。解题思路包括链表反转相加后再次反转,或从前往后遍历、从后往前相加并记录前置节点。

  • Java基础:涉及AQS及其扩展类、多线程与并发编程、HashMap的数据结构、线程安全、哈希冲突、转红黑树、负载因子,以及ConcurrentHashMap的底层结构和并发能力提升等。

  • 计算机网络:主要考察TCP/IP协议和HTTP协议。

二轮面试

  • 算法题:随机链表复制。要求空间复杂度为O(1),新复制一个一模一样的链表出来(新链表所需空间不计入空间复杂度)。
  • Java基础:涵盖无锁并发、synchronized关键字、ArrayList的使用,以及JVM的垃圾收集器和垃圾收集算法。
  • MySQL:涉及索引结构、SQL语句执行顺序和执行计划。
  • Redis相关:包括常用数据类型及底层数据结构、主从同步、响应变慢的原因、切片集群如何路由等。

第三轮面试

  • 消息中间件:询问熟悉的消息中间件及如何保证消息可靠性。
  • 计算机网络:详细考察了HTTP1.0、HTTP1.1、HTTP2.0和HTTPS协议。
  • 项目经验:根据简历中的项目进行提问,但问题不算太多。
  • 算法题:分数的循环小数展示。要求找出任意两个整数相除结果中的循环小数部分,并用括号括住。

HR面试(第四轮面试)

  • 基本问题:主要询问学历和履历相关信息,以确认简历内容的真实性。
  • 职业规划:与HR讨论未来5年的职业规划。
  • 薪资:包括月薪、年终奖、股权等。字节在薪资方面较为慷慨,HR会尽量帮助申请者争取更高的薪资和福利。关于股权,HR会询问选择股权还是现金,并解释股权的解冻和翻倍机制。

写在最后

字节跳动的面试非常注重基础知识的考察,算法题目难度适中。不同的部门和团队面试问题的难度可能有所不同,因此运气也是一部分因素。值得注意的是,这次面试中框架方面的问题(如Spring相关框架)并未被提及,这可能与面试官的个人偏好有关。面试环节是快速变化的,但只要平时多加积累和总结,算法多写多练,应该能够应对。