1.自我介绍2.讲一下你项目的各个模块吧3.为什么要用redis4.redis的nx和ex5.redis单线程快,但不应该用多线程更快吗6.redis是基于内存,那为什么我不用本地内存呢7.为什么用了redis缓存还要用springcache8.如果你把redis分布式锁中释放锁的操作从finally语块中移出来了,然后try块报错了,那我还能释放锁吗9.如果用redission看门狗机制持续刷新锁的持有时间,那如果我这个线程一直不停下来,我写的是个死循环,是不是锁也一直不释放了,那该怎么办10.讲讲hashmap11.如果我就要把值存在key字段里面,不存在value里面,我该怎么拿到它呢?还有些记不得了脑子昏了12.快排13.你了解小米吗面试官很亲切,我有点紧张了,体验挺好的。