自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL XtraBackup 使用文档(全量 + 增量备份与恢复)

MySQL XtraBackup 使用文档(全量 + 增量备份与恢复)

2025-11-12 17:29:57 264

原创 Quartz定时任务详解:彻底理解 @DisallowConcurrentExecution 防止任务重叠执行

本文介绍了Quartz定时任务中常见的任务重叠执行问题及解决方案。通过@DisallowConcurrentExecution注解可以防止同一任务并发执行,保证任务顺序执行。文章详细解析了该注解的工作原理、使用注意事项,并指出在分布式环境下需结合分布式锁使用。同时说明了该注解与@PersistJobDataAfterExecution的配合使用场景,最后总结了不同场景下的最佳实践方案,强调该注解对保证系统稳定性的重要性。

2025-10-23 16:56:04 939

原创 Spring Boot 中使用 Jackson 实现全局时间格式处理(支持多格式反序列化)

Spring Boot 中使用 Jackson 实现全局时间格式处理(支持多格式反序列化)

2025-06-26 14:51:45 710

原创 记录使用minikube部署web程序,并灰度发布不同版本

minibukebus

2023-12-27 18:03:49 1265

原创 ChatGPT访问出现ChatGPT can make mistakes. Consider checking important information.

解决链接

2023-11-17 09:45:18 2614

转载 Maven私库引入SNAPSHOT【快照】版本问题

Maven私库SNAPSHOT版本引入依赖失败问题

2023-03-08 17:06:49 843

原创 Cannot resolve org.apache.tomcat.embed:tomcat-embed-core:9.0.54等类似问题解决

Cannot resolve ...问题解决

2023-02-24 14:18:49 1214

原创 Supervisor为Java创建守护线程,实现自启动

Supervisor为Java创建守护线程,实现自启动

2022-12-08 09:55:12 635

原创 LeetCode:[202] 快乐数

LeetCode:[202] 快乐数

2022-12-06 09:41:26 142

原创 LeetCode:[1071] 字符串的最大公因子

[1071] 字符串的最大公因子,Java解

2022-12-05 16:49:42 145

原创 maven多环境IDEA启动报Do not use @ for indentation错误解决方法

【代码】maven多环境IDEA启动报Do not use @ for indentation错误解决方法。

2022-11-04 14:05:30 511

原创 Docker启动Elasticsearch失败原因及解决方法

Docker启动Elasticsearch失败原因及解决方法

2022-09-05 09:45:16 3630

原创 下载源码出现java.lang.RuntimeException: Cannot reconnect错误解决办法

IDEA下载源码java.lang.RuntimeException: Cannot reconnect错误解决办法

2022-04-15 10:11:43 1178 1

原创 springboot Knife4j文档请求异常

问题:之前使用没问题,但是不知道怎么回事就提示请求异常了。网上查了好久没有解决掉。但是官网是有解决方法的。解决:自己无意把@RestControllerAdvice的扫描范围删除了,导致Knife4j的接口返回也被封装了。。。把basePackages范围限制到Controller类解决。...

2022-04-06 14:37:38 2286

原创 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default

jenkins出现问题,控制台报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project jenkins-gitlab-test: Compilation failure: Compilation failure:

2022-01-05 21:28:49 3497 2

原创 无法连接仓库:Command “git ls-remote -h -- ssh://git@xxxx/devops/jenkins-springboot.git HEAD

无法连接仓库:Command "git ls-remote -h -- ssh://git@xxxxx/devops/jenkins-springboot.git HEAD" returned status code 128: stdout: stderr: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have t

2022-01-04 23:40:55 8797

原创 为什么需要重写 equals方法?

因为如果不重写equals方法,当将自定义对象放到 map或者 set中时;如果这时两个对象的 hashCode相同,就会调用 equals方法进行比较,这个时候会调用 Object中默认的 equals方法,而默认的 equals方法只是比较了两个对象的引用是否指向了同一个对象,显然大多数时候都不会指向,这样就会将重复对象存入 map或者 set中。这就破坏了 map与 set不能存储重复对象的特性,会造成内存溢出。...

2022-01-04 20:09:36 2675

原创 Jenkins一键部署Springboot应用

1、Docker安装Jenkinsdocker run -p 8080:8080 -p 3306:3306 -p 50000:5000 --name jenkins -u root -v /mydata/jenkins_home:/var/jenkins_home -v /opt/software/apache-maven-3.6.3:/opt/software/apache-maven-3.6.3 -d jenkins/jenkins:lts2、Docker安装Gitlabdocker run -

2022-01-02 22:15:39 685

原创 2021年11月12日17:41:35

/** * 217. 存在重复元素 * 给定一个整数数组,判断是否存在重复元素。 * 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 * * 示例 1: * 输入: [1,2,3,1] * 输出: true * * 示例 2: * 输入: [1,2,3,4] * 输出: false * * 示例 3: * 输入

2021-11-12 17:41:49 137

原创 2021年11月11日19:53:29

/** * flag:1207 * 给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。 * <p> * 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。 */ public boolean uniqueOccurrences(int[] arr) { Map<Integer, Integer> map = new HashMap<>(); ...

2021-11-08 15:26:46 337

原创 ES集群及其问题

1、ES集群优势集群最大的优势就是高可用,ES集群也是这样滴,并且ES集群并不是简单的Ctrl-c和Ctrl-v,是可以把索引分片的。2、ES集群搭建注意项cluster.name要一样,毕竟是一个集群的嘛。node.name要不一样,每个节点都要有属于自己的名字呀。node.master与node.data,上级与打工人的映射,但是上级也是要打工的(同时为true就既是管理节点又是数据节点了)。discovery.zen.ping.unicast.hosts集群列表3、脑裂问题3.

2021-10-29 14:33:50 1311

转载 Elasticsearch倒排索引

https://www.cnblogs.com/kukri/p/9996104.html转发来自博客园,作者: Allegro

2021-10-23 15:41:00 136

原创 virtualbox启动虚拟机报错Failed to open/create the internal network ‘HostInterfaceNetworking-VirtualBox Host

先去掉Driver这一栏勾选,保存后禁用网络,再启动网络;随后在Driver这一栏前打勾,再禁用网络,最后启动网络。虽然不知道这样做是为什么,像极了卡bug。。。但是我这样做成功了。

2021-10-21 21:13:29 361

原创 Redis持久化方案

1. RDB(Redis DataBase)Redis DataBase 在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。优点:整个Redis数据库将只包含一个文件 dump.rdb,方便持久化。容灾性好,方便备份。性能最大化,fork 子进程来完成写操作,让主进程继续处理命令,所以是 IO 最大化。使用单独子进 程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性

2021-10-14 09:05:40 139

原创 Mybatis缓存

一级缓存默认开启,范围是SQLSession二级缓存默认不开启,范围是namespace级别的【dao】。二级缓存开启步骤:Mybatis配置文件<settings> <setting name="chcheEnabled" value="true" /></settings>在Mapper.xml中配置标签。...

2021-10-12 20:10:07 103

原创 SpringMVC的工作流程

1、用户请求发送给DispatcherServlet2、DispatcherServlet调用HandlerMapping3、HandlerMapping通过注解或配置文件找到具体的处理器,返回给DispatcherServlet4、DispatcherServlet调用HandlerAdapter5、HandlerAdapter经过适配调用Controller6、Controller执行完返回ModelAndView7、HandlerAdapter将Controller返回的ModelAnd.

2021-10-11 11:26:33 114

原创 ThreadLocal

ThreadLocalThreadLocal 不是用来解决共享对象的多线程访问问题的,ThreadLocal只适用于 共享对象会造成线程安全的业务场景ThreadLocalMapThreadLocalMap是ThreadLocal的静态内部类,数据存放在ThreadLocalMap.Entry里面。thread,threadLocal,threadLocalMap,Entry之间的关系:Tips:实线表示强引用,虚线表示弱引用需要注意的是Entry中的key是弱引用,当threadLoc

2021-09-29 09:59:05 158

原创 Optional简单测试

@Test void optionalTest() { User user = new User(); user.setUserId(1L); user.setName("张三"); Optional<User> optionalUser = Optional.ofNullable(user); optionalUser.filter(u -> u.getUserId() == 1L);

2021-09-28 16:48:15 164

原创 反射相关以及isAccessible()的正确使用

User.class@Data@NoArgsConstructor@AllArgsConstructorpublic class User {// @JsonProperty("pId") private Long userId; private String name; private void say(String word){ System.out.println("Hello" + word); } private vo

2021-09-28 15:19:19 573

原创 docker exec笔记

作用该docker exec命令在正在运行的容器中运行一个新命令。语法 docker exec [OPTIONS] CONTAINER COMMAND [ARG...]OPTIONS说明--detach , -d分离模式:在后台运行命令--detach-keys覆盖用于分离容器的键序列--env ,-e** API 1.25+** 设置环境变量--env-file** API 1.25+** 读入环境变量文件--interactive , -i即使未

2021-09-28 11:16:20 184

原创 CountDownLatch、 CyclicBarrier、 Semaphore

CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完毕再执行。【类似于门栓,想出去就必须等着(countDownLatch.await())把门栓全部打开,一个门上有几个门栓(new CountDownLatch(3)),你要开门就必须打开所有的门栓(countDownLatch.countDown())】例子: /** * countDownTest */ @Test void countDownTest() t

2021-09-27 20:31:10 119

原创 Condition相关

Condition 是一个多线程协调通信的工具类,可以让某些线程一起等待某个条件(condition),只有满足条件时,线程才会被唤醒await():把当前线程阻塞挂起【和wait方法语义相同】,使当前线程进入等待队列并释放锁,同时线程状态变为等待状态。当从 await()方法返回时,当前线程一定获取了Condition 相关联的锁signal():唤醒阻塞的线程【和notify方法语义相同】,将Condition队列的第一个节点转换到AQS同步队列中,同时修改 AQS 队列中原先尾节点的状态。当.

2021-09-27 20:00:16 121

原创 Linux目录与文件之权限意义

现在我们知道了Linux系统内文件的三种身份(拥有者、群组与其他人) ,知道每种身份都有三种权限(rwx) , 已知道能够使用chown, chgrp, chmod去修改这些权限与属性,当然,利用ls -l去观察文件也没问题。 前两小节也谈到了这些文件权限对于数据安全的重要性。那么,这些文件权限对于一般文件与目录文件有何不同呢? 有大大的不同啊!下面就让鸟哥来说清楚,讲明白!5.2 Linux 文件权限概念权限对文件的重要性文件是实际含有数据的地方,包括一般文本文件、数据库内容档、二进制可

2021-09-26 11:46:10 300

原创 方法的使用、参数的转化

方法的使用能达到相同结果的方法有很多个,得到结果并不难,但是能否做到最简化却是最难得。参数的转化参数1 <–> 参数2 <–> 参数3当三个参数之间的转换为这种情况时,一味的进行转换时不太行的(虽然你使用的是Utils类),适当的定义中间参数可以省略一些不必要的转换。这两种方法结合可以使你得到很好的结果。...

2021-09-23 14:31:11 361

原创 算法111

@Test void OJTest() { int K = 5, N = 4, M = 5, t = K - N; List<Integer> person = new ArrayList(N); for (int i = 1; i <= N; i++) { person.add(i); } List<Integer> book = new ArrayList(M).

2021-09-15 21:04:27 106

原创 2021-09-15

@Test void OJTest() { int K = 5, N = 4, M = 5, t = K - N; List<Integer> person = new ArrayList(N); for (int i = 1; i <= N; i++) { person.add(i); } List<Integer> book = new ArrayList(M);

2021-09-15 20:52:09 106

原创 PostgreSQL模式(SCHEMA)

PostgreSQL 模式(SCHEMA)可以看着是一个表的集合。一个模式可以包含视图、索引、数据类型、函数和操作符等。相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。使用模式的优势:允许多个用户使用一个数据库并且不会互相干扰。将数据库对象组织成逻辑组以便更容易管理。第三方应用的对象可以放在独立的模式中,这样它们就不会与其他对象的名称发生冲突。模式类似于操作系统层的目录,但是模式不能嵌套。...

2021-09-15 15:18:39 570

原创 this Docker version is not on the list of validated versions: 20.10.8. Latest validated version: 19.

Node加入Master报错:[WARNING SystemVerification]: this Docker version is not on the list of validated versions: 20.10.8. Latest validated version: 19.03解决:降低Docker版本为19.xx或18.xx。docker安装必须匹配k8s的版本

2021-09-13 23:38:44 7176 1

原创 Linux脚本报错-bash: ./master_images.sh: /bin/bash^M: bad interpreter: No such file or directory

Notepad++写的脚本,复制文件到Linux后,执行报错:-bash: ./master_images.sh: /bin/bash^M: bad interpreter: No such file or directory解决方法:vim a.sh进入a.sh后, 在底部模式下, 执行:set fileformat=unix后执行:x或者:wq保存修改。 然后就可以执行./a.sh运行脚本了。直接执行sed -i “s/\r//” a.sh来转化, 然后就可以执行./a.sh运行脚本了。.

2021-09-13 21:56:07 377

原创 BufferedInputStream练习

@Test void closeIOTest() { BufferedInputStream bis = null; BufferedOutputStream bos = null; try { bis = new BufferedInputStream(new FileInputStream("123.png")); bos = new BufferedOutputStream(new FileOu..

2021-09-13 16:23:28 187

空空如也

空空如也

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

TA关注的人

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