![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
ywxxiangge
这个作者很懒,什么都没留下…
展开
-
foreach循环中不能用list.remove() list.add()方法的原因分析
最近公司要进行代码重构规范,看阿里巴巴java开发手册的时候发现一个有趣的问题List<String> list = new ArrayList<>();list.add("1");list.add("2");for(String item:list){ if("1".equals(item)){ list.remove(item); ...原创 2019-05-06 10:35:15 · 2940 阅读 · 0 评论 -
Double-Checked Locking is Broken 及指令重排
最近学习阿里巴巴开发手册,看到在jdk1.5及其后的版本中,要将instance设置成volatile以让双重检查锁定生效,不然会发生Double-Checked Locking is Broken的问题。如下: publicclassSingleton { privatestaticvolatileSingletoninstance=null; ...转载 2019-05-07 11:13:33 · 1245 阅读 · 0 评论 -
springcloud gateway配置RedisRateLimiter限流无效但无报错信息,redis中无限流key
最近在学习springcloud gateway在学习限流时配置使用的RedisRateLimiter配置了限流,但是redis中无法存入key并且限流无效,但是后台却无报错信息,我使用的是springcloud版本是2.1.1.RELEASEspringcloud gateway限流教程 https://blog.csdn.net/forezp/article/details/8508116...原创 2019-07-07 20:54:49 · 9719 阅读 · 5 评论