最近这段时间,身边的一个朋友刚刚拿到字节跳动的offer,一起来复盘一下他的offer之路,希望能给正在看机会的你有所帮助。

这次面试总共经历了四轮,这四轮面试都是视频面试,其中前三轮是技术面试,最后一轮是hr面试。

前三轮技术面试都有一个手动写代码的环节,在牛客网上写。情况也不完全一样,有的是先写代码后面试,有的是先聊一会儿再写代码。

首轮面试

1.1 算法题

开始首先一道算法题,题目是链表上的数字相加。题目类似下面这道leetcode题。

https://leetcode-cn.com/problems/add-two-numbers/

这道题截图如下:

笔试题跟上面这个非常类似,不一样的是字节的问题中,每位数字不是按照逆序的方式存储的,而是高位在前,低位在后。

解题思路:

  • 链表反转相加后再次反转

  • 从前往后遍历,从后往前相加,需要记录前置节点。

1.2 java基础

主要是以下几个方面:

  • AQS,基于AQS扩展的几个类

  • 多线程,并发编程,问了很多

  • hashmap,问的比较多,类似数据结构、线程安全、哈希冲突、转红黑树、负载因子

  • ConcurrentHashMap,底层结构,怎么提高并发能力等

1.3 计算机网络

主要是以下几个方面:

  • tcp/ip

  • http

二轮面试

2.1 算法题

开始首先一道算法题,随机链表复制。

题目大概如下:

每个节点除了key,value和next元素外,还多了一个random指针,这个指针随机可以随机指向表内任意元素,要求空间复杂度为O(1),新复制一个一模一样的链表出来。新链表所需要的空间不计入空间复杂度.

2.2 java基础

  • 无锁并发

  • synchronized

  • ArrayList

  • jvm,主要是垃圾收集器,垃圾收集算法。

2.3 mysql

  • 索引结构

  • sql语句执行顺序

  • 执行计划。

2.4 redis相关

  • 常用数据类型及底层数据结构

  • 主从同步

  • 响应变慢的原因

  • 切片集群如何路由等等

第三轮

3.1 消息中间件

主要是问熟悉哪些,如何保证消息可靠性。

3.2 计算机网络

http1.0http1.1http2.0https基本都问了一下。

3.3 项目经验

这个主要按照简历中写的项目进行提问,问的不算太多。

3.4 一道算法题

分数的循环小数展示,题目如下:

给你任意两个整数,这两个整数相除的结果使用小数进行表示,如果出现循环小数,则找出循环小数,然后用括号括住循环的数字。例如,1/3=0.(3),3就是其中的循环小数,需要打括号。

HR面

第四轮面试是HR面试,到了HR这一轮,基本就过了。

4.1 基本问题

主要问一些学历相关信息,履历相关信息,感觉是在确认简历的内容是否真实。

4.2 职业规划

这个跟HR聊了一会儿,主要侧重未来5年的规划等等。

4.3 薪资

这块儿应该是大家最关心的。

说实话,字节还是挺舍得给的,这点真的不像某些公司。而且HR还尽量帮自己申请,甚至高出自己的预期。

这里主要想分享的是股权这一块儿,HR会问自己选择股权还是选择现金。

比如每年给100股,4年就是400股。如果按照每股1000元人民币,大概40万。还是不小的一个数字。分四年解冻的话,第一年解15%,第二年25%,第三年25%,第四年35%

如果能坚持4年,股权翻一倍,也可以多拿40万,也是很不错的。

最后就是年终奖,HR说一般是0~6个月,普通是3个月,这个也是在总包里面的。所以呢,月薪=(总包年薪-期权/4)/15

根据自己的实际情况来就好。我个人还是期望拿现金。

写在最后

从上面的技术面试题看来,字节的面试还是非常注重基础的,其实题目并不难,比如算法没有考到DP算法。多加准备应该是没有问题的。题目并不要求百分之百会,能答对百分之八十应该也就差不多了。

不同的部门和团队面试的问题难度肯定是不一样的,运气也很重要。

这次面试的一个奇怪的地方在于,框架方面的问题基本没有问,比如spring相关的各种框架三轮技术面都没有问到。这个可能是跟面试官有关系。

最后,面试环节也是快速变化的。但只要我们平时工作学习中多加以积累和总结,慢慢减小自己的技术盲区,算法多写多练,应该是能应对的。

金三银四,祝求职的人都能拿到心仪的offer

字节跳动这份面试题,你能打几分相关推荐

  1. 深夜爆肝JS好文!2021字节跳动春招面试题深度讲解

    剑指offer -- 2021字节跳动春招面试题深度讲解(JS篇) 1. 深拷贝与浅拷贝 2. 原型与原型链 3. this 指向问题 4. new 关键字做了什么? 5. 原生JS如何实现事件委托? ...

  2. 字节跳动必问面试题——通用型业务解决方案设计

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 前言 受邀参加过字节跳动面试的小伙伴一般都会收到一封面试邀请的邮件 ...

  3. 记一道字节跳动的算法面试题

    来源公众号:苦逼的码农 作者:帅地 前几天有个朋友去面试字节跳动,面试官问了他一道链表相关的算法题,不过他一时之间没做出来,就来问了我一下,感觉这道题还不错,拿来讲一讲. 题目 这其实是一道变形的链表 ...

  4. 字节跳动一道Python面试题

    最近一直在自学Python,同时还在上班,而且还有很多的事情要做,所以我的计划是一年内学会,目前还是在坚持当中,今天分享一道字节跳动的一道Python面试题,面试时对答题时间有要求且不能切换屏幕,我感 ...

  5. 字节跳动暑期实习面试题准备

    字节跳动暑期实习后端面试题准备 1.Java基础 java中int和Integer的区别,为什么有了int还要有设计Integer java中hashmap的实现原理,讲解一下哈希函数 知道哪些垃圾回 ...

  6. 字节跳动Java后端笔试题

    1.第一题. 字节跳动在北京有N个工区,形成一个环状,Bytebus是往返在各个工区的通勤车,按工区的顺序行驶,其中第 i 个工区有汽油 gas[i] 升. 你有一辆油箱容量无限的的Bytebus,从 ...

  7. 2021字节跳动春招技术面试题:mysql间隙锁触发条件

    java基础 1.1java的8种基本数据类型装箱拆箱 1.2重写重载封装继承多态 1.3 Stack Queue 1.7 Concurrent包 1.8面向对象 1.9 String StringB ...

  8. 字节跳动Java岗面试题;java帮助文档手机版

    一面: 阿里巴巴面试答案文末可以领取! 1. 触发新生代GC,如果存活对象总量大于survivor区容量,咋办 2. 如果任务很多,线程池的阻塞队列会撑爆内存的哪个区域 3. 栈在堆上吗 4. GC ...

  9. 字节跳动mysql面试题_刚面完的字节跳动java研发面试题整理(含答案):线程+MySQL+Spring+JVM...

    点关注,不迷路:持续更新Java相关技术及资讯!!! 为什么要用线程池那先要明白什么是线程池 线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建 ...

最新文章

  1. dfs题目这样去接题,秒杀leetcode题目
  2. C#控制管理VisualSVN Server
  3. openresty获取nginx原始的请求头内容
  4. 存款利息python题_Python——GUI编程 利息计算器 作业9(python programming)
  5. python定义私有变量的方法_Python类如何定义私有变量
  6. OCS2007R2升级LyncSrv2013 PART1:基础准备
  7. SpringSecurity入门到入土教程_2 Oauth教程
  8. lua : require' stn'
  9. idea的阿里代码规范检查
  10. 一维优化黄金分割法c语言程序,机械优化设计黄金分割法.doc
  11. 叶俊获“约翰·格雷博士中国行”最佳贡献奖
  12. 2018腾讯秋招笔试题
  13. vue——双层循环嵌套
  14. 如何利用工具低成本构建华为云灾备方案?
  15. 进阶成高级前端的四大方法
  16. GIV@2025:当一滴水流入螺旋世界,每个人都能化身超级英雄
  17. 企业实施CMMI中 常见的4大问题
  18. OpenGL入门教程(转)
  19. 西城红外测温仪技术方案
  20. 基于matlab多绕组变压器模型的磁饱和式可控电抗器仿真建模方法,基于MATLAB多绕组变压器模型的磁饱和式可控电抗器仿真建模方法...

热门文章

  1. 恢复 Microsoft SQL Server SA 密码的三种方法
  2. Rust 所有权介绍
  3. python实现socket编程,客户端和服务端之间互相对话(二)
  4. 第2关:计算二叉树的深度和节点个数
  5. szu cf集训Codeforces Round #631 (Div. 2)A ~ D[贪心,数据结构,思维,dp]
  6. 用计算机演银河系,天文学家利用计算机模拟类银河星系
  7. 牛客练习赛61 E 相似的子串(二分+哈希)难度⭐⭐⭐
  8. linux查看机器所有寄存器,linux系统下操作硬件寄存器
  9. java 人事_java版简易人事管理系统
  10. 使用思维导图编写测试用例