Silentdoer

导航

2023年10月17日 #

Java初始化一个不可变的map

摘要: 用guava库: ImmutableMap<String, Object> map = ImmutableMap.<String, Object>builder().put("key1", 44).put("key2", "sfjl").build(); 这个map初始化后是不可变的(哪怕调用了pu 阅读全文

posted @ 2023-10-17 17:28 Silentdoer 阅读(73) 评论(0) 推荐(0) 编辑

为什么不建议用redis做金融级分布式锁

摘要: 最主要的问题是: 1.redis是AP而非CP的,所以在比如集群迁移等情况时可能产生两个应用在同一时间读取同一个key的数据是不一致的; 2.redis的key过期机制,可能加锁后业务执行了很长时间(STW或者IO很久)导致加锁区域的代码可能被另外一个进程/线程进来了; 3.目前金融级的分布式锁应该 阅读全文

posted @ 2023-10-17 09:35 Silentdoer 阅读(50) 评论(0) 推荐(0) 编辑