1.自我介绍2.对虚拟线程的理解3.线程池参数如何考量?4.对阻塞的线程如何监控?5.对长期阻塞的线程如何处理?6.线程池用来处理高并发呢还是异步?7.Java内存模型里的主内存和工作内存的交互规则?8.happen before介绍一下?9.AQS这种共享模式的实现原理?为什么用CLH不用单链表?10.AQS如何实现支持超时的互斥锁?11.Redis持久化?12.Cluster模式下某个key所在的slot宕机如何处理?13.带过期时间的key所在节点宕机,节点恢复或没有恢复又访问该key,过期时间会失效吗?14.Cluster选举机制?15.MQ如何保证消息不丢失?如何保证消息顺序?分别说说分区有序和全局有序咋做?16.消费者节点动态增减怎么处理?分别说说Rebalance和负载均衡怎么实现?17.缓存一致性如何保证?算法:交换链表中的相邻节点;最长无重复字串18.语言有没有倾向,base地倾向?