- 博客(43)
- 收藏
- 关注
原创 使用反射循环封装mybatis-plus更新对象,可将字段更新成null
【代码】使用反射循环封装mybatis-plus更新对象,可将字段更新成null。
2024-08-21 16:15:56 127
原创 spring 注解缓存查询方法使用
spring-boot项目启动类上加注解: @EnableCaching。查询方法注解: @Cacheable。
2024-03-06 10:01:08 643
原创 quartz定时任务使用
ApiOperation(value = "开启一个分布式任务", notes = "开启一个分布式任务", httpMethod = "GET")@ApiOperation(value = "关闭一个分布式任务", notes = "关闭一个分布式任务", httpMethod = "GET")quartzConfigDTO.setJobClass(scheduleLog.getExecBody());@Api(tags = "定时任务查询控制器")* 开启一个分布式任务。-- 分布式任务 -->
2023-09-27 13:39:22 184
原创 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 133
原创 利用分词,计算相似度
1.引入分词jar<dependency> <groupId>org.apdplat</groupId> <artifactId>word</artifactId> <version>1.3</version></dependency>2. 使用方法,计算重复率(第一次加载较慢,为了使用方便,可在系统启动时,加载)word分词提供了多种文本相似度计算方式:方式一:余弦相似度,通过计算
2022-04-26 16:02:40 750 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 811
原创 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 749
原创 对象,集合 高效率拷贝
/** * 对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 217
原创 反射处理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 301
原创 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 957
原创 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 744
原创 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 980
原创 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 769
原创 使用 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 364
原创 springboot使用拦截器拦截接口的请求body, 修改body
目的: getInputStream获取流 然后在流中获取数据 但是这个方法只能获取一次;重写httpservletrequestwrapper把request保存下来.用过滤器把保存的request填进去 就可以多次读取了。目的:拦截所有请求过滤器,并将请求类型是HttpServletRequest类型的请求替换为自定义{@link com.*.biz.service.common.interceptor.RequestWrapper。创建过滤器,获取请求的body,处理后,set回请求中;
2021-10-22 14:28:15 10316 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 1875
原创 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 561
原创 HashMap底层存储原理
jdk1.7 :数组+链表 jdk1.8:数据+链表+红黑树当put(key,value)时,根据key值的hash算法计算出此元素应该放置于哪个位置;如果有两个元素的key的hash值一致,则这两个元素被放置在同一个数组的位置,在该位置上,这两个元素是以链表的结构储存的;链表的结构的特点,增删快,查询慢;如果相同的hash值过多,则会造成,改值下的链表过长,效率低下;jdk1.8使用了红黑树的结构,如果该节点的链表长度大于8时,则用红黑树储存元素;小于等于8时,使用链表;则有效的解决...
2021-01-15 15:50:28 157
原创 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 1120 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人