惯例自我介绍,五十分钟
说一下 HashMap 的结构,为什么非线程安全,为什么容量是 2 的次幂
那 CourrentHashMap 为什么线程安全
说一下 Volatile 关键字,聊到底层原理
引申出 Synchronized
说一下 JVM 的内存分配,详细的说一下每一块是存啥,堆分配
说一下对应的 GC 算法
说一下 G1 垃圾回收器
线程池种类,拒绝策略,任务执行流程
说一下死锁
说一下Redis的几种数据结构,问我 zset 的底层数据结构(就知道跳跃表)
说一下 Redis 的数据淘汰策略
TCP 的三次连接
Mysql 的几种引擎,区别是啥
说一下索引,B+ 树
数据库的几种隔离级别,解释一下什么是幻读
聊项目,秒杀系统设计的,为什么这么设计,那么设计为什么不行
写道算法题:给你一个二叉树,返回每一层的数值相加计算得到的平均值的数组,其实就是一个层序遍历