background picture of the home page

Welcome my friend!

通用Http请求工具类(Hutool实现)

通用Http请求工具类(Hutool实现) 借助Hutool工具类自定义封装Http请求通用方法,如Get、Post、Put、Delete请求。 代码如下: import cn.hutool.core.io.IORuntimeException; import cn.hutool.http.Http


使用策略模式优化if-else代码

使用策略模式优化if-else代码 基于Spring使用 策略模式 优化if-else重复代码,降低代码的重复性,增加代码拓展性。 1、接口 /** * 支付接口 * * @author 逆行 * @date 2024/05/10 15:52 **/ public interface IP


Java8获取当年所有日期

Java8获取当年所有日期 借用Java8中新增的LocalDate简单实现一年所有日期的获取,形如: 2024-01-01 2024-01-02 2024-01-03 2024-01-04 2024-01-05 2024-01-06 2024-01-07 2024-01-08 2024-01-09


Flowable流程监听器配置

Flowable流程监听器配置 1、监听器概述 任务监听器:顾名思义是监听任务的。任务监听器的生命周期如下图所示,会经历assignment、create、complete、delete。当流程引擎触发这四种事件类型时,对应的任务监听器会捕获其事件类型,再按照监听器的处理逻辑进行处理。 执行监听器:


Flowable流程图有效性检验,可自定义规则

Flowable流程图有效性检验,可自定义规则 针对符合Bpmn规范的流程图(本质为xml文件)进行一些规则校验,例如:必须包含UserTask节点、指定节点审核人不能少于两人、必须设置某某属性等,具体规则自行定义。 1、主要方法 package com.lc.workflow.common.uti


AOP实现接口入参、出参加解密功能

AOP实现接口入参、出参加解密功能 借助Spring的AOP和注解,实现对业务接口请求参数和响应参数的加密、解密功能 一、后端部分 1、注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention;


List集合分组求和

List集合分组求和 适用场景 [{"name":"zhangsan", "grade":90}, {"name":"lisi", "grade":100}, {"name":"zhangsan", "grade":95}] => [{"name":"zhangsan", "grade":185},


Redis缓存穿透、缓存击穿、缓存雪崩概述与解决方案

Redis缓存穿透、缓存击穿、缓存雪崩概述与解决方案 缓存穿透 1、概述 缓存穿透是指使用不存在的key进行大量的高并发请求,导致缓存无法命中,大量请求直接访问数据库查询数据,使得数据库服务压力剧增,甚至宕机。


API签名实战

系统接口API签名实战 接口安全API签名实例,可在此基础上自定义修改完善。 本文实例基于Spring Boot + Maven + Redis + Hutool工具类实现。 Hutool依赖: <dependency> <groupId>cn.hutool</groupId> <artifac