- 博客(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
原创 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
原创 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
原创 AnotherRedisDesktopManager集群连接报错cluster is ended
内网的话使用ssh的cluster试试,这种大多因为返回的内网ip无法访问.
2023-04-09 23:44:58 1694 2
原创 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
原创 联想电脑使用“联想电脑管家”之后电脑频繁蓝屏
蓝屏代码: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
原创 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
原创 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
原创 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
如何使用Redis设计一个单账号多点登录但是又能限制登录凭证数量
2023-04-18
偶尔返回502BadGateway??
2022-09-19
自定义切面导致ControllerAdvice注解不生效
2022-02-15
swagger2 引入的问题,依赖报错,版本兼容问题~
2021-12-14
Java怎么一行代码实现从现在开始,计算到第二天0点还有多少秒
2021-11-21
Javaattach方式win正常运行,上传到Linux无法运行
2021-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人