分布式定时任务框架选型,写得太好了!
为什么我们需要定时任务 我们先思考下面几个业务场景的解决方案: 1、 支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算 2、 电商整点抢购,商品价格8点整开始优惠 3、 12306购票系统,超过30分钟没有成功支付订单的,进行...
为什么我们需要定时任务 我们先思考下面几个业务场景的解决方案: 1、 支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算 2、 电商整点抢购,商品价格8点整开始优惠 3、 12306购票系统,超过30分钟没有成功支付订单的,进行...
文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这...
在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。开发人员应在一开始就养成良好...
介绍 您可能想知道,一个新的 IDE 是如何接管世界上最大的 IDE VS Code 的?OK,JetBrains 的功能是 VS Code 爱好者长久以来想要的。让我给你解释一下,那就是 Fleet。 特征 澄清一下,我在这里不是为了宣传...
首先来了解一下DTO,DTO简单的理解就是做数据传输对象的,类似于VO,但是VO用于传输到前端。(~~) 1.MapStruct是用来做什么的? 现在有这么个场景,从数据库查询出来了一个user对象(包含id,用户名,密码,手机号,邮箱,角...
在日常开发中,我们对一些代码的调用或者工具的使用会存在多种选择方式,在不确定他们性能的时候,我们首先想要做的就是去测量它。大多数时候,我们会简单的采用多次计数的方式来测量,来看这个方法的总耗时。 但是,如果熟悉JVM类加载机制的话,应该知道...
写在前面 新的同事来之后问我where 1=1 是什么有意思,这样没意义啊,我笑了。今天来说明下。 where 1=1 先来看一段代码 <select id="queryBookInfo" parameterTyp...
什么是Podman? Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root ...
读完这篇文章里你能收获到 Mybatis动态SQL语句大全 Mybatis中如何定义变量 Mybatis中如何提取公共的SQL片段 1. If 语句 需求:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则...
Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。 Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非...