小米一面

惯例自我介绍,五十分钟

说一下 HashMap 的结构,为什么非线程安全,为什么容量是 2 的次幂

那 CourrentHashMap 为什么线程安全

说一下 Volatile 关键字,聊到底层原理

引申出 Synchronized

说一下 JVM 的内存分配,详细的说一下每一块是存啥,堆分配

说一下对应的 GC 算法

说一下 G1 垃圾回收器

线程池种类,拒绝策略,任务执行流程

说一下死锁

说一下Redis的几种数据结构,问我 zset 的底层数据结构(就知道跳跃表)

说一下 Redis 的数据淘汰策略

TCP 的三次连接

Mysql 的几种引擎,区别是啥

说一下索引,B+ 树

数据库的几种隔离级别,解释一下什么是幻读

聊项目,秒杀系统设计的,为什么这么设计,那么设计为什么不行

写道算法题:给你一个二叉树,返回每一层的数值相加计算得到的平均值的数组,其实就是一个层序遍历