前言
字节跳动是一个同学在学院群里发了一个内推群,是上海抖音的招聘,我就投递了,基本流程走的很快,简历发过去很快就有hr加你微信来商量面试时间,当时因为疫情原因没有复工,所以约了一周后面试,两天面完三面,offer审批也比较快。下面是具体面试过程。
一面 3.9 50分钟
- 算法题:判断一个数组是不是搜索二叉树的后序遍历的结果
- tcp udp区别
- tcp如何实现有序传输
- tcp有序传输过去的数据还是分组的吗
- tcp三次握手
- 线程和进程
- threadlocal
- AQS
- aqs如何实现共享和独占
- 跳表,插入,删除,时间空间复杂度
- 数组和链表的区别
- 抖音实现关注和被关注,如何建表
- 缓存穿透
这一面问的蛮基础的,算法题也比较简单,只要认真准备春招的同学应该都能答出来。
二面 3.9 50分钟
- 项目使用的外部容器有了解吗
- volatile
- 单例模式
- Java 创建线程
- 如果是实现runnable接口的话,需要创建thread吗
- 线程池的运行过程
- 为什么要用springboot
- 算法题:二十分钟手写最大堆
这一面我面的很差劲,外部容器只知道是tomcat,其余不了解;写单例模式,双重检验中volatile的作用没解释清楚,和面试官还争起来了,最后发现是我自己写错了,