领导:谁再用redis过期监听实现关闭订单,立马滚蛋! - -Finley- - 博客园

日前拜读阿牛老师的大作 发现其方案有若干瑕疵,特此抛砖引玉讨论一二。在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢?一般实现的方法有几种:1. 使用 rocketmq、rabbitmq、pulsar 等消息队列的延时投递功能2....
阅读全文

Kafka--延迟队列--使用/实现/原理_IT利刃出鞘的博客-CSDN博客_kafka延迟消息队列

原文网址:简介==        本文介绍如何使用延迟队列的功能。        Kafka是很长用的,但Kafka本身是没有延迟队列功能的,RabbitMQ、RocketMQ有延迟队列的功能。本文介绍如何手动给Kafka添加延迟消息的功能。        虽然Kafka内部有时间轮,支持延时操作,例如:延迟生产、延迟拉取以及延迟删除,但这是Kafka自己内部使用的,用户无法将其...
阅读全文

easyExcel自动合并单元格_Jamin_Ye的博客-CSDN博客_easyexcel合并单元格

来源```javapackage com.ustcinfo.fn.comp.complain.util;import com.alibaba.excel.metadata.CellData;import com.alibaba.excel.metadata.Head;import com.alibaba.excel.write.handler.CellWriteHandler;im...
阅读全文

ArrayList的初始化赋值_kjahe的博客-CSDN博客_arraylist初始化并赋值

有两种方法:第一种:        ArrayList<Integer list = new ArrayList<Integer();        list.add(1);        list.add(2);   第二种:ArrayList<Integer list = new ArrayList<Integer(){{add(1);add(2);}}原网址:...
阅读全文

Java — “ArrayList<Integer>如何转化为int[ ]数组”_王祺灏的博客-CSDN博客_如何将arraylist转为int数组

问题引入:我们已知 ArrayList转化为数组可以通过ArrayList的`toArray()`方法实现 这个方法的参数是一个数组,该数组的类型必须为泛型 网上搜Arraylist和数组互相转换的方法时,举的例子都是String类型的。 比如: 但是我们用同样的方法将 String 换为 int 则会报错 这是为什么呢? `这是因为Array...
阅读全文

关于使用EasyExcel进行单元格合并的问题_李逍遥xy的博客-CSDN博客_easyexcel 合并单元格

关于使用EasyExcel进行单元格合并的问题=======================1.项目场景:=======简介:报销单导出要根据指定的excel模板去自动替换对应,然后重新生成一份新的excel。在给定的excel模板中,有部分字段进行了单元格合并,如下所示。 2.问题描述====== 由于一张报销单可能存在多条报销内容,可以看到,当超过模板中预先给...
阅读全文

阿昌教你用Hutool包校验工具校验内容_阿昌喜欢吃黄桃的博客-CSDN博客_hutool 身份证校验

前言今天学习 的使用,以防自己这个5秒就忘记的脑子,方便自己回来`回忆` 原因因为要校验一些前端传来的信息,来防止前端校验的遗漏;和防君子不防小人的人当我们的资源地址暴露,就通过`Postman`直接发送请求,绕过前端校验 内容 引入hutool包依赖```xml<!hutool<dependency <groupIdcn.hutool</gr...
阅读全文

mysql sum函数配合 case when distinct 去重复求和_JavaGirl_亚兰的博客-CSDN博客_sum去重求和

```java SELECT sum(DISTINCT case when t1.id then t1.amount else 0 end ) as t1sumAmount from table1 t1 left join table2 t2 on t1.id = t2.t1_id```如果t1对应多个t2,会出现t1的数量重复相加的情况,用上面的方式可去除重复原网址: ...
阅读全文

Java Doc--{@link}和@see--使用_IT利刃出鞘的博客-CSDN博客_@link java

原文网址:简介==        在写java代码时,我们可以写一些用于代码跳转或者网页跳转的注释,这样一来,我们在开发软件(比如Idea)中就可以通过ctrl+鼠标直接跳转。        常用的是{@link}和@see,两种用法基本一样,区别见下方。{@link}和@see的区别==============={@link}在前边可以加其他东西仍然可以跳转,但@see不...
阅读全文

Mybatis generator中插入一条数据,获取自增ID即(主键值)_放牧娃子的博客-CSDN博客

问题: 在使用 generator插件中,插入一条数据,不知道怎么获取主键值(自增ID)解决方案:1. 使用最暴力的办法,先插入该数据,通过example设置条件后查询对象ID,如:```java RecordExample example = new RecordExample(); Criteria criteria = example.createCri...
阅读全文