boss上找的自我介绍如何实现逻辑过期synchronized修饰的代码块报错了会自动释放锁吗?讲一下缓存雪崩你的项目是单进程为什么还要用消息队列如果redis中库存扣减完但是数据库订单没有生成怎么办私有tcp协议长什么样hashmap底层结构并发的时候hashmap存在什么问题讲一下concurrenthashmap讲一下常见的排序算法,什么时候用快排什么时候用归并redis排行榜怎么实现,如果有两个参数进行排序zset应该怎么实现redis签到记录用bitmap在java中对应的数据结构是什么hashmap的key能否是自定义的,比如Map<Student,Integer>rpc重试的时候如何保证幂等性