字节跳动后端123面筋
刚收到offer邮件,特来还愿。顺便发一下三轮技术面筋。
一面:
1. tcp time_wait和close_wait区别以及产生原因,过多的话处理方法?
2. 进程&线程概念与区别
3. 任务调度算法及简单介绍
4. https概念
5. 三次握手,四次挥手
6. 项目相关的优化方案
7. 手撕代码:记不太清了,树的问题(重建二叉树?)
二面:
1. 数据库的锁
2. 索引方面
3. 为啥索引用b+树,比较其他数据结构,他的优点是啥
4. 查询语句走不走索引
5. sql语句执行慢的可能原因
6. redis基本数据结构
7. 手撕代码:类似leetcode 112及其延伸
8. 项目相关
三面:
1. 单例模式
2. 项目相关
3. 手撕代码:类似leetcode 56及其延伸
4. 手撕代码:leetcode151原题 并且只能用O(1) extra space
就记得这么多了,面试没我想象的那么难,但不准备肯定挂。
三面4问O(n) space很简单面试官说直接想O(1)方法,想了半天 O(1) extra space方法没想出来,最后给了提示写出来了。讲道理这方法对我来说有点tricky,干想想不到。
TImeline:
一面:3.14
二面:接着一面
三面:3.15
hr面:3.18
oc&offer letter: 3.26
祝大家在金3银4都能拿到理想offer~