自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot之集成Elasticsearch

网上 springboot 集成 Elasticsearch 的文章很多,但随着 springboot 和 Elasticsearch 版本的不断升级,绝大多数文章使用的集成方式和调用的方法已经过时,几乎找不到能真正适用最新 springboot 版本和最新 Elasticsearch 版本的文章。本文正是基于最新 springboot 版本和最新 Elasticsearch 版本实现了集成。

2026-05-03 21:22:13 289

原创 Spring Boot 从 2.7.x 升级到 3.3注意事项

从 Spring Boot 2.7.x 升级到 3.3 是一个涉及较多变动的过程,特别是迁移到 Jakarta EE 和 JDK 17。项目在 JDK 17 上正常运行。所有javax.*包改为jakarta.*。更新 Spring 依赖和第三方库以支持 Jakarta EE 9。仔细检查配置文件和日志,处理废弃 API。

2026-05-03 19:48:26 345

原创 Node.js v16 版本安装

(如果输入变量值之后没有自动创建【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹)1、找到安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】然后你就会发现【node_global】里多出了一个【node_modules】文件夹。在【系统变量】中选择【Path】点击【编辑】添加【NODE_PATH】,点击【确定】【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】

2026-05-03 18:17:22 371

原创 MySQL——用户管理

在使用MySQL时,初始都是只有一个,跟Linux类似,拥有最高管理员权限。如果数据库将来要被多个人使用,如果所有人都通过root登录,那么就可以对所有的数据库信息进行操作,这显然是不安全的,因此MySQL也必须做用户管理。

2026-05-03 16:47:04 228

原创 JAVA进阶 THREAD学习10 多线程案例--计时器

两量两类MyTimeTaskWorker两方法MyTimer()schedule()

2026-05-03 15:14:45 39

原创 MySQL下载安装及配置

4. 在MySQLmysql-9.1.0-winx64文件夹的根目录下,新建一个my.ini文件,把下面内容复制到文件中,保存。1.官网下载https://dev.mysql.com/downloads/mysql/3.把下载文件打开,进入到bin文件中,将文件路径复制到系统变量path中。5. 注册服务,cmd窗口输入:mysqld --install。6.启动服务:net start mysql。停止服务:netstop mysql。

2026-05-02 21:50:30 38

原创 knife4j+springboot3.4异常无法正确展示文档

通过分析异常日志发现是ControllerAdviceBean类报错,在springboot3.3.5时spring-web版本是6.1.14,springboot3.4版本是6.2.0版本。结论:期待knife4j-openapi3-jakarta-spring-boot-starter早日升级,兼容最新版本的spring;knife4j-openapi3-jakarta-spring-boot-starter版本。原来使用springboot3.3.5版本,先升级到3.4.0版本。

2026-05-02 20:39:23 205

原创 docker desktop安装redis

v /D/docker/redis/conf/redis.conf:/etc/redis/redis_6379.conf 把宿主机配置好的redis.conf放到容器内的这个位置中。也可以在创建容器时使用网络别名(运行 Redis 在 test-net 网络中,别名redis) docker run -d --name redis --network。4. volume 由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,Linux 文件系统,适合存储数据库数据。

2026-05-02 19:23:34 324

原创 MySQL数据库报错:ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket

在安装或配置MySQL数据库时,是一个常见的错误,这可能会阻碍数据库的正常使用。本文将深入探讨这个错误的原因、诊断方法以及详细的解决步骤,帮助你快速恢复MySQL数据库的正常运行。

2026-05-01 19:50:18 225

原创 MySQL--》如何通过选择合适的存储引擎提高查询效率?

存储引擎:就是存储数据、建立索引、更新/查询数据等技术的实现方式,存储引擎是基于表的而不是基于库的,所以存储引擎也可以被称为表类型,我们可以通过如下查询表的创建语句,可以看到当前创建的表的存储引擎是什么?我们可以通过 show engines;语句查询当前数据库支持的存储引擎有哪些,如下所示:create table 表名 (字段1 字段1类型...

2026-05-01 19:00:58 299

原创 Linux(CentOS)安装 MySQL

CentOS版本:CentOS 7三种安装方式:一、通过 yum 安装,最简单,一键安装,全程无忧。二、通过 rpm 包安装,需具备基础概念及常规操作。三、通过 gz 包安装,需具备配置相关操作。

2026-05-01 18:10:22 412

原创 Java总结进阶之路 (基础二 )

提示:java总结学习之路。

2026-05-01 17:20:50 350

原创 docker desktop安装redis

v /D/docker/redis/conf/redis.conf:/etc/redis/redis_6379.conf 把宿主机配置好的redis.conf放到容器内的这个位置中。也可以在创建容器时使用网络别名(运行 Redis 在 test-net 网络中,别名redis) docker run -d --name redis --network。4. volume 由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,Linux 文件系统,适合存储数据库数据。

2026-05-01 15:39:08 373

原创 如何安装配置Goland并使用固定公网地址SSH远程连接本地服务器

我们在本地测试成功,但是我们如果需要长期异地办公,需要结合cpolar内网穿透实现公网远程使用服务器,这里我们需要将SSH使用的本地IP映射为公网TCP地址,才能实现异地开发。地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。为了方便演示,我们在前述过程中使用了Cpolar生成的TCP地址隧道,其公网地址是随机生成的。

2026-04-22 13:02:35 355

原创 分布式多卡训练(DDP)踩坑

多卡训练最近在跑yolov10版本的RT-DETR,用来进行目标检测。多卡训练语句:需要通过torch..launch来启动,一般是单节点,其中CUDA_VISIBLE_DEVICES设置用的显卡编号,也可以不用,直接在main.py里面指定device也行,–nproc_pre_node 每个节点的显卡数量。但是运行多卡训练之后,会报错,有的时候训练进程会卡住。错误信息如下,发生了runtimerror看不懂的话,用翻译软件翻译一下运行时错误:预计在开始新迭代之前已完成前一次迭代的减少。

2026-04-22 12:09:49 346

原创 MySQL——表的约束

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合****法性。表的约束:表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术手段,倒逼程序员去插入正确的数据。约束的最终目的,就是保证数据的完整性和可预期性。非空约束有两个值:null(默认的)和not null(不为空)。数据库中默认创建的字段,如果不添加非空约束,基本都是可以为空,但是实际开发时,有些字段可能被要求必须添加数据,因此必须设置为非空。同时应该尽可能保证字段不

2026-04-22 03:38:08 174

原创 JDK17在Windows安装以及环境变量配置(超详细的教程)

如果您系统中没有安装JRE,他会提示你安装JRE,在我们开发环境中,JDK中已经带有JRE,因此你可以不安装JRE.很多同学在其他的地方也能下载,但是我还是强烈推荐如果有条件使用官网的下载链接。这个地方如果你更换了安装目录,要记住这个目录,一会在进行环境变量配置的时候需要用到这个目录。为了让系统能自动识别到我们的JDK,那么我们需要去配置JDK的环境变量。点击“编辑系统环境变量”即可。点击“关闭”按钮完成安装。

2026-04-22 02:10:00 522

原创 docker compose安装redis

在上一步创建的redis配置文件目录(/data/redis6.2.14/conf)下,创建redis.conf配置文件,启动时,会将这个配置文件挂载到容器中。下载到本地,打开压缩包,将如下的配置文件拷贝到出来,放到部署服务器创建的配置文件目录里面。连接测试有两种方式,第一种:直接用外部的工具进行连接。第二种,进入容器内部,通过redis自带的客户端进行连接。进入docker内部,通过redis自带的redis-cli工具进行验证。执行完以上,两个命令,即可通过ll查看目录,已经存在。redis启动成功。

2026-04-22 00:42:13 334

原创 SQL中Limit的用法详解

LIMIT关键字是SQL中一个非常有用的工具,它可以用来限制查询结果返回的记录数量,实现数据的分页,或者从复杂查询中获取特定的记录。掌握LIMIT关键字的使用方法,可以让你更加高效地操作数据库。在实际应用中,需要注意LIMIT与查询结果集的相关性,以及常见错误用法和注意事项。

2026-04-21 11:06:29 274

原创 SpringBoot3 集成 Shiro

是一个强大且易用的Java安全框架,提供了身份验证、授权、密码学和会话管理等功能。它被广泛用于保护各种类型的应用程序,包括Web应用、桌面应用、RESTful服务、移动应用和大型企业级应用。没有Spring Security 那么多晦涩的概念和术语,其原理非常清晰易懂,也非常容易集成到自己的项目中。SpringBoot 2.x 已于去年底End of life,升级到 SpringBoot 3 成了一件必须要做的事情,而SpringBoot 3 在集成 Shiro 时,有一些坑,也有一些与之前不同之处。

2026-04-21 08:45:04 249

原创 Redis内存设置

需要注意, maxmemory限制的是Redis实际使用的内存量, 也就是used_memory统计项对应的内存。由于内存碎片率的存在, 实际消耗的内存可能会比maxmemory设置的更大, 实际使用时要小心这部分内存溢出。通过命令修改(重启失效):config set maxmemory-policy allkeys-lru 命令设置内存淘汰策略,config get maxmemory-policy 命令获取当前采用的内存淘汰策略。allkeys-lru:对所有key使用LRU算法进行删除(生产推荐)

2026-04-21 06:27:51 250

原创 mysql查看binlog日志

修改数据目录配置文件 ,例:C:ProgramDataMySQLMySQL Server 8.0my.ini(可见:SHOW VARIABLES LIKE ‘log_bin%’;

2026-04-21 04:09:17 215

原创 Java进阶:IO大全

抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。类是OutputStream类的子类,用来表示是文件输出流,用于将数据写出到文件。抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。它定义了字节输入流的基本共性功能方法。类是InputStream类的子类 , 用来表示文件输入流,从文件中读取字节。抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法。类是读取字符文件的便利类。

2026-04-21 01:53:03 342

原创 【MySQL】MySQL Workbench下载安装、环境变量配置、基本MySQL语句、新建Connection

进入网址:MySQL :: MySQL Workbench Manual :: 2 Installation(1)点击“MySQL Workbench on Windows”(下载Windows版本)(2)点击“Installing”(3) 点击链接(4) Download第一个版本(5) 跳过注册登录,直接下载(6)下载后,点击文件,进行安装(7)选择“Custom”(8) 下载三个Products点击“Execute”开始下载:(9)下载完成后,默认Next操作(10)自己设定自己记得住的密码(11)设

2026-04-19 20:19:53 232

原创 SpringMVC(看这一篇就够了)

MVC全称Model View Controller,是一种设计创建Web应用程序的模式。这三个单词分别代表Web应用程序的三个部分:Model(模型):指数据模型。用于存储数据以及处理用户请求的业务逻辑。在Web应用中,JavaBean对象,业务模型等都属于Model。View(视图):用于展示模型中的数据的,一般为jsp或html文件。Controller(控制器):是应用程序中处理用户交互的部分。接受视图提出的请求,将数据交给模型处理,并将处理后的结果交给视图显示。

2026-04-19 17:32:19 161

原创 Spring Cloud :Hystrix实现优雅的服务容错

作为Spring Cloud体系内实现熔断机制的关键组件,Hystrix承担着服务容错保护的重要职责。它由Netflix开源,旨在为分布式系统提供延迟处理和容错解决方案。其核心作用在于引入延迟容忍与容错逻辑,精细管理分布式服务间的交互,确保系统的高可用性和鲁棒性。在复杂分布式系统环境中,往往涉及数十个应用,这些应用依赖于多个项目。不可避免地,每个依赖项目都有可能在某个时刻遭遇失败并触发故障。若未对这些故障实施有效隔离措施,整个分布式系统可能面临崩溃风险。

2026-04-19 14:53:29 188

原创 PHP代码调试(vscode+xdebug+phpstudy)

第一步是配置php的环境变量,csdn里有很多文章可以直接搜索即可了解怎么配置,大概就是将phpstudy里的php文件位置复制到环境变量里,最后使用cmd检查是否配置成功。将php的路径放到此处,该路径就在小皮的Extensions里面。在vscode左侧的拓展处搜索可下载这个php debug。创建这个文件,注意端口号要与小皮里的一致。使用记事本打开配置文件里的php.ini。再点开phpdebug里的json。再点击它设置里的扩展组件。点开文件,首选项里的设置。点开vscode里的调试。

2026-04-19 12:03:00 221

原创 mysql9.0windows安装

将这里的位置修改为你刚刚创建并复制data目录的地址即可,win11的系统使用vscode修改之后,会让你确认开启更高权限以进行保存,比较方便,window10不需要确认,修改后可以直接保存。:在修改之前,最好将下图文件进行备份,将原始的文件保存好一份,以防更改了配置之后,导致mysql服务报错,无法启动,备份好的话直接将有问题的配置文件给替换就可以,无需重新安装一次mySql。双击下载的msi文件进行安装。安装有问题的,可以直接进行卸载,新本的mySql会将注册表中的数据自动进行清除,还是很方便的。

2026-04-19 03:33:55 250

原创 推荐一个GitHub上超牛b的Java进阶学习项目《Java成神之路》!已整理成了文档版本。

好在很早之前就有人总结了一份**《Java工程师成神之路》**,作者按照自己的经验总结了从基础,到高级、底层、架构、进阶、扩展等6个大的章节。,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么。这份资料之前开源在GitHub上,短短几个月时间,收获了12k的Star数,最近,笔者了解到,该项目有了重大的变化,升级到了v3.0版本。需要学习、或者参与共建的朋友,可以通过在线阅读地址进行阅读,笔者试了一下啊,体验非常好。

2026-04-18 06:52:22 213

原创 【监控】spring actuator源码速读

版本:spring-boot-starter-actuator 2.6.3阅读源码一定要带着疑问去阅读,这个疑问就是你阅读的主线,不然在浩如烟海的源码里面很容易迷路。我们当前的疑问是什么?Spring Boot 监控_springboot 监控-优快云博客本文要搞清楚的两个问题在于:EndPoint是怎么被注入IOC又怎么暴露出去能通过HTTP访问到的?EndPoint是怎么实现监控能力的?

2026-04-18 04:28:53 204

原创 Windows 11 如何配置node.js

安装后在node_global下的node_modules目录下有express即为安装成功。4.鼠标右键此电脑-属性-高级系统设置-环境变量,新建NODE_PATH变量,如下所示。下载最新LTS版本,比较稳定,如果想探索更新的版本去探索新的nodejs功能。1.配置全局包、全局日志,打开安装目录,在该目录下新建两个文件夹。7.如果npm安装一直转圈,或者失败可以查看当前使用的。1.下载完成后,双击运行程序,点击next。3.使用如下命令查看设置结果,如下所示。5.不勾选自动安装工具,直接next。

2026-04-18 02:05:02 191

原创 Redis 设置密码(配置文件、docker容器、命令行3种场景)

注意:通过命令设置密码后,为了防止下次服务重启后又变成没有密码,请注意配合以上 1、2 两种方式在服务重启后配置对应的密码。以上两种方法,都需要重启服务,如果是某些环境需求不允许停机 redis,则我们可以通过。或者直接使用 redis 桌面客户端工具连接 redis 后进入客户端命令行。如果你本地没有默认的 redis.conf 配置文件,可以从。来为 redis 设置密码,配置完后需要重启方可生效。如果 redis 是 docker 容器,可以使用命令。通过修改 redis.conf 配置文件中的。

2026-04-04 04:32:12 55

原创 MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互

通过本文的介绍,你已经学会了如何在 Java 中连接 MySQL 数据库并实现数据交互。数据库连接:使用 JDBC 连接 MySQL 数据库。数据操作:实现插入、查询、更新和删除(CRUD)操作。最佳实践:使用避免 SQL 注入。在实际应用中,建议使用连接池(如 HikariCP 或 DBCP)来提高性能和资源利用率。同时,可以考虑使用 ORM 框架(如 Hibernate 或 MyBatis)来简化数据库操作,提高开发效率。希望本文能帮助你快速上手 Java 与 MySQL 的数据交互!

2026-04-04 01:31:58 153

原创 SqlSession was not registered for synchronization because synchronization is not active

SqlSession的使用方式不正确:如果你是手动获取SqlSession(例如通过SqlSessionFactory),则可能需要在手动获取后立即注册到Spring的事务管理器中,但通常这不是推荐的做法。多个以上提到的错误连续出现,有可能导致jar运行终止。这些错误通常涉及到事务管理、数据库连接以及MyBatis与Spring的集成问题,它们都是关键的系统组件,如果处理不当,很可能会引发严重的运行时异常,从而导致整个应用程序崩溃或停止运行。事务未正确开启:确保你的方法被Spring的事务管理器所管理。

2026-04-02 09:47:14 196

原创 Spring Boot:Java开发的神奇加速器(二)

除了使用 Spring Boot 提供的默认配置项和常用配置项外,我们还可以根据项目的业务需求自定义配置属性,并将其注入到 Java 类中使用。1.在配置文件中定义自定义属性:首先,在application.properties或application.yml文件中添加自定义的配置属性。myapp.custom.name=Spring Boot自定义配置示例myapp:custom:name: Spring Boot自定义配置示例value: 1232.创建 Java 类来接收配置属性。

2026-04-02 06:31:54 380

原创 net.sf.jsqlparser.statement.select.Select.getSelectBody()

发生这个问题就是因为Pagehelper中jsqlparser和Mybatis-puls中jsqlparser冲突,以我的项目来说,我项目中的Pagehelper中jsqlparser版本为4.2而Mybatis-puls中jsqlparser的版本为4.9,就导致版本兼容问题。如果你想以Pagehelper中jsqlparser的版本来使用的话,那么项目将启动不起来,就比如拿我的项目来说,如果我在pom文件中添加。你可以提升一下pagehelper的版本 这是maven中央仓库。

2026-04-02 03:16:04 173

原创 【MySQL】表空间丢失处理(Tablespace is missing for table 错误处理)

通过上述方法,我成功恢复了三个表的数据。如果你在运行MySQL时遇到类似问题,可以尝试这套方法。记住,备份和预防比事后修复更重要!如果有任何问题或更好的方法,欢迎在评论区与我交流!希望这篇文章对你有所帮助!如果有任何问题,请留言探讨。

2026-04-01 03:24:39 223

原创 SpringBoot详解

因此,把应用的主类放在根包中,SpringBoot就会自动扫描并加载所有需要的组件和配置,让你可以专注于编写业务代码,而不用担心复杂的配置细节。Spring提供了大量的子模块,如Spring Core、Spring Web、Spring Data等,但它们的配置复杂度较高,且需要开发者手动配置各类文件和依赖。启用了SpringBoot的自动配置功能,SpringBoot会根据项目中的依赖,自动配置很多常用的 Spring组件,这样就不需要手动配置它们。目录下,提供了默认的配置。

2026-04-01 00:17:29 418

原创 redis 使用

(没有选择数据库的情况下 默认第0个数据库 )(删除第二个数据库 所有数据)

2026-03-31 03:30:39 222

原创 MySQL 批量插入详解:快速提升大数据导入效率的实战方法

批量插入是提高 MySQL 数据插入性能的重要手段。通过使用批量插入技术,可以显著减少 SQL 执行次数,提高数据导入的效率。本文通过一个学生信息表的实战示例,详细介绍了批量插入的实现方法,并提供了性能优化的建议。希望这篇文章对您在处理大规模数据时有所帮助。如果有更复杂的数据处理需求,您还可以考虑使用 MySQL 的LOAD DATA语句或专门的 ETL 工具来进行数据导入操作。

2026-03-31 00:18:04 336

空空如也

空空如也

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

TA关注的人

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