字节跳动 | 两轮后端面经
一面(1h)
- 项目遇到的问题
- ConcurrentHashMap底层原理,1.7和1.8区别,如何实现线程安全
- 初始长度为多少,加载因子,为什么这么设置
- 逃逸分析,threadLocal原理
- 幂等性是什么意思,如何采取策略
- 索引,聚簇索引和非聚簇索引,覆盖索引
- 事务,redo log和undo log,binlog分别介绍
- 数据库事务,隔离级别与问题,如何实现
- Redis持久化的方法,五种基本类型,zset和跳表结构
- 为甚么zset用跳表,HashMap能否改跳表
- 操作系统的用户态和系统态的区别
- 计算机网络的5XX代码,3XX代码
算法题
先序和中序数组构建一颗二叉树
二面(45min)
- Kafka的结构
- Kafka能否保证消息的顺序性
- Kafka的消费者监听什么
- HTTP协议请求包的结构
- HTTPS协议传输流程
- Java多线程创建变量是并行还是穿行
- ThreadLocal的用处和原理,内存泄漏问题
- SQL的InnoDB引擎的结构
- select * from table where a>1 and b=1 and c<1如何创建索引
算法题
从左下到右上,倾斜遍历二维数组,二维数组每一行长度可能不一样
上一篇:
IDEA上Java项目控制台中文乱码