自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java变量初始化顺序

文章目录Java变量初始化顺序Java变量初始化顺序Ⅰ、Java变量初始化顺序:静态变量或静态语句块(按声明顺序)–> 非静态变量或构造代码块(按声明顺序)–> 构造方法 –> @Value/@Autowired等注解Ⅱ、执行一个class 的mian 方法时执行顺序:静态代码块 > mian方法 > 构造代码块 > 构造方法,其中静态代码块只执行一次,构造代码块在每次创建对象时都会执行;备注:1、普通代码块:在方法或语句中出现的{}就称为普通代码块;普通

2022-02-04 12:01:02 1135

原创 自定义一个Spring Boot Starter 实现在日志中打印方法执行时间

自定义一个Spring Boot Starter 实现在日志中打印方法执行时间

2022-02-04 00:59:59 672

原创 springboot通过@PostConstruct给静态变量赋值

springboot通过@PostConstruct给静态变量赋值

2022-02-02 17:35:53 1098

原创 PageHelper插件查询结果获取Total的数量不对

PageHelper插件查询结果获取Total的数量不对

2022-02-02 14:43:13 432

原创 Springboot实现请求转发和重定向

文章目录Springboot实现请求转发和重定向一、请求转发方式一:使用forword实现请求转发方式二:使用servlet 提供的API实现请求转发二、请求重定向方式一:使用redirect实现请求重定向方式二:使用servlet 提供的API实现请求重定向Springboot实现请求转发和重定向一、请求转发方式一:使用forword实现请求转发@RequestMapping(value="/api/v1/{name}" , method = RequestMethod.GET)public S

2021-11-20 14:33:39 2847

原创 lombok 插件@Accessors注解用法

文章目录lombok 插件@Accessors注解用法1、@Accessors(fluent = true)2、@Accessors(chain = true)3、@Accessors(prefix = "u")lombok 插件@Accessors注解用法1、@Accessors(fluent = true)//getter和setter方法的方法名为基础属性名,且setter方法返回当前对象@Data@Accessors(fluent = true)public class User {

2021-10-05 17:08:54 138

原创 PostgreSQL 按年月日动态创建分区表

文章目录PostgreSQL 按年月日动态创建分区表1、创建主表2、动态创建分区表3、删除数据4、解除其与主表的继承关系5、更改分区表的表空间PostgreSQL 按年月日动态创建分区表1、创建主表CREATE TABLE event_records ( id serial NOT NULL, -- 主键ID person_id varchar NULL, -- 人员ID person_name varchar NULL, -- 人员姓名 card_no varchar NULL, -- 卡号

2021-10-05 15:49:55 2395

原创 如何将Spring boot项目中变化不大的jar包提取到外部

如何将Spring boot项目中变化不大的 jar 提取到外部一、详细使用步骤1、通过配置使spring-boot-maven-plugin插件在打包时忽略特定的依赖2、备份原先的依赖//使用命令将依赖导出mvn dependency:copy-dependencies3、将一些变化不大的 jar包copy 到外部文件 lib 文件夹中4、修改 pom 文件内容 <build> <plugins> <plugin>

2021-09-05 13:22:48 170

原创 Springboot引入本地jar包,并通过maven把项目打包成jar包部署

文章目录Springboot引入本地jar包,并通过maven把项目打包成jar包部署一、配置资源引用二、方法一二、方法二Springboot引入本地jar包,并通过maven把项目打包成jar包部署一、配置资源引用 <!--Maven提供了scope为system的依赖,我们可以在maven中进行如下配置--> <dependency> <groupId>com.efivestar</groupId> <artif

2021-09-05 10:23:11 179

原创 Windows查看某个端口被占用的解决方法

文章目录Windows查看某个端口被占用的解决方法一、操作步骤二、应用案例Windows查看某个端口被占用的解决方法一、操作步骤1、使用Win+R快捷建打开运行,输入 cmd,调出命令窗口2、输入命令:netstat -ano,列出所有端口的情况3、输入命令:netstat -aon|findstr "17058",查看被占用端口对应的PID4、输入命令:tasklist|findstr "13592",查看是哪个进程或者程序占用了17058端口5、或者是打开任务管理器也能根据PID找到进程

2021-09-04 22:21:08 126

原创 java.io.IOException: Unable to open nested jar file ‘BOOT-INF/lib/event-core-1.0.6.jar‘

文章目录java.io.IOException: Unable to open nested jar file 'BOOT-INF/lib/event-core-1.0.6.jar'问题:springboot项目在使用压缩软件修改打包后jar包中依赖包配置项后,启动时报错,报错内容如下原因:替换或者导入jar包时,jar包被自动压缩,springboot规定嵌套的jar包不能在被压缩的情况下存储解决办法:使用jar命令解压jar包,重新替换jar包再进行压缩java.io.IOException: Una

2021-09-04 21:54:05 1711

原创 如何在IDEA Maven项目中导入本地jar包的步骤

文章目录如何在IDEA Maven项目中导入本地jar包的步骤一、打开侧面的maven,点击图中箭头指向的图标二、出现如下弹窗,在Command line在中输入执行的指令三、点击执行,显示“BUILD SUCCESS”即表示成功四、pom.xml中添加依赖即可使用如何在IDEA Maven项目中导入本地jar包的步骤一、打开侧面的maven,点击图中箭头指向的图标二、出现如下弹窗,在Command line在中输入执行的指令install:install-file -Dfile=<Jar包

2021-08-13 18:55:41 676

原创 读取JSON配置文件的值

文章目录读取JSON配置文件的值1、使用fastjson工具类读取文件2、URL.JSON文件3、序列化实体类读取JSON配置文件的值1、使用fastjson工具类读取文件ClassPathResource fileResource = new ClassPathResource("config/url.json"); UrlBo urlBo = JSON.parseObject(fileResource.getInputStream(), StandardCharsets.UTF_8, UrlBo

2021-04-03 21:49:59 166

原创 巧用枚举类实现对多重if-else的逻辑判断让代码更优雅

文章目录巧用枚举类实现对多重if-else的逻辑判断让代码更优雅1、构建一个 GeneralChannelRule 基础规则抽象类,定义一个抽象方法process(),不同的渠道都需要实现该抽象方法2、编写一个腾讯的规则类,定义具体对于腾讯渠道数据的处理逻辑3、编写一个头条的规则类,定义具体对于头条数据的处理逻辑4、建立一个简单的枚举类5、使用规则对数据进行处理巧用枚举类实现对多重if-else的逻辑判断让代码更优雅1、构建一个 GeneralChannelRule 基础规则抽象类,定义一个抽象方法pr

2021-04-03 18:14:30 397

原创 巧用策略模式实现if-else的判断

文章目录巧用策略模式实现if-else的判断1、Strategy接口2、StrategyImpl实现类3、将实现Strategy的实现类都自动注入到strategyMap类4、测试结果巧用策略模式实现if-else的判断1、Strategy接口/** * @ClassName StrategyService * @Description TODO * @Author hl * @Date 2021/3/17 11:24 * @Version 1.0 */public interface

2021-04-03 18:09:20 197

原创 图片、文件下载与转码

文章目录将https、http地址对应的图片转换为base64编码将https、http地址对应的图片转换为base64编码import lombok.extern.slf4j.Slf4j;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import jav

2021-04-03 17:26:55 135

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified

文章目录Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured1、出现的问题2、问题的解决方法Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured1、出现的问题

2021-04-03 17:13:13 346

原创 WebMvcConfigurationSupport required a bean named ‘entityManagerFactory‘ that could not be found

文章目录org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport required a bean named 'entityManagerFactory' that could not be found1、出现的问题2、问题的解决方法org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport required a be

2021-04-03 16:59:30 321

原创 Error creating bean with name ‘serverEndpointExporter‘ defined in class path resource

文章目录Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serverEndpointExporter' defined in class path resource 。。。。。。。。。。。。。。。。。1、使用webSocket写测试类时出现以下问题2、问题的解决方法Caused by: org.springframework.beans.factory.Be

2021-04-03 16:07:13 1036

原创 Linux命令修改时间实现校时

文章目录Linux命令修改时间实现校时1、查看硬件的时间2、设置硬件时间3、设置系统时间和硬件时间同步4、保存时钟Linux命令修改时间实现校时1、查看硬件的时间hwclock --show2、设置硬件时间hwclock --set --date '2020-12-21 11:25:00'3、设置系统时间和硬件时间同步hwclock --hctosys备注:相关常用命令如下# 硬件时钟与系统时钟同步hwclock --hctosys 或者 clock --hctosys#--

2021-04-03 12:31:35 761

原创 SpringBoot整合Quartz调度框架实现任务调度

文章目录SpringBoot整合Quartz调度框架实现任务调度1、添加依赖2、yml配置3、创建任务测试类4、QuartzConfiguration配置5、Mysql建表语句SpringBoot整合Quartz调度框架实现任务调度1、添加依赖 <!-- quartz依赖 --> <dependency> <groupId>org.springframework.boot</groupId>

2021-03-21 22:29:33 145

原创 logback.xml常用日志信息详细配置

文章目录logback.xml常用日志信息详细配置logback.xml常用日志信息详细配置<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true

2021-03-20 23:52:53 240

原创 去除 Java 中ArrayList集合重复数据的常用方法

文章目录去除 Java 中ArrayList集合重复数据的常用方法1、使用LinkedHashSet删除arraylist中的重复数据2、使用java8新特性stream进行List去重3、利用HashSet不能添加重复数据的特性4、利用List的contains方法循环遍历5、双重for循环去重去除 Java 中ArrayList集合重复数据的常用方法1、使用LinkedHashSet删除arraylist中的重复数据import java.util.ArrayList;import java.u

2021-03-15 22:58:11 310 1

原创 SpringBoot整合poi实现Word文件的导出

文章目录SpringBoot整合poi实现Word文件的导出1、引入Maven依赖2、封装WordUtils工具类3、Word导出应用案例SpringBoot整合poi实现Word文件的导出1、引入Maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</

2021-01-30 17:16:38 837

原创 如何判断一个数组中是否包含一个字符或字符串

文章目录如何判断一个数组中是否包含一个字符或字符串1、遍历数组2、先把数组转换成list,再判断如何判断一个数组中是否包含一个字符或字符串1、遍历数组String[] arr = {"1","2","3","4","6","7"};for (int i = 0; i < arr.length; i++) {if("6".equals(arr[i])) {//Todo}else {//Todo}}2、先把数组转换成list,再判断String[] arr = {"1","2",

2021-01-30 16:18:11 2934

原创 java.io.IOException: Zip bomb detected! The file would exceed the max. ratio of compressed file size

文章目录java.io.IOException: Zip bomb detected! The file would exceed the max. ratio of compressed file size to the size of the expanded data.1、使用poi导入excel文件时碰到如下问题2、问题的解决方法java.io.IOException: Zip bomb detected! The file would exceed the max. ratio of compr

2021-01-30 15:50:46 3452

原创 java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic

文章目录java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic1、使用POI读写excel时碰到如下问题2、问题的解决方法3、POI使用方法java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic1、使用POI读写excel时碰到如下问题Exception in thread "Thread-4" java.lang.No

2021-01-30 15:35:15 2699

原创 使用java -jar 命令时,提示spring-xxx-xxx-0.0.1-RELEASE.jar中没有主清单属性

文章目录使用java -jar 命令时,提示spring-xxx-xxx-0.0.1-RELEASE.jar中没有主清单属性1、SpringBoot项目mvn install后的jar包组成结构2、问题的解决方法使用java -jar 命令时,提示spring-xxx-xxx-0.0.1-RELEASE.jar中没有主清单属性1、SpringBoot项目mvn install后的jar包组成结构//包含三个文件夹:BOOT-INF、META-INF、org//META-INF文件夹下的MANIFES

2021-01-30 14:56:29 318

原创 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0

文章目录Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.01、Maven在打包过程中碰到如下问题2、问题的解决方法Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.01、Maven在打包过程中碰到如下问题[INFO] -------------------------------------------

2021-01-30 13:14:33 267

原创 Caused by: java.io.IOException: ZIP entry size is too large

文章目录Caused by: java.io.IOException: ZIP entry size is too large1、Java 使用POI对excel进行读写时,碰到如下问题2、问题的解决方法Caused by: java.io.IOException: ZIP entry size is too large1、Java 使用POI对excel进行读写时,碰到如下问题java.io.IOException: Failed to read zip entry source at or

2021-01-30 12:58:59 2417 2

原创 cmd控制台中文乱码解决办法

文章目录cmd控制台中文乱码解决办法1.打开cmd控制台2.在命令行输入chcp 65001后回车3.要使编码的改变永久生效,需要在属性中勾上【丢弃旧的副本】选项cmd控制台中文乱码解决办法1.打开cmd控制台//查看当前字符编码,如果是乱码的话,这时通常是936,代表的是GBK编码chcp2.在命令行输入chcp 65001后回车//65001代表的是UTF-8编码chcp 650013.要使编码的改变永久生效,需要在属性中勾上【丢弃旧的副本】选项...

2021-01-23 22:38:57 1887

原创 maven常用打包命令

文章目录maven常用打包命令maven常用打包命令//package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库mvn clean package -Dmaven.test.skip=true备注:clean是清除之前的jar包 -Dmaven.test.skip=true是忽略测试代码 //install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形

2021-01-17 22:54:18 504

原创 根据总记录数获取分页总数

文章目录根据总记录数获取分页总数根据总记录数获取分页总数//每页记录数量int pageSize = 20; //总记录数int totalCount = 100; //总页数int pageCount; //方法一:推荐写法pageCount = (totalCount + pageSize - 1) / pageSize; //方法二:pageCount = (totalCount - 1) / pageSize + 1;//方法三:pageCount = (int)Math.

2021-01-17 22:13:11 805

原创 SpringBoot如何开启事务

文章目录SpringBoot如何开启事务1 、在SpringBoot入口类使用注解@EnableTransactionManagement开启事务2、 在访问数据库的service方法上添加注解@TransactionalSpringBoot如何开启事务1 、在SpringBoot入口类使用注解@EnableTransactionManagement开启事务@EnableTransactionManagement@SpringBootApplicationpublic class Applicat

2021-01-17 22:04:18 1331

原创 pom.xml文件中dependency标签的scope属性的几种取值及对应的项目阶段

文章目录pom.xml文件中dependency标签的scope属性的几种取值及对应的项目阶段pom.xml文件中dependency标签的scope属性的几种取值及对应的项目阶段scope属性值类型:compile(默认):编译范围、provided:提供范围、runtime:系统运行时、test:测试阶段、system:系统范围项目阶段生命周期:compile:编译阶段、test:测试阶段、run:运行阶段、deploy:发布阶段scopecompiletestrundeploy

2021-01-17 19:11:57 851 1

原创 时间和字符串格式之间的转换,以及时间差的计算方法

文章目录时间和字符串格式之间的转换,以及时间差的计算方法1、计算时间差2、时间和字符串格式之间的转换2.1、String转LocalDateTime2.2、LocalDateTime转String2.3、将LocalDateTime转换为时区ISO 8601字符串2.4、将ISO 8601字符串转换回LocalDateTime时间和字符串格式之间的转换,以及时间差的计算方法1、计算时间差方法一:LocalDateTime now = LocalDateTime.now();LocalDateTim

2021-01-16 23:10:00 486

原创 给Mysql 用户赋予权限解决使用localhost连接成功,IP连接失败的问题

Mysql使用localhost连接成功,使用IP连接失败1、创建新用户CREATE USER '用户名'@'%' IDENTIFIED BY '密码';2.给新用户赋予数据库的权限grant all privileges on *.* to '用户名'@'%';grant all privileges on *.* to '用户名'@'IP地址' IDENTIFIED BY '密码';all privileges 所有权限,也可以写成select、updateIDENTIFIED BY

2021-01-16 16:00:44 197 1

原创 修改PostgreSQL数据库的配置文件解决IP远程登录失败问题

文章目录修改PostgreSQL数据库的配置文件解决IP远程登录失败问题1、配置服务器接受远程连接2、配置服务器防火墙设置修改PostgreSQL数据库的配置文件解决IP远程登录失败问题1、配置服务器接受远程连接Ⅰ、编辑postgresql.conf文件#listen_addresses = 'localhost’ --》 listen_addresses = '*'#port = 5432--》 port = 5432 Ⅱ、编辑pg_hba.conf文件添加一行 ---》 hos

2021-01-16 15:34:03 512

原创 Spring Data JPA 使用@Query实现数据库的CRUD

文章目录Spring Data JPA 使用@Query实现数据库的CRUD1、使用参数索引2、使用命名参数3、更新查询Spring Data JPA 使用@Query实现数据库的CRUD1、使用参数索引public interface UserRepo extends JpaRepository<User,Long>{ @Query("select p from User p where p.address= ?1") List<User> findByAdd

2021-01-16 15:15:30 309 1

原创 Spring Data JPA分页实现动态SQL条件查询

文章目录Spring Data JPA分页实现动态SQL条件查询Spring Data JPA分页实现动态SQL条件查询Specification<PersonEntity> specification = new Specification<PersonEntity>() { /** * * @param root 实体对象引用 * @param criteriaQuery 规

2021-01-16 14:38:25 621

Mybatis框架 mapper.xml文件中parameterType传递参数常用的几种方式.pdf

本文详细介绍了在Mybatis框架 mapper.xml文件中parameterType传递参数常用的几种方式,以及如何实现的案列,同时#和$传参的区别。

2020-10-18

SpringBoot项目如何实现热部署.pdf

通过添加devtools和修改pom文件插件以及修改编译器的环境变量的配置来实现SpringBoot项目的自动热部署,以便快速开发

2020-10-13

Windows如何设置新建文本文档快捷键.pdf

本文件介绍了在Windows环境下如何通过修改注册表来设置新建文本文档的快捷键,以便在实际操作中能够快速和更加高效的完成任务

2020-10-11

windows10系统如何关闭开机自启项.pdf

windows10系统如何开启或关闭开机时自动启动项,本文件详细介绍了如何开启和关闭启动项的具体流程

2020-10-11

SpringBoot项目如何将jar包打包成war包.pdf

SpringBoot项目如何将jar包打包成war包,文件详细介绍了如何将打成jar包方式的项目修改成打成war包的方式

2020-10-10

Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

Mybatis在Mapper.xml文件中对大于、小于、大于等于、小于等于等符号进行转义字符处理的几种方式

2020-10-10

SpringBoot整合poi实现Excel文件的导入和导出.pdf

SpringBoot整合poi实现Excel文件的导入和导出,其中单独分装出一个ExcelFormatUtil工具类来实现对单元格数据格式进行判断。

2020-10-08

SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询.pdf

SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询,案例以postgresql和oracle数据库为数据源,分别使用mybatis-plus分页插件和pagehelper分页插件实现分页查询。

2020-10-07

Java获取Bean的几种方式.pdf

介绍了Java获取Bean容器的几种常见调用方式,其中详细写出了如何实现ApplicationContextAware 接口来获取Bean容器的工具类

2020-10-06

空空如也

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

TA关注的人

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