一面:1.MySql的索引结构2.MySql B+树索引叶子节点各个存放用户记录的页也是根据页中用户记录的主键大小顺序排序成一个双向链表,那为啥要做成双链表呢?3.MySql事务的特性原子性,隔离性,一致性和持久性4.在工作中用过事务吗5.redis 的缓存雪崩,缓存穿透,缓存击穿6.布隆过滤器的原理7.场景题:使用redis做注册登录的过程8.场景题:redis的缓存热点数据过期怎么解决9.Redis 使用的过期删除策略是什么?各自的优缺点都是什么?10.HTTPS协议手撕算法:斐波那契数列手写一个单例模式:双检锁单例模式,并且解释了volatile的用法整个一面的过程感觉答的比较好,一个算法和一个单例模式也都写出来了,一面通过,马上给我发了邮件连着约二面二面:二面开始拷打实习的东西了,问了一些实习的东西,还具体问了冷热数据分离的知识点,感觉没有答好让手写了一个多线程的题:请用两个线程写出1A2B3C这样的递增一直到26Z,A线程写1,2, 3......,B线程写出A,B,C......二面结束后,很快发来邮件,止步二面