趣头条一面1. select语句的执行流程(查询缓存在8.0以后取消)2. B+树的数据结构3. 最左匹配原则,建立ab索引,如果(a>=1 and b == 2)会走索引吗4. 索引下推5. 多版本并发控制6. redis的zSet实现,跳表实现,上一层的数据量比下一层少多少7. redis定期删除策略,redis内存淘汰策略8. 缓存雪崩,缓存击穿,缓存穿透发生情况及解决办法9. 消息队列怎么保证消息不丢失10. SpringMVC的执行流程11. dispatcherservlet了解吗12. 线程池的执行流程13. 算法题:寻找数组中的峰值(二分法)趣头条二面1. 实习做的什么内容2. 学过哪些中间件3. 事务的隔离级别,可重复读解决了什么问题4. 线程池的执行流程5. Java中有哪些锁6. Linux命令知道哪些7. RocketMQ有哪些消息类型8. AOP实现原理