自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.J

持续更新ing...

  • 博客(24)
  • 收藏
  • 关注

原创 根据多个字段分组,并对多个字段分别求和

http://t.csdn.cn/wPw1v

2023-07-27 19:55:20 316

原创 Aop 获取接口的执行时间、入参、响应

获取接口的响应时间。

2023-07-10 11:58:22 290

原创 AOP 监控接口的响应时间

【代码】AOP 监控接口的响应时间。

2023-07-03 11:35:41 223

原创 将预编译sql与参数拼接为完整 sql, 完整sql可直接在数据库查询中运行

将预编译sql与参数拼接为完整 sql, 完整sql可直接在数据库查询中运行

2022-09-02 23:42:12 543 1

原创 文件操作工具类 FileUtils--读文件写文件压缩文件解压文件

Java 文件操作工具方法 FileUtils

2022-07-14 16:34:12 1151

原创 根据集合中元素的某个字段进行自定义排序

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢! /** * 根据集合中元素的某个字段进行自定义排序 * * @param list 集合 * @param comparatorRole 自定义排序规则 * @param filed 元素自定义排序的字段 */ public static void getDefinitionComparator(List<?> list, String[]

2022-05-23 18:15:10 319 1

原创 springboot 整合 Dubbo 与 Feign (无注册中心)

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!一,SpringBoot 整合 Dubbo1.1 服务提供者1.1.1 核心依赖<!-- dubbo依赖 --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter&

2022-04-06 12:06:43 3535

原创 List<T> 转为 File 再转为 MultipartFile

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!调用过程主要导包import cn.hutool.core.io.FileUtil;依赖<!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hu.

2022-03-28 11:37:19 1667

原创 JAVA实现PGP/GPG加解密

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!一、加解密的准备资料1.1 公钥 (用于加密)1.2 私钥(用于解密)1.3 私钥key (用于验证私钥)导入依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpg-jdk15on</artifactI...

2022-02-17 17:22:13 3197 5

原创 FTP 的Java客户端操作

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!温馨提示:(暂不支持在本地的C盘中写入文件)一、引入依赖<!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> <groupId>commons-net</groupId> <artifactId&g

2022-02-15 16:25:48 1447

原创 两个List<T> 之间求:交集、差集、并集、去重后的并集

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!操作的List<T>声明oldListList<String> oldList = new ArrayList<>();oldList.add("a");oldList.add("b");oldList.add("c");System.out.println("oldList ## " + oldList);newListList<String> newL

2022-01-21 18:44:00 557

原创 Test 测试

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!方式一:org.junit.Test;缺点: 无法进行依赖注入,运行时注入的对象为null优点: 方便,随用随删1. 导入依赖:<!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit&lt...

2022-01-05 11:44:08 1563

原创 【观察者模式】publishevent 事件监听

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!使用场景: 在业务流程处理中,经常需要做业务的解耦,比方说在注册功能中,只关心注册的主流程,而注册成功后会做发放积分券之类的副流程,副流程业务也属于注册的一部分,此时就需要将注册的主流程与发放积分券的副流程进行解耦。注意: 事件监听处理在代码中为同步的串行执行,不要理解为异步处理,目的只是为了进行业务的解耦与代码的解耦步骤一:定义事件1.1 定义事件的基类(MyBaseEve...

2021-12-06 15:46:20 933

转载 分布式锁 - 从零开始,深入理解与不断优化

分布式锁(Redisson)-从零开始,深入理解与不断优化 - 知乎分布式锁场景互联网秒杀抢优惠卷接口幂等性校验案例1如下代码模拟了下单减库存的场景,我们分析下在高并发场景下会存在什么问题 package com.wangcp.redisson; import org.springframework.beans.factory.annotati…https://zhuanlan.zhihu.com/p/419610569...

2021-12-03 15:32:24 62

原创 JavaBean与Map之间的互相转换

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!工具作用: JavaBean 与 Map 的互相转换方式一:Hutool步骤一:引入依赖<hutool.util.version>5.6.6</hutool.util.version> <!-- hutool --><!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --&g...

2021-12-02 18:11:12 840

原创 获取指定时间(日期)下偏移days天后的时间(日期)

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!工具作用: 获取当前时间(日期) 获取指定时间(日期)的前(后)days天的时间(日期) 返回值可以为Date类型或者String类型,满足各种业务处理步骤一:声明响应体也可以在工具类中声明为静态内部类package com.xxx.core.entity.vo;import lombok.AllArgsConstructor;import lomb...

2021-12-02 17:46:08 536

原创 Controller 层对POST与GET请求的入参统一处理

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!在实际Java开发过程中,经常需要在Controller层中,针对不同的请求方式与不同类型的请求参数做不同的处理,此文章旨在解决上述问题,做到参数统一步骤一:创建Controller的公共父类@Slf4jpublic abstract class AbstractController { private static final String PAGE_INDEX_PARAM_NAME = "pag.

2021-11-29 16:03:56 2406 1

原创 使用@Lazy注解实现springboot中的关联查询

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!问题: 在日常Java开发过程中难免会遇到多表联查,此时需要多次查询数据库。业务背景: 现有A、B两张表,A为主表,B为子表,关联字段为”merchant_id“,需要访问数据库查出AB两张表中的所有字段数据常规思路: 思路1:写一个内连接SQL; select * from A inner join B on A.id = B.merchant_i...

2021-10-22 18:21:52 442

原创 内部类的灵活运用

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!注:为了方便与极简化,本文中的外部类与接口我都声明在同一个文件中,与常规写法几乎无异!在工作中我们有时候需要临时建一个JavaBean用作业务代码处理,写在外部的话很麻烦。本文用示例说明(写法依次简化) 普通类:声明在外部类外(即新建的一个类) 静态内部类:声明在外部类中(当前类中) 局部内部类:声明在函数中(当前类的...

2021-09-14 18:52:08 66

原创 Springboot 集成 Es 的相关操作

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!此文章重在spring boot中对6.3.2版本Es的各种操作,简单易学,暂不做基础概念梳理。每个操作都已测试,请放心食用~~步骤一:引入相关依赖注:此处引入elasticsearch-rest-high-level-client 的Java客户端,并且与Es相关所有工具的版本需保持一致!<?xml version="1.0" encoding="UTF-8"?><project xm...

2021-09-14 10:09:07 1013

原创 Java自定义注解@interface配合拦截器Interceptor的使用

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!此文章可对自定义注解与拦截器进行综合学习,讲解简洁明了步骤一:创建自定义注解 @TestDefinition(自定义注解我个人一般用来做标记使用,为了体现它的“属性作用”,此处仅加一个属性“value”)import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotati.

2021-09-01 11:11:51 1261

原创 Excel导入导出(导出有两种方式:直接返回流、返回下载地址)

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!两种方式均基于EasyExcel依赖如下:<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyex

2021-08-04 18:13:06 11174 4

原创 消息中间件RabbitMQ实战解析

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!发送消息与消费消息流程辅助理解 你现在要去约妹,见面前会进行如下对话: 你(消息提供者):我会给你一个惊喜,你找到我我就告诉你,接下来我告诉你我所在的位置:这块地方有很多十字路口,你先找到名叫“交换机”的十字路口,再去找到与”交换机“十字路口相连的名叫"队列"的那条套路,路上有很多人,我拿着一朵叫”RoutingKey“的 fa ,找到我后我就告诉你一个名叫”message“的惊喜...

2021-08-04 17:15:17 808

原创 分布式锁Redisson实战解析

注:文章皆为个人纪录,可用性请以最终结果为准,若有错还请大佬们指出,谢谢!

2021-08-04 16:18:45 580

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除