字节提前批面经
一面
时间:50分钟,base:北京
全程没有问项目,总体比较常规
- https和http的区别
- 浏览器输入url的过程
- 每一次http请求都会建立TCP连接吗
- 输入url后物理层、数据链路层、网络层如何工作的
- 说一下进程和线程
- 进程之间通信的方式
- 进程切换的过程
- 说一下mysql常用的引擎
- innodb的索引结构
- b+树底层是双向链表还是单向
- redis持久化机制
- zset底层结构
- zset底层除了跳表还有其他的实现吗
- 合并区间
- 岛屿数量
二面
时间: 80分钟(因为算法题一直有bug,面试官耐心多等了我20分钟解决)
由于问了一些实习的项目,项目相关的一些内容用xxxx屏蔽掉
- 为什么要对xxxx数据做一个混淆
- xxxx的数据是什么类型的
- 如何通过xxxx的数据判断xxxx
- xxxx如何收集的,因为xxxx卡顿了,如何保证收集上报的成功
- 对接xxxx是为了实现什么
- 为什么选用xxxx(不是mysql)数据库
- xxxx数据库的特点
- 定时任务主要用来干嘛
- 分布式锁如何实现的
- 如果实例内存或CPU爆了,无法完成定时任务,并且没有释放锁,如何解决
- 分布式锁如果锁自动释放了,但实例任务还在执行,如何保证其他实例不执行该任务
- redis常用的数据结构
- redis String类型底层数据结构,何时发生扩容
- redis String如何实现二进制安全
- mysql的幻读、脏读、不可重复读
- 如何解决的幻读和不可重复读
- ACID是如何实现的
- 如何在RC级别下解决幻读
- 一条select语句在mysql里的执行流程
- 实习公司mysql默认设置的隔离级别
- mysql8.0为什么取消缓存
- 说一下你熟悉的排序算法
- 那些算法是稳定的
- 如果让你选择一个排序算法,你怎么选择
- TOP K问题的解决方案
- 使用快排的思路解决TOP K的时间复杂度是多少
- 字符串乘法(使用模拟即可解决,但就是很多细节需要考虑,感觉这道题更考验写代码时的细节处理能力,在面试中太紧张了一直出错)
三面
没啥好写的,两道算法题和一个场景题就结束了
#字节跳动##秋招##提前批##后端开发##招聘进度#