字节一、二、三面

一面 50min
1. TCP 四次挥手,close_wait,time_wait
2. https 建立连接的具体过程
3. 浏览器输入 url
4. 进程与线程的区别、进程通信
5. 锁
6. IO 模型,select 与 epoll
7. 内存替换,LRU(只讲了具体实现,没让手写)
8. ACID定义及其底层实现
9. MVVC
10. 间隙锁与临键锁,死锁
11. 算法:求二次方根,二分做的,牛顿法忘了

二面 45min
1. 为什么要用 rabbitMQ,为什么选择 rabbitMQ
2. 使用线程池实现的异步存在什么问题
3. 权限模块如何设计的,AOP 实现原理,jwt 如何工作的
4. 数据库如何设计的
5. 数据库主从与读写分离
6. RPC 了解过吗(不会)
7. 算法:编辑距离类似的题

三面 50min
1. redis 数据结构、底层结构、多路复用、多线程是在什么方面进行了修改
2. redis 主从实现原理,集群,哈希槽,一致性哈希
3. MySQL索引,索引下推,B+树、哈希、红黑树相关对比
4. 算法:全排序、两个数据流的中位数
5. 平时如何学习的、最大的挑战是什么...

hr面
...#面经##字节跳动##Redis##算法工程师#
全部评论
老哥是21届的?
点赞 回复
分享
发布于 2021-04-08 22:08

相关推荐

1 14 评论
分享
牛客网
牛客企业服务