中间件
未读
SpringBoot整合RabbitMQ实现两种延时队列(订单延迟取消)
一、延时队列概念篇 1、什么是延时队列,延时队列应用于什么场景 延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。 那么,为什么需要延迟消费呢?我们来看以下的场景: 网上商城下订单后30分钟后没有完成支付,取消订单(如:淘宝、去哪儿网) 系统创建了预约之后,
CompletableFuture
1、平时使用的异步 public static ExecutorService executor = Executors.newFixedThreadPool(10);
final Future<Integer> submit = executor.submit(new Callable<
FastJson
未读
FastJson的JSONField注解
一、前言 今天聊聊fastjson的这个注解@JSONField 首先它可以放到方法上 例如我们pojo的getter和setter等 其次用的最多的是放到属性上 例如我这里新建一个POJO @Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
Mysql中的条件函数
在我们日常开发中,有时可能会在SQL中写一些条件,例如这里一个例子 这里有这样一张表,数据如下: 如果我们需要把未认证(状态为NOT_AUTH)的用户放到前面排序显示,在不影响分页的情况下,我们可以这么写 SELECT *,IF(status='NOT_AUTH','NOT_AUTH',null)
Mybatis
未读
Mybatis-Plus简单实现多租户
1、前言 一套产品提供给多个企业使用,每家企业之间的数据相互隔离。例如我有一套运输管理系统,开发完成后,每一家企业购买我们的产品,我只需要提供一个账号,即可拥有完整的内容。如权限管理、订单管理等,他们之间的数据是不互通的 这里实现使用的一种简单的实现方式。我们可以通过在每张表上加一个租户id去实现这
java对象在内存中的存储布局
对象头(Header) markword(标记字段) : 4字节 class pointer(对象指针) : 4字节 实例数据(Instance Data) 对象实际数据 : 实际数据所占字节数 对齐填充(Padding) 按照8字节对齐数据(如果不能被8整除,则自动补齐) 对象在内存中的结构(JO
SpringBoot配置文件热部署
1、前言 分享一个springboot动态配置框架:https://github.com/Code2Life/spring-boot-dynamic-config 在一些场景下可以用到热更新配置 轻量方便,简单好用 2