![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶
文章平均质量分 60
LinkoSong
这个作者很懒,什么都没留下…
展开
-
stream list 分组后组内排序
最近开发遇到了一个需求,需要对list按某个字段分组,分组后需要对组内的list按某个字段排序,经过各种探索有了下边的解决方法,不知道有没有更好的方法package com.sensedeal.index.core.util;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.TreeSet;import java.util.stream.Collec...原创 2022-04-18 18:36:57 · 3326 阅读 · 2 评论 -
记一次多容器部署job 并使用redission实现不重复执行任务
/** * 分布式锁任务 * 计算自定义指标值 * @param companyCode * @param years * @param voList */private void computeCustTargetValue(String companyCode,Integer years,List<IndexCustVO> voList){ log.info(companyCode+":start"+ InstantUtils.getDayNow(InstantUti.原创 2021-10-27 14:58:18 · 268 阅读 · 0 评论 -
CAS 详解
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制,但是volatil...转载 2018-12-04 19:16:01 · 491 阅读 · 0 评论