1.redis基本数据类型,怎么使用?2.为什么用redisson代替setnx,redisson如何解决超时释放问题的?3.redis的事务和mysql事务有什么区别?4.你用zset来实现点赞排行榜,现在有两个用户都是100个赞,怎么实现让先到100个赞的用户排在前面?5.mysql事务隔离级别6.说说mvcc7.mysql索引的类型,聚集索引和非聚集索引是什么?非聚集索引一定回表查询吗?索引下推是什么?8.mysql日志有哪些,分别是干什么的9.java的集合哪些是线程安全的,说说concurrenthashmap和hashmap的区别,说说copyonwritearraylist,copyonwrite会加锁吗?10.说说消息队列相比较redis里面stream的好处11.有一个用户提现100元,他的余额只有100,如何在用户多次点击提现按钮的情况下,实现幂等,你如何处理?12.我们可以使用哪些java数据结构去作为用户余额的数据结构(说了float和double,这两个数据结构会有精度丢失,你怎么处理?)13.java里面的线程创建方式,线程池怎么用的,有什么好处14.java里面的锁你用过哪些?(说了synchronized,那你说说synchronized加在方法上面,锁的是什么?)