无手撕,八股:问了挺多,记不起来了,主要是并发问题。1、b+树索引和哈希索引2、线程池用了哪些锁3、线程池参数?拒绝策略有哪些?4、常见的阻塞队列有哪些5、介绍下AQS6、可重入锁原理7、RentrantLock和Synchroized的区别8、公平锁和非公平锁底层原理9、锁升级、偏向锁的原理大概就记得这几个,我不记得阻塞队列了,汗流浃背,而且锁原理的就是tryLock()方法准不准插队,我说到CLH那边去了,然后就是问项目,主要是问消息队列,我只学了kafka和RocketMQ,问我为什么不用RabbitMQ,我没看过RabbitMQ,汗流浃背了。因我的项目涉及转账内容,问我怎么通过MQ保证顺序性和一致性。答得不是很好。印象最深的一个问题,问我什么情况下心跳机制也会失效,连题目我都没懂。面试官直接说“执行的任务时间超过了设置的超时时间。”,这个我真不理解,只能说了redis得看门狗机制。