自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 使用反射循环封装mybatis-plus更新对象,可将字段更新成null

【代码】使用反射循环封装mybatis-plus更新对象,可将字段更新成null。

2024-08-21 16:15:56 108

原创 DES加密工具类

【代码】DES加密工具类。

2024-06-28 13:31:59 132

原创 html标签属性解析

BizCode=SampleCollect&BizObjectID=7c07b74" >下载

2024-05-16 10:31:04 211 1

原创 spring 注解缓存查询方法使用

spring-boot项目启动类上加注解: @EnableCaching。查询方法注解: @Cacheable。

2024-03-06 10:01:08 632

原创 easyexcel 导出添加超链接

service层代码。

2024-01-18 14:42:39 1315

原创 ElasticSearch 查询方法示例 java

【代码】ElasticSearch 查询方法示例 java。

2023-11-09 17:28:52 231

原创 商品优惠政策-表结构设计(精简版)

【代码】商品优惠政策-表结构设计(精简版)

2023-10-30 17:19:07 160

原创 mybatis-puls代码生成器

【代码】mybatis-puls代码生成器。

2023-10-09 16:54:01 84

原创 quartz定时任务使用

ApiOperation(value = "开启一个分布式任务", notes = "开启一个分布式任务", httpMethod = "GET")@ApiOperation(value = "关闭一个分布式任务", notes = "关闭一个分布式任务", httpMethod = "GET")quartzConfigDTO.setJobClass(scheduleLog.getExecBody());@Api(tags = "定时任务查询控制器")* 开启一个分布式任务。-- 分布式任务 -->

2023-09-27 13:39:22 157

原创 zip4j 下载加密 zip压缩包(1)

public static void main(String[] args) throws ZipException, IOException { List<String> urls = Arrays.asList("https://s3-hopm-develop-aws.s3.ap-southeast-1.amazonaws.com/20220415/7242764a0f574ad49ef6951371e98227.__UNI__EF1F0292.wgt", "htt...

2023-09-26 18:47:26 120

原创 easyExcel 多sheet导出 与 读取

【代码】easyExcel 多sheet导出。

2023-09-18 10:09:10 939

原创 数据字段唯一性校验

【代码】数据字段唯一性校验。

2023-08-24 14:03:01 193

原创 java正则工具类

java正则工具类

2023-08-04 10:12:25 201

原创 判断两组开始结束时间,有无交集

【代码】判断两组开始结束时间,有无交集。

2023-04-26 19:28:02 191

原创 Hutool 之 Excel 导入导出

【代码】Hutool 之 Excel 导入导出。

2023-03-01 16:08:48 1025

原创 分布式锁 之 redission

redission使用

2023-02-14 16:58:45 331

原创 多线程之--主线程结束,子线程无法获取主线程请求头信息 解决方案

多线程-当主线程结束,子线程无法获取主线程请求头信息 解决方案

2023-02-02 13:50:35 1883 4

原创 多线程之--线程池使用

【代码】多线程之线程池使用。

2023-02-01 10:05:59 160

原创 easyExcel 使用策略实现 单元格 合并

easyExcel 使用策略实现 单元格 合并

2023-01-30 15:06:45 2224 1

原创 使用切面在controller层记录操作日志

使用切面在controller层记录操作日志

2023-01-29 17:27:40 694

原创 RequestContextHolderUtil

【代码】RequestContextHolderUtil。

2023-01-29 17:10:49 180

原创 respone返回json

【代码】respone返回json。

2023-01-29 16:34:34 1137

原创 @JsonSerialize(using = ToStringSerializer.class)

后端long返回到前端, 精度丢失, 解决方案

2022-08-31 16:23:29 378

原创 两层循环实现建树

构建 树工具类

2022-07-12 22:15:26 434

原创 利用分词,计算相似度

1.引入分词jar<dependency> <groupId>org.apdplat</groupId> <artifactId>word</artifactId> <version>1.3</version></dependency>2. 使用方法,计算重复率(第一次加载较慢,为了使用方便,可在系统启动时,加载)word分词提供了多种文本相似度计算方式:方式一:余弦相似度,通过计算

2022-04-26 16:02:40 720 2

原创 linux minio 安装

wget https://dl.min.io/server/minio/release/linux-amd64/miniochmod +x minioMINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server /mnt/data --console-address ":9001"

2021-12-31 13:20:15 802

原创 Linux Redis 安装

第四步:下载需要安装的Redis版本,这里下载的是源码包1, redis 源码 下载地址:http://download.redis.io/releases/redis-5.0.2.tar.gz这里测试使用的是redis-5.0.4.tar.gz 版本。2疯狂创客圈 小视频和工具 共享网盘,已经有下载好的版本第五步: 将安装包上传到Linux,并且解压上传到Linux服务器,创建Redis解压缩目录,将Redis源码压缩包解压到目标目录。mkdir -p /usr/loca.

2021-12-30 11:12:24 736

原创 对象,集合 高效率拷贝

/** * 对Cglib BeanCopier进行封装 方便进行bean复制 * 引用自:https://segmentfault.com/a/1190000006922799 * @author: * @date: 2019/11/7 17:55 */public abstract class WrappedBeanCopier { private static final Map<String, BeanCopier> beanCopierCache = new Co..

2021-12-28 10:44:18 207

原创 反射处理entity字段,递归处理

final static List<Class> SYS_DEFAULT_BASE_CLASS = Lists.newArrayList(String.class, Long.class, Integer.class, Double.class, Float.class, BigDecimal.class, BigInteger.class, Boolean.class); final static List<Class> SYS_D...

2021-12-02 14:16:01 291

原创 maven标签之 <repositories>,<distributionManagement>,<pluginRepositories>

repositories: 私服仓库标签 <repositories> <repository> <id>public</id> <url>http://xxx.net/repository/maven-public/</url> <releases> <enabled>true</

2021-12-02 14:01:38 945

原创 java拷贝对象,拷贝集合工具类

package com.biz.service.utils;import com.alibaba.fastjson.TypeReference;import com.alibaba.fastjson.parser.ParserConfig;import com.alibaba.fastjson.util.TypeUtils;import com.esotericsoftware.reflectasm.ConstructorAccess;import org.springframework.cg.

2021-11-29 10:42:32 733

原创 consumer在代码里用法

用于拿到请求结果后,做一些回调操作 @Test public void testCustomer(){ send(consumer -> { int a = consumer + 2; System.out.println(a);// 20 System.out.println(a + "-");// 20- }); } private void send(Cons

2021-11-24 09:34:53 969

原创 mybatis-plus where a = ‘1‘ or a = ‘2‘ or a = ‘3‘ 写法

LambdaQueryWrapper<FmsPayableOrderHeader> lambdaQuery = Wrappers.lambdaQuery();List<String> departments = Lists.newArrayList("1"."2","3");lambdaQuery.and(wrapper -> departments.forEach(code -> wrapper.eq(FmsPayableOrderHeader::getDepa.

2021-11-22 14:38:01 758

原创 使用 RequestBodyAdvice 和 ResponseBodyAdvice 对controller进行增强

RequestBodyAdvice,对所有以@RequestBody的参数的方法进行增强/** * 对所有以@RequestBody的参数的方法进行增强 */@Slf4j@ControllerAdvice("com.haier.hopm.biz.service.controller")public class DateTimeRequestBodyAdvice implements RequestBodyAdvice { @Autowired private RedisU.

2021-10-22 16:00:45 355

原创 springboot使用拦截器拦截接口的请求body, 修改body

目的: getInputStream获取流 然后在流中获取数据 但是这个方法只能获取一次;重写httpservletrequestwrapper把request保存下来.用过滤器把保存的request填进去 就可以多次读取了。目的:拦截所有请求过滤器,并将请求类型是HttpServletRequest类型的请求替换为自定义{@link com.*.biz.service.common.interceptor.RequestWrapper。创建过滤器,获取请求的body,处理后,set回请求中;

2021-10-22 14:28:15 10057 8

原创 java时区时间转换

/** * 转换时间时区 * * @param dateStr 需要转的时间字符串 * @param sourceTimeZone 源时间时区 GMT+8 * @param targetTimeZone 目标时间时区 GMT+6 * @return * @throws ParseException */ public static String converDateGMT(String dateS...

2021-10-21 16:21:23 1865

原创 获取Springboot项目 resource下的文件的url

方式一方式二。

2021-09-02 15:04:34 746

原创 minIO 文件上传下载

import cn.hutool.core.collection.CollUtil;import cn.hutool.core.util.StrUtil;import com.google.common.base.Throwables;import com.sailun.common.base.Result;import com.sailun.sys.dto.BucketPolicyConfigDTO;import com.sailun.sys.dto.MinioUploadDTO;impo..

2021-08-30 13:22:14 542

原创 HashMap底层存储原理

jdk1.7 :数组+链表 jdk1.8:数据+链表+红黑树当put(key,value)时,根据key值的hash算法计算出此元素应该放置于哪个位置;如果有两个元素的key的hash值一致,则这两个元素被放置在同一个数组的位置,在该位置上,这两个元素是以链表的结构储存的;链表的结构的特点,增删快,查询慢;如果相同的hash值过多,则会造成,改值下的链表过长,效率低下;jdk1.8使用了红黑树的结构,如果该节点的链表长度大于8时,则用红黑树储存元素;小于等于8时,使用链表;则有效的解决...

2021-01-15 15:50:28 146

原创 resource目录下,加载图片文件

String urlImage = ClassLoader.getSystemClassLoader().getResource("image/ha.jpg").getPath();ClassPathResource classPathResource = new ClassPathResource("image/ha.jpg");String urlImage = classPathResource.getURL().getPath();private byte[]...

2020-10-31 14:55:30 1107 1

Excel下拉多选demo

在sheet页处,点击鼠标右键,点击'查看代码',可查询该sheet页的宏设置; 使用宏设置来控制下拉多选

2024-06-27

quartz定时任务使用

quartz定时任务使用

2023-09-27

quartz定时任务使用

quartz定时任务使用

2023-09-27

quartz定时任务使用

quartz定时任务使用

2023-09-27

axure 谷歌插件,用于谷歌浏览器打开axure原型图

axure 谷歌插件,用于谷歌浏览器打开axure原型图

2023-03-21

空空如也

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

TA关注的人

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