![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
生如夏花_fqsong
学而不思则罔思而不学则殆
展开
-
两个list比较
/** * @Description 使用source.containsAll(target) && target.containsAll(source)进行比较,如果有重复元素的情况,无法比较出区别。 * 但是这里即使有重复的设置,和单一设置效果一致,所以就可以认为相同。 * @param source * @param target * @return boolean * @Au.原创 2021-04-14 13:58:19 · 262 阅读 · 1 评论 -
字符串比较
/** * @Description 比较两个字符串,这里null和空字符串相等。 * @param source * @param target * @return boolean * @Author fuqs * @Date 2021-4-13 **/ public static boolean stringEquals(String source, String target) { if (isBlank(.原创 2021-04-14 13:55:44 · 72 阅读 · 0 评论 -
设计一个“重复使用”CountDownLatch进行线程阻塞的场景
模拟的场景是这样的:在分布式环境中,使用redis分布式锁,当一个线程获取分布式锁后,其他线程不使用自旋,而是直接进入阻塞状态。已知的方式是可以使用redisson实现阻塞等待的情况。但是博主只是想模拟一下没用redisson的话是否可以通过单机的锁实现阻塞,减少线程对资源的消耗。思路:模拟获取锁失败,则获取map的锁,然后new一个CountDownLatch放入map中,然后开启一...原创 2019-07-21 23:45:46 · 1677 阅读 · 0 评论