
文章经验
筝子果
野生Java
展开
-
mybatis-plush的groupBy(R column, R... columns)过时
如下写法过时new LambdaQueryWrapper<Order>().groupBy(Order::getUserId, Order::getUserName)可以改用下面写法new LambdaQueryWrapper<Order>().groupBy(new ArrayList<SFunction<Order, ?>>() {{ add(Order::getUserId); add(Order::get原创 2022-05-09 10:17:31 · 920 阅读 · 0 评论 -
excel查找出某一列的重复数据
首先对这一列进行排序然后使用函数:=VLOOKUP(G2,G3:G19,1,FALSE)=G2取G2这个值,在后面的范围G3:G19进行查找,返回查找到的值,FALSE表示精确查找,=G2判断查找的的值和要找的值是否相等,最后结果为true表示有重复值。...原创 2021-12-31 11:26:37 · 2852 阅读 · 0 评论 -
AQS的acquire方法流程
ADS同步队列CLH中5种节点状态1、CANCELLED(1):表示当前结点已取消调度。当timeout或被中断(响应中断的情况下),会触发变更为此状态,进入该状态后的结点将不会再变化。2、SIGNAL(-1):表示后继结点在等待当前结点唤醒。后继结点入队时,会将前继结点的状态更新为SIGNAL。3、CONDITION(-2):表示结点等待在Condition上,当其他线程调用了Condition的signal()方法后,CONDITION状态的结点将从等待队列转移到同步队列中,等待获取同步锁。4、原创 2021-07-05 23:16:04 · 486 阅读 · 1 评论