自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 fastjson2-2.0.11与fastjson-2.0.11同时引入使用toString报错

经过排查发现同时引入此版本的包才会出现这个问题,提高版本可以解决,只引入fastjson2或者fastjson也可以解决,从代码看是下面这行出现的类初始化问题,现在还不知道为什么会这样,有知道的或者研究的大佬可以给说一下撒。使用fastjson和fastjson2同时引入,在代码中使用toString的时候,报错如下。

2024-07-04 19:19:25 200

原创 在java中获取excel的cell值的时候报错

再接下来对型号进行分支匹配,对于各种类型,进行响应的值的返回,此处涉及到一个cell.getRichStringCellValue()方法,也是用来获取cell的值,但是与getStringCellValue不同的是,这个方法功能更加丰富,比如文字的样式,颜色等等。在获取cell的时候,通常会有报错类型不匹配的问题,这是因为你的cell中存储的数据类型和使用的方法不匹配的原因,假如说cell中存储了一个数字,但是使用的cell.getStringCellValue()获取值,就会有如下错误。

2024-02-04 11:13:00 1077

原创 使用getLastRowNum()和getLastCellNum()获取的结果不准确的问题

正常来说,如果有5行数据,使用getLastRowNum()如果标识行数的下标,那就应该是4(0-4),如果有5列,使用getLastCellNum()获取也应该是4(0-4),但是5行获取的是4,5列获取的却是5,如果没被这地方坑过,肯定要出问题的。使用getLastCellNum()的时候进行了加一的操作,这就很诡异了,同样的方法,两种不同的处理方式,如果没掉过这个坑的人,怎么可能知道这地方隐藏着这么大的一个坑,本想骂两句,想想悟空说的那句话,天地本不全,经书也应有不全之理,释怀了。

2024-02-04 10:41:47 649

原创 List使用addAll()方法报错

创建的并不是ArrayList,而是Arrays的一个内部类,这个内部类实现了AbstractList,也里数据List系列的,但是有个问题,调用addAll的方法的时候,发现Arrays的内部类并没有重写addAll方法,所以直接就调用了父类中的addAll方法,AbstractList类中也没有符合条件的方法,只能继续调用父类的方法,AbstractCollection这个类中有符合条件的方法。从代码上来看,这个方法应该是没有问题的,可是使用addAll缺报错了,看了下源码。这样就调用了add方法。

2024-01-26 19:20:07 957

原创 MySql使用binlog还原数据

浅谈使用binlog进行数据恢复

2023-10-29 00:50:49 594

原创 mysql8在linux下安装出现/lib64/libstdc++.so.6: version `CXXABI_1.3.11‘ not found等问题

此处是因为安装的mysql版本问题,首先需要确定一下系统的glibc版本,使用如下命令。所以在下载的时候需要选择对应的下载就可以了。初始化的时候出现如下问题。

2023-10-09 09:48:15 4252 1

原创 使用jenkins执行应用脚本启动服务无法结束构建

启动脚本中需要将上次应用进程给关闭掉,下面语句查询myapp应用的进程号,如果是直接在服务器运行,只会查询出一个进程号,但是如果使用jenkins,就会查询出很多进程号,其中不光包括了应用的进程号,与myapp相关的构建过程的进程也会查询出来,但是等到kill的时候,此进程已经结束,就会造成找不到进程号的问题,正确的做法应该是将myapp改成myapp.jar。搞了好久发现一个小问题,在此记录一下。

2023-10-09 09:37:47 493

原创 springboot

springboot函数式编程1. 概念主要强调对数据进行了什么操作,而不需要关心以何种形式实现的2. 优点大数量下处理集合效率高代码的可读性高消灭嵌套地狱开发迅速,易于理解易于"并发编程"3. lambda将符合条件的匿名内部类进行改造,只留下参数和方法体,并使用->进行连接,参数使用(),方法体使用{}下面是关于lambda的省略规则​ 参数类型可以省略。如果有多个参数的情况下,不能只省略一个​ 如果参数有且仅有一个,那么小括号可以省略​ 如果代码块

2023-07-14 15:30:03 226

原创 设计模式的七大原则

客户端不应该依赖它不需要的接口,类间的依赖应该建立在最小的接口,也就是说建立单一接口,接口中的方法要符合一定的设计思想,不能将所有的方法塞到一个接口中,一个模块应对应一个接口,也就是说尽量拆分接口粒度,提高接口的灵活性,易于维护。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量的将逻辑封装在类的内部,对外除了提供的public方法,不对外泄漏任何信息。一个类只负责一项任务,如果一个类即负责任务A也负责任务B,当任务A变更的时候,可能会影响到B,根据单一职责原则,需要将此类拆分成更细的粒度。

2023-06-09 15:34:43 53

原创 二十三种设计模式

文章目录二十三种设计模式1. 创建型模式1.简单工厂模式(不属于GOF23种设计模式之中)2. 工厂方法模式3. 抽象工厂模式4. 单例模式5. 建造者模式6. 原型模式2. 结构型模式1.适配器模式2. 装饰者模式3. 代理模式4. 外观模式5. 桥接模式6. 组合模式7. 享元模式3.行为型模式1. 策略模式2.模板模式3. 观察者模式4. 迭代器模式5. 责任链模式6. 命令模式7. 状态模式8. 备忘录模式9. 访问者模式10. 中介者模式11. 解释器模式二十三种设计模式设计模式总共有三大类,

2023-06-09 15:34:10 99

原创 mysql数据误删或者错误更新,使用binlog找回数据

生成语句不能使用--base-output=decode-rows参数,否则生成的sql文件执行会报错,如果在windows下查看的时候乱码,将系统的编码改成utf-8即可)如果在文件中确定了数据范围,就可以使用如下语句进行提取,找到节点执行的开始和终止节点,或者使用时间节点生成sql文件,(可以通过下面命令生成sql文件,此处生成的文件名称为aaa,路径在D盘下,也可以更改文件生成的位置。在执行了误操作以后,立马停止其他操作,进行binlog还原。首先是确定binlog的格式,binlog有三种格式。

2023-05-27 14:26:11 2189 1

原创 Maven打包使用的package和install的区别

Package是将项目打包放到target下,install则是除了执行package还将打包后的jar包放到maven仓库。设置项目打包以后的名称。

2023-05-06 06:50:11 641

原创 在使用比较的时候尽量使用””.equals(对象),这样可以避免空指针异常

在使用比较的时候尽量使用””.equals(对象),这样可以避免空指针异常。

2023-05-06 06:50:04 86

原创 install打包以后java -jar启动没有主清单文件,需要去掉打包插件的skip

install打包以后java -jar启动没有主清单文件,需要去掉打包插件的skip。

2023-05-06 06:49:30 94

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

如果删除application.properties以后仍然不能解决这个问题,尝试clean一下。

2023-05-05 21:48:30 98

原创 JAVA常用工具类及注解汇总

其中参数1为要操作的字符串,参数2为要代替的字符串,参数3为截取的个数,参数3的长度大于参数2的长度加2,而且参数三的长度小于参数1,这样替换才会生效,如果参数三大于等于参数1的长度,则提取参数1所有内容而且不替换。参数1 为日期格式,参数2为Calendar.YEAR...,如果参数2为年则得到年命开始时间(清除月日和时分秒信息),如果参数2为月则得到下个月开始时间(清除日时分秒时间)参数1为数据,参数2为分割符,参数1可以为各种类型数组,集合,迭代器等等。三个参数,会将参数1中的参数2,替换为参数3。

2023-05-05 21:45:17 299

原创 java正则

【代码】java正则。

2023-05-05 21:42:55 50

原创 java执行dos命令

【代码】java执行dos命令。

2023-05-05 21:41:54 70

原创 切面编程AOP

网上有资料说@Order可以作用在方法上,但是个人认为此注解作用在类上才有效,做了测试以后,发现在类上才可以控制切面的执行顺序,在切面类上加上此注解,可以控制切面的执行顺序,序号越小,执行顺序越靠前。

2023-05-05 21:41:23 46

原创 Java过滤器Filter

上述过滤器中已经包含了一些常用的方法,如果我们要读取请求体中的内容,需要构建读取的类,因为请求体中的内容需要使用流进行读取,而且只能调用一次,如果在过滤器中进行调用,则接口会接收不到数据,出现异常情况,所以使用辅助类将请求体中的内容复制一份,继续传递下去。

2023-05-05 21:37:12 142

原创 java对文件的操作

/参数1和2通常用作文件的名称和后缀,注意这是生成了一个临时文件,在文件夹的//C:\Users\administrator\AppData\Local\Temp文件夹下可以找到,临时文件使用file.deleteOnExit()可以在推出虚拟机的时候删除,经过测试,然并卵,所以还是老老实实的使用完成使用delete进行删除比较靠谱。对于文件类的操作,通常有对文件夹,和文件两种操作,创建和删除文件,写入和读取文件。//判断此文件是否存在。//判断是否是文件夹。//获取path文件。//往文件内写入数据。

2023-05-05 21:36:53 95

原创 Java常用的网络请求

可以发送请求的方式有很多,RestTemplate是从spring3.0开始支持的一个http请求工具,提供了常见的REST请求方案模板,GET,POST,PUT,DELETE请求,以及一些通用的请求执行方法exchange。

2023-05-05 21:33:41 419

原创 Java的excel文件操作

在java中对excel进行操作的方式有很多种,今天整理了两种比较简单的。

2023-05-05 21:29:06 1945

原创 springboot中执行sql文件

mode:属性有三个,always是每次启动都会执行,never是不执行,embedded还没搞明白啥意思。在springboot中添加配置执行sql文件。

2023-05-05 21:18:52 590

原创 commons-lang3常用工具

目录常用工具类ObjectUtils

2023-05-04 21:26:44 42

原创 无法使用内置管理员账户打开......

2.依次打开windows设置->安全设置->安全选项,将用户账户控制:用于内置管理员账户的管理员批准模式启用,重启计算机就可以了。新装了win10系统,发现什么应用也打不开,就连浏览器也提示无法打开。1. 首先打开运行,输入gpedit.msc。此时可以进行如下操作。

2023-04-09 20:52:53 170

原创 maven,mysql,java环境变量配置MAVEN_HOME、MYSQL_HOME、JAVA_HOME失败

使用%MAVEN_HOME%、%MYSQL_HOME%、%JAVA_HOME%配置的环境变量不生效,使用全路径则生效,检查是否将变量配置到了用户变量中,如果配置到用户变量中,需要将MAVEN_HOME、MYSQL_HOME、JAVA_HOME配置到系统变量中。

2023-04-06 20:46:10 67

原创 【无标题】mysql中的data内的数据如何复制到另外一个mysql中

在初始化完成以后,将mysql服务停止,清空现在的data文件夹,并将之前的data内的所有文件及文件夹,复制到data中,启动服务器,发现之前的文件都回来了。重做系统以后mysql需要重新初始化,初始化的时候会提示data不为空,要求我们的data为空,此时我们需要将之前的data备份,并清空data。

2023-04-06 20:33:59 425 1

原创 idea的翻译插件Translation插件不可用

配置中提示我们需要添加应用程序ID和密钥,通过有道智云平台进行申请应用程序ID和应用程序密钥,点击下方有道智云官网申请fu。此插件默认使用的是谷歌的翻译引擎,因为谷歌是外服,所以使用起来不太稳定,可以转换成国内的翻译引擎。复制此处的应用ID和应用密钥,并添加到有道翻译的配置界面,点击确定即可。选择有道翻译,并点击配置。

2023-04-06 16:35:49 442

原创 使用JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss“)出现请求数据的时间存在时区问题

但是发现从前端传过来的数据到了后端存在时间差,相差了8小时,在解决问题的时候,尝试了使用如下方法,在JsonFormat中传入一个参数timezone="GMT+8"发现在本机测试此方法有用,但是在开发环境上测试的时候,此方法就没有用只能使用另外一种方法,在配置文件中添加如下配置,此配置本机和开发进行数据测试,都可用。在本机进行开发的时候,在实体类的属性上使用了如下注解。

2023-03-29 15:30:49 791

原创 notepad++添加jsonFormat插件

如果一次未安装成功可以多安装几次,成功以后可以通过点击插件,JSON Viewer 下的format json对数据进行格式化。链接:https://pan.baidu.com/s/15CecDYg7bMYCwhFSfL6mVw?点击可用选项(此处我已经是安装完成,所以在已安装),搜索JSON Viewer,并安装。安装notepad++,下面是notePad++安装包。安装完成以后按照下面操作添加jsonformat插件。从插件处选择插件管理。

2023-03-24 15:27:45 742

原创 将对象转化为json格式的时候,日期类型数据的处理

Json序列化的时候日期类型数据的处理

2023-03-23 14:02:52 4198

原创 切面aop编程的执行顺序,通过@Order注解来指定

指定切面的执行顺序

2023-03-14 21:20:57 763

原创 使用vmware启动虚拟机报错

指定的虚拟磁盘需要修复 打不开磁盘“D:\vmware\docker\CentOS 7 64 位-cl3-00002.vmdk 启动Disk失败....

2023-03-02 10:49:30 602

原创 docker启动报错:

使用docker报错:Error response from daemon: Get https://index.docker.io/v1/search?q=mysql&n=25: x509: certificate has expired or is not yet valid

2023-03-02 10:38:44 181

原创 mybatis的基础用法

mybatis的基本应用

2023-02-28 10:34:22 32

原创 线程池的使用

创建线程池的几种方式

2023-02-27 18:45:08 45

原创 springboot使用nacos做配置中心

简单的springboot配置中心的使用方式

2023-02-24 15:19:56 316 1

原创 vue基础

vue基础教程

2023-02-12 12:12:44 154

原创 docker在linux下的简易安装

docker的快速入门,更快的构建一个docker环境,在docker中快速的构建中间件

2023-02-11 01:08:52 100

空空如也

空空如也

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

TA关注的人

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