字节跳动 后端开发 面经
一面 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如何创建索引
算法题:
从左下到右上,倾斜遍历二维数组,二维数组每一行长度可能不一样