自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.CellStyle.setAlignment(S)V

easypoi版本号是4.0.0,poi版本是从3版本升级到了5.2.4,在网上找了一圈没有找到答案,最后尝试升级到官网最新的easypoi:4.4.0,报错消失。

2024-01-17 10:41:44 466 1

原创 mapstruct 生成的方法没有为属性赋值

最近升级了SpringBoot版本号,不知道为什么mapstruct 不生成属性赋值的代码,导致转换后的属性值都是null。官方文档中发现 lombok 1.18.16 之后必须使用 lombok-mapstruct-binding 插件。

2023-10-20 10:52:19 444

原创 CSDN-1044204713-记事本

无需确认删除所有文件rm -rf显示文件目标行数前后10行。

2023-10-12 11:31:47 145

原创 Java中消灭嵌套for循环

当两个列表的长度很大时,使用嵌套循环确实可能会导致效率问题。这种情况下,你可以考虑使用Java 8中的流式操作和flatMap方法来优化代码,以实现更高效的笛卡尔积计算。下面是一个优化后的示例代码:‘’‘javaimport java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class CartesianProductExample { public static class My

2023-07-10 10:53:56 415

原创 Linux在线安装升级JDK版本(三行命令)

配置默认 Java 版本:安装 Java 11 后,你可能需要配置系统默认使用的 Java 版本。确保系统已连接到互联网:确保你的 Linux 系统已连接到互联网,以便下载和安装新的 JDK 版本。上述命令将从软件包存储库中下载并安装 OpenJDK 11。如果看到与 JDK 11 相关的版本输出,表示安装成。

2023-06-28 23:48:40 1585

原创 IDEA - 有用的效率插件

Idea简洁高效的开发插件

2023-06-20 20:24:36 94

原创 Java实现短链接生成

可以使用redis的hash,当然也可以使用redis的key-value去实现,使用redis的hash结构呢,能将相同业务的短链接放到一个Key里面去管理.c4xV4F),后面一般是6为字符串,并不强制只是6位,可以自定义.可以开一个用于解密的接口,将Redis中的缓存的真实的URL返回.”)映射成短的url(

2023-04-26 22:53:28 1997 1

原创 httpclient使用HttpPost发送multipart/form-data请求:

最近在使用httpClient使用multipart/form-data请求,这个过程极为恶心人,一共重要的2点:有问题可以留言私信

2023-04-20 22:42:08 1260

原创 HttpPost请求Content-Type:multipart/form报错org.springframework.web.multipart.MultipartException

​ 通过抓包来看,postman请求的时候会自动在Content-Type后面并接一个随机生成的boundary(“boundary= xxxxx”),然后再对请求体进行一个分隔符包装。如何使用HttpPost请求自动生成“boundary”放到请求头Conten-Type并用该“boundary”包装请求体呢?​ 从字面意思来看是找不到分隔符“boundary”而报错了。postman自动生成“boundary”的地方。

2023-04-19 16:57:04 637

原创 Redis中ZSET常用命令及其时间复杂度:

时间复杂度:O(log(N)+M),其中 N 是有序集合的基数,M 是符合条件的成员数量。时间复杂度:O(NKlog(M)),其中 N 是输入有序集合的数量,K 是结果集合的基数,M 是输入有序集合中最小的基数。时间复杂度:O(NKlog(M)),其中 N 是输入有序集合的数量,K 是结果集合的基数,M 是输入有序集合中最小的基数。时间复杂度:O(log(N)+M),其中 N 是有序集合的基数,M 是指定排名范围内的成员数量。时间复杂度:O(1) 随着迭代次数的增加而增加。时间复杂度:O(log(N))。

2023-04-18 01:05:54 1076

原创 Redis集群模式下使用config set 命令所有节点都会生效吗?

Redis集群模式下使用config set 命令所有节点都会生效吗?

2023-04-11 14:20:45 544

原创 AnotherRedisDesktopManager集群连接报错cluster is ended

内网的话使用ssh的cluster试试,这种大多因为返回的内网ip无法访问.

2023-04-09 23:44:58 1694 2

原创 2023最新快速单机创建三主三从Redis集群

本次采用Redis的5.0.14版本在单机centos8上搭建Redis三主三从集群.

2023-04-09 23:08:14 417

原创 Mybatis拦截器注解@Intercepts与@Signature注解属性说明

可能有些新手使用mybatis拦截器的时候可能没太懂@Signature注解中type,method,args的用法首先mybatis可以拦截如下4中类型。

2022-11-26 11:54:48 15292 2

原创 使用Spring实现工厂+策略模式

这里使用发短信业务:2.短信发送策略接口实现类:登录短信模板注册短信模板3.发送短信服务类(一般调用第三方接口)4.短信发送工厂(核心)Spring会自动将Strategy接口的实现类注入到这个Map中(前提是实现类得是交给Spring 容器管理的),这个Map的key为bean的id,这个ID可以用@Component(value = “xxx”)的方式设置,如果直接用默认的方式的话,就是首字母小写。value值则为对应的策略实现类工厂类Map自动注入结果如图:

2022-11-21 23:25:54 365

原创 电脑使用DP线连接显示器,插在显示器音频口的音响没有声音解决办法

不知道是不是DP的一个BUG。

2022-11-09 12:14:20 5685

原创 联想电脑使用“联想电脑管家”之后电脑频繁蓝屏

蓝屏代码:0x0000003b,0x0000000a,0x0000000a。(WIndows11中可能显示Windows 终端(管理员))使用联想蓝屏分析工具分析都是和第三方安全软件冲突导致。(按下Enter键)(按下Enter键)(按下Enter键)(按下Enter键)

2022-11-01 22:21:06 2024

原创 Jpa同一个事务中对同一数据先改后查,获取数据并未改变(22年10月25日)

​ 在某一方法中对使用自己写的update方法A对象进行修改操作,且在这个方法返回之前对A对象进行查询。发现得到的数据是A对象修改之前的数据,而并非A对象修改之后的数据。这是什么原因造成的呢?

2022-10-25 19:51:42 1255

原创 Maven多模块版本统一管理

在开发一些工具类的时候分了很多模块,类似下图:每次改动版本号都要手动去更改每一个。

2022-09-28 14:26:48 3648

原创 Java验证码(图片、字符串)生成工具

【代码】Java验证码生成工具。

2022-09-26 09:47:12 900

原创 Swagger注解对应位置

ApiOperation 的value与notes。

2022-09-22 20:06:11 100

原创 通过redis-shake从rdb文件恢复到新的redis集群

从老的Redis集群导出每个节点的rdb文件。准备好新的Redis集群。

2022-08-23 11:07:48 760

原创 Log4J2的配置文件

这里是Log4J2的配置文件,注释很详细,可以自行修改。保存到resources目录下即可、

2022-08-14 21:35:30 496

原创 微服务重启脚本,自动检测最新jar包,研发省时省心

【代码】微服务重启脚本,自动检测最新jar包,研发省时省心。

2022-08-04 10:50:00 450

原创 Zuul网关自动路由的时候实现不去除前缀

背景:最近所有的微服务都要加上context-path,导致导致如果使用的zuul网关访问服务的时候要写两个微服务路径前缀:为什么会这样?因为zuul网关没有单独配置所有服务的service-id的时候是默认自动去掉前缀的,但是我不是采用配置文件配置所有的ServiceId,因为这样不灵活,每次添加一个微服务要修改配置文件然后重启网关服务。所以采用的注册中心服务发现自动路由的方式,但是采用自动路由的话会去除前缀,看了下源码,去除前缀的开关只有在单独配置ServiceId的时候才能配置,所以并不适用,但是源

2022-07-12 10:05:03 488

原创 代码生成器之SpringBoot如何使用Mybatisplus(3.5.2版本)代码生成器

SpringBoot如何使用Mybatisplus(3.5.2版本)代码生成器

2022-07-10 15:45:21 1056

原创 centos下安装docker

1、centos下安装docker其他系统参照如下文档https://docs.docker.com/engine/install/centos/2、移除以前docker相关包 ()http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3、安装docker4、启动5、配置加速这里额外添加了docker的生产环境核心配置cgroup......

2022-06-19 13:49:28 162

原创 Vue3 + ts使用Echarts

首先安装:Echarts,复制就可用<template> <div ref="myChart" :style="{ width: '600px', height: '600px' }"></div></template><script lang="ts">import { defineComponent } from "vue";import { ref } from "vue";import * as echarts from "

2022-04-10 15:11:57 2863

原创 npm安装的时候报错npm nodejs\node_cache\_cac

npm安装yarn,cnpm的时候报错npm ERR! path C:\Users\12700LUANKILL\Documents\ATOOLS\nodejs\node_cache_cac使用everyThing 搜索 ==.npmrc ==把搜到的这个文件删掉就好了

2022-03-30 21:45:41 2394

原创 一行代码 将一个对象变成List列表

String productCode='lzy';List.of(productCode)

2022-03-29 16:15:50 1561

原创 Vue 如何实现登录后跳转回原来的页面

环境Vue 3 + TShttp.ts在http.ts中实现拦截,如果后台返回没权限信息,就跳转到登录页面//响应拦截axios.interceptors.response.use((response: AxiosResponse<any, any>) => { endLoading(); console.log("返回值打印开始----------") console.log(JSON.stringify(response

2022-03-25 21:49:18 5155

原创 Vue 3http.js中使用this.$router.push失效

直接引入http.js的router就好了import router from "@/router/index.ts"//使用if (error.response) { console.log("status:" + error.response.status) switch (error.response.status) { case 401: //完善登录跳转

2022-03-25 21:33:50 4237

原创 feign.codec.EncodeException: class com.xx.xxx.xxx is not a type supported by this

最近在使用OpenFeign遇到的问题使用自定义的类会出现这个错误配置一下openFeignimport feign.codec.Encoder;import feign.form.spring.SpringFormEncoder;import org.springframework.beans.factory.ObjectFactory;import org.springframework.boot.autoconfigure.http.HttpMessageConverters;imp

2022-03-23 22:12:09 1454

原创 Es head插件搜索的时候一直搜索中

环境Es版本 7.4.2解决办法参考

2022-03-19 12:25:39 432

原创 element-plus的el-upload组件自动上传,SpringBoot接收报错org.springframework.web.multipart.MultipartException Crea

element-plus的el-upload组件自动上传,SpringBoot接收报错org.springframework.web.multipart.MultipartException Crea

2022-03-15 23:09:11 1218

原创 docker 安装ES单机

1.环境centos8/dockerdocker pull elasticsearch:7.4.22.运行容器docker run -d --name mkes -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e “discovery.type=single-node” elasticsearch:7.4.23.es配置文件添加跨域信息1.首先要进入容器操作docker exec -it mkes /bin/

2022-03-15 22:54:55 3479

原创 typora 最后一个免费版本

话不多说,自提:「typorav0.11.15.exe」https://www.aliyundrive.com/s/p4JjHeM6QAj点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。typora 最后一个免费版本...

2022-03-15 19:53:22 460

原创 SpringCloud使用openFeign Multipartfile文件上传报错Current request is not a multipart request报错解决

报错信息feign MultipartException: Current request is not a multipart request报错的意思是当前不是一个 multipart request, 原因是在feign中,发送 multipartfile文件,应该使用【@RequestPart】而不是【@RequestParam】,且需要设置请求content-type为【multipart/form-data】,所以正确写法如下在引入配置好openFeign前提下1.创建 FeignM

2022-03-13 14:24:24 2392

原创 Mybatis-plus手写Sql实现分页查询被逻辑删除的数据

前言由于没有找到mybatis-plus 如何查询被逻辑删除的数据,我在这里就只能手写了实体类 默认 deleted 为逻辑删除标记字段,1为已经删除,0为未删除,如果用自带的queryWrapper,就会一直where deleted=0;第一步 创建一个IPage 对象 参数是当前页和每页大小在需要查询的方法里面创建一个IPage对象,参数是当前页和每页大小,然后接着第二步第二步 我这里在Mapper层用的注解写的SQL ,注意要参数携带 IPage 然后返回 IPage注意: 查询内逻辑

2022-03-10 21:58:33 3697

原创 java 的Long类型传到前端最后2位变成00,解决办法

使用注解:@JsonSerialize(jackson) @JsonSerialize(using= ToStringSerializer.class) @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id;

2022-03-06 18:21:33 1959

致美化鼠标:Simplify-Handy-Cursors-12198

一个好看的鼠标

2023-05-22

拉钩算法突击训练营资源

拉钩算法突击训练营: 线性表,哈希表,字符串 递归,分治贪心 树 图 回溯动态规划

2022-03-16

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

TA关注的人

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