成都字节跳动提前批基础架构Java后端开发三面面经(已意向)
7.12一晚上连续三面
一面:上来自我介绍都没,直接怼基础
- 段页式
- 虚拟内存
- 缺页中断
- Major/Minor page fault区别
- TLB作用
- 进程/线程和虚拟内存的关系
- x86相关 没听清 直接说不会
- BIO、NIO、AIO
- select poll epoll
- RMQ算法
- 无锁队列实现细节
- 数据库ACID
- 实验室项目
- vector底层 为什么扩容是1.5倍
- 手撕代码:手写LRU
二面:
- 实习情况
- 网站项目(亮点、难点)
- Redi事务的ACID
- Redis持久化机制
- Redis Zset
- 跳表构造方法
- Redis底层原理 源码实现
- Redis主从复制 源码实现
- CAP理论
- BIO、NIO、AIO
- TCP出现大量CLOSE_WAIT原因
- 本地缓存(Guava Cache)
- 手撕代码:手写阻塞队列
三面:
- 实习情况
- 网站项目(亮点、难点)
- 10亿个用户点赞 判断是否点过赞(布隆过滤器)
- 10亿个用户 数据存储(分库分表)
- 分库分表中间件
- Redis Cluster实现方式
- 网站其他可能出现的并发问题
- 实验室项目
- 硬盘读取时延
- 手撕代码:实现ntohl函数
- 手撕代码:合并两个BST
总结:
- 通信转Java选手表示基础架构真的好难。。。
7.23喜提意向书
#字节跳动##面经#