自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 完美解决Content type ‘multipart/form-data;boundary=----------0467042;charset=UTF-8‘ not supported问题

今天在做文件上传功能出现了该问题,该接口如下:

2023-08-25 10:41:15 24954 3

原创 Jenkins忘记密码完整版

前几天用着Jenkins突然让我登录,然后才发现我忘记了密码,于是走上了改密码的路,百度了一圈后发现,大家都说修改Jenkins的配置文件config.xml,但是又不说如何找到config.xml文件,于是写下了这篇文章,仅供自己记录或帮助有需要的同学。

2022-09-19 10:17:23 633

原创 ImageIo.read() 读取图片时返回Null异常

最近在做前端图片展示时遇到的问题,前端上传了图片,后端保存后,返回图片的展示地址,前端再根据地址展示图片,但是前端上传的图片,有一些能正常展示,有一些为空白,查看后端发现返回的BufferedImage为空,BufferedImage是由ImageIO.read读取出来。查看图片发现,虽然上传的图片都是以jpg,png或者jpeg为后缀的,但是实际上的图片格式却是.webp,用记事本打开可看到。 webp是谷歌2010新出的图片类型,java无法支持这种格式的图片,正常的方式读取就会报空。只需要在项目中添加

2022-06-13 18:11:11 2945 2

原创 初识Linux的VI/VIM编辑器

VI是Unix操作系统和类Unix操作系统中最强大的文本编辑器。VIM编辑器是从VI编辑器发展出来的一个更强大的文本编辑器,可以主动以文字颜色辨别语法的正确性,方便程序设计,VIM和VI编辑器完全兼容。以vi打开一个文件就直接进入一般模式了(这是默认的模式),在这个模式中,你可以使用【上下左右】按键来移动光标,你可以使用【删除字符】或【删除整行】来处理文件内容,也可以使用【复制、粘贴】来处理你的文件数据。在一般模式中可以进行删除、复制、粘贴等动作,但是却无法编辑文件内容,要等你按下【i,I,o, O,a,A

2022-06-08 09:07:10 200

原创 Idea个人配置

Intellij IDEA配置1. 优化导包配置2. 取消tab页单行显示多行显示更多的文件,方便查看。3. 双斜杠注释改成紧跟代码头4. 选中复制整行原本只会复制你选中的代码,改完配置后,就能复制整行,无论你是否完全选中。5. 取消匹配大小写取消勾选后,输入小写 s ,也能提示出 String6. 优化版本控制的目录颜色展示7. 创建文件时,自动生成作者和时间信息例:/** * <p>Title: $NAME</p> * <p&

2022-02-18 14:17:23 335

原创 个人觉得好用的Idea插件

Intellij IDEA插件排名不分先后1. Codota代码智能提示插件只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。原因是它学习了我的项目代码,总结出了我的代码偏好。2. Key Promoter X快捷键提示插件每次都会在右下角弹窗提示,帮助我们快速熟悉快捷键。3. CodeGlance显示代码缩略图插件当代码很多的时候,方便查看,很有用。4. Lombok简化臃肿代码插件实体类中的get/set/构造/toString/hashCo

2022-02-18 14:06:49 230

原创 正则表达式-获取小括号内的内容

需求在开发过程需要获取字符串中在小括号内的内容,遂记录一下实现import cn.hutool.core.util.ReUtil;​public class RegexTest {​ public static void main(String[] args) { String str = "username(zhangsan)"; String regex = "\\((.*?)\\)"; String group0 = ReUt...

2021-12-21 14:59:37 1189

原创 数据库开发规范

Mysql数据库开发设计规范

2021-12-21 14:33:02 266

原创 Jenkins 参数多选框配置

Jenkins 参数多选框配置安装插件Extended Choice Parameter plugin1. 新建一个流水线项目2.选择参数化构建,并选择Extended Choice Parameter选项3.填写参数名称和描述4.勾选Basic Parameter Types选项填写参数不要勾选Quote Value勾选后输出的参数值为:echo ${names} 显示为<“zhangsan,lisi,wangwu”>不勾选输出为:zhangsan,lisi,wa

2021-05-25 14:57:57 4470 4

原创 SpringBoot监听Redis key失效事件

SpringBoot监听Redis key失效事件一、问题背景设备发送的心跳数据中的状态信息会保存在Redis缓存中,当缓存中的key超时失效时,将根据key中的设备id更新数据库中的数据,这时就需要监听Redis 的key失效事件二、解决方案1.开启Redis key的过期提醒修改Redis的配置文件redis.conf,找到配置(没有就新增)notify-keyspace-event默认为:notify-keyspace-event ""修改为:notify-keyspace-event

2021-05-10 15:29:26 897

原创 SpringBoot中@Component注解无法使用@Autowired注解的问题

SpringBoot中@Component注解无法使用@Autowired注解的问题一、问题原因springboot 项目中某些情况下@Component注解下@Autowired的类为null的情况,也就是没注入成功,或者是此类在bean加载之前就被调用了。二、解决办法问题代码redisService为空导致空指针异常@Componentpublic class TestUtil{ @Autowired private RedisService redisService; publi

2021-05-10 14:15:45 6109 8

原创 SpringBoot Logback无法获取配置中心属性

SpringBoot Logback无法获取配置中心属性前言最近在做项目中,需要把项目中的日志信息通过RabbitMQ将规定格式的消息发送到消息队列中,然后ELK系统通过消息队列拿日志并且保存起来,在日志的配置文件(logback-spring.xml)中我们需要加入RabbitMQ的配置信息,我们的RabbitMQ信息存在Nacos的配置中心,就出现项目启动无法获取到RabbitMQ的配置,导致出错如何解决问题原因在springboot官网 https://docs.spring.io/spr

2021-01-19 15:14:15 1028

原创 Linux安装Redis问题--Error jemalloc/jemalloc.h: No such file or directory

[adlist.o] Error jemalloc/jemalloc.h: No such file or directory 此问题是在Linux中安装Redis出现的问题安装过程 1. 解压从官网下载的Redis tar zxvf redis-5.0.10.tar.gz 2. 进入redis-5.0.10目录 cd redis-5.0.10 3. 编译redis make问题1报错:###原因 CentOS默认没有安装gc

2020-11-26 16:16:30 1191

原创 正则表达式-获取Json属性值

需求 需要获取json的字符串参数中的某个属性的值,只用json转对象后再获取层级比较多,所以使用简单的正则表达式进行获取具体实现 public static void main(String[] args) { String data = "{\"code\":1,\"msg\":\"操作成功!\",\"success\":true,\"data\":{\"code\":\"3100183130\",\"number\":\"39518133\",\"issue_date\":\"20

2020-11-17 14:29:26 1896

原创 RedisTemplate分布式锁-加锁/解锁的实现

加锁实现实现逻辑通过for循环自旋的方式,判断redis中是否存在锁的缓存,存在则放回true,否则判断获取锁的时间是否超时,超时则返回false。自旋的判断时间是很快的,设置的超时时间如果太长会占用cpu的时间片处理。加锁的实现方法/**获取锁的超时时间*/private static final long timeout = 300;/**加锁,无阻塞@param key@param expireTime@return/public Boolean lock(Stri

2020-10-30 12:04:39 5538

原创 程序员接私活国内外平台

程序员接私活国内外平台国内篇** 猪八戒 **https://guangzhou.zbj.com/** 程序员客栈 **https://www.proginn.com/** 快码众包 **https://www.kuai.ma/crowdsourcing.html** 码市 **https://codemart.com/** 开源众包 **https://zb.oschina.net/** 码易 **https://www.mayigeek.com/** 人人开发 **http

2020-10-27 16:53:38 408

原创 枚举 switch case 标签必须为枚举常量的非限定名称

枚举 switch case 标签必须为枚举常量的非限定名称错误描述:Error:(63, 24) 错误: 枚举 switch case 标签必须为枚举常量的非限定名称。解决思路:switch语句支持使用枚举类型作为条件case标签支持:1.类型为char、byte、short、int的常量表达式2.枚举常量3.从jdk7开始,支持字符串这是我出错的代码:枚举定义:代码错误提示:发现case后报错 :an enum switch case label

2020-10-22 17:35:26 12281 1

SwingDemo.zip

Java Swing的demo项目,主要是一个界面,里面包含有swing的各个控件,自定义input,label和button的时间控件等

2020-12-02

空空如也

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

TA关注的人

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