字节跳动 | 两轮后端面经

一面(1h)

  1. 项目遇到的问题
  2. ConcurrentHashMap底层原理,1.7和1.8区别,如何实现线程安全
  3. 初始长度为多少,加载因子,为什么这么设置
  4. 逃逸分析,threadLocal原理
  5. 幂等性是什么意思,如何采取策略
  6. 索引,聚簇索引和非聚簇索引,覆盖索引
  7. 事务,redo log和undo log,binlog分别介绍
  8. 数据库事务,隔离级别与问题,如何实现
  9. Redis持久化的方法,五种基本类型,zset和跳表结构
  10. 为甚么zset用跳表,HashMap能否改跳表
  11. 操作系统的用户态和系统态的区别
  12. 计算机网络的5XX代码,3XX代码

算法题

先序和中序数组构建一颗二叉树

二面(45min)

  1. Kafka的结构
  2. Kafka能否保证消息的顺序性
  3. Kafka的消费者监听什么
  4. HTTP协议请求包的结构
  5. HTTPS协议传输流程
  6. Java多线程创建变量是并行还是穿行
  7. ThreadLocal的用处和原理,内存泄漏问题
  8. SQL的InnoDB引擎的结构
  9. select * from table where a>1 and b=1 and c<1如何创建索引

算法题

从左下到右上,倾斜遍历二维数组,二维数组每一行长度可能不一样

经验分享 程序员 微信小程序 职场和发展