自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用vite打包并部署vue项目到nginx

在。

2025-12-01 10:39:59 819

原创 Ubuntu 20.04配置网络

下一步,点击网络图标,这个地方有的同学,可能会出现没有网络图标。选择网络适配器,这里可以通过反复拔插我们连接的拓展块,这样就能确认名称了。进入之后,选择添加网络,选择添加网络,这里可以随便选一个上面没有的。选择好之后,我们要确认一下插入的设备的名称。打开虚拟机,插入水晶头网线后,电脑上会弹出显示,选择连接到主机。下面我们进入到虚拟机,点击上面的编辑->虚拟网络编辑。最终确认好以后,也不要忘了选择弹窗,连接到主机哦。这里改个名字,添加,然后选择到这个配置就行了。2,接下来进入正题,我们开始配置网络。

2025-12-01 08:53:30 441

原创 SpringBoot 与 SpringCloud的版本对应详细版

spring cloud各个版本之间是有所区别的,比如在SpringCloud中,1.X和2.X版本在pom.xml中引入的jar包名字都不一样,比如有的叫spirng-cloud-starter-hystrix 有的叫spring-cloud-netflix-hystrix,维护起来会比较困难。spring-cloud-starter-netflix-xx 替换了原有的 spring-cloud-starter-xx(此处如有不正确请指出)关于spring cloud1.x版本和2.x版本区别。

2025-12-01 05:20:09 738

原创 node.js内置模块之---crypto 模块

在 Node.js 中,crypto模块提供了多种加密功能,包括哈希、对称加密、非对称加密和数字签名等。通过crypto模块,可以进行各种加密和解密操作,保护敏感数据的安全性。

2025-12-01 03:34:53 390

原创 MySQL root用户密码忘记怎么办(Reset root account password)

在使用MySQL数据库的的过程中,不可避免的会出现忘记密码的现象。普通用户的密码如果忘记,可以用更高权限的用户(例如root)进行重置。但是如果root用户的密码忘记了,由于root用户本身就是最高权限,那这个方法就行不通了。本文介绍2种在忘记root用户用户密码的情况下,如何进行重设。

2025-12-01 01:49:55 672

原创 SpringBean的生命周期

元信息的配置和解析是一块很大的内容,后续还会专门开一篇章节分析其中的逻辑,本节只是基本介绍一下有那些类型和方案。Spring Bean的生命周期分为四个阶段和多个扩展点。扩展点又可以分为影响多个Bean和影响单个Bean。整理如下:四个阶段实例化 Instantiation属性赋值 Populate初始化 Initialization销毁 Destruction多个扩展点影响多个Bean影响单个BeanAware生命周期。

2025-11-30 17:18:13 561

原创 node.js内置模块之---crypto 模块

在 Node.js 中,crypto模块提供了多种加密功能,包括哈希、对称加密、非对称加密和数字签名等。通过crypto模块,可以进行各种加密和解密操作,保护敏感数据的安全性。

2025-11-30 15:33:22 318

原创 MySQL root用户密码忘记怎么办(Reset root account password)

在使用MySQL数据库的的过程中,不可避免的会出现忘记密码的现象。普通用户的密码如果忘记,可以用更高权限的用户(例如root)进行重置。但是如果root用户的密码忘记了,由于root用户本身就是最高权限,那这个方法就行不通了。本文介绍2种在忘记root用户用户密码的情况下,如何进行重设。

2025-11-30 01:51:50 737

原创 一条sql 在MySQL中是如何执行的

在 MySQL 中,SQL 查询的执行涉及多个内存区域和处理步骤,以确保查询能够高效地执行和返回结果。

2025-11-29 22:20:42 427

原创 SQL实现md5加密方法

MD5(Message Digest Algorithm 5) 是一种广泛使用的哈希算法,它将输入的字符串(或数据)转换为固定长度的 128 位(16 字节)哈希值。不可逆性:MD5 是一种单向哈希算法,这意味着你无法从 MD5 哈希值还原出原始数据。输出固定长度:无论输入数据的长度如何,MD5 输出的哈希值始终是 32 个字符的十六进制数(128 位)。碰撞性。

2025-11-29 20:33:44 618

原创 spring-boot-starter-parent 与 spring-boot-dependencies区别

我们平常时开发springboot项目时,pom文件中引入的依赖,总是少不了spring-boot-starter-parent 或 spring-boot-dependencies(仅其一),若未引入,会导致我们的项目缺包,今天我们来探讨一些两者的区别。当我们使用 spring 或 spring-boot 开发项目时,需要引入很多依赖,包括 spring 本身的组件、各种 spring-boot-starter、以及其它第三方依赖(如:slf4j、redis)。

2025-11-29 18:54:57 604

原创 Node.js 与 Docker 深度整合:轻松部署与管理 Node.js 应用

通过本文的学习,我们掌握了如何将 Node.js 应用与 Docker 深度整合,并成功部署到容器中。使用多阶段构建优化镜像大小,避免将不必要的文件和依赖打包进最终镜像。合理利用 Docker 缓存,将不常变化的操作(如安装依赖)放在 Dockerfile 的前面,以加速构建。保持容器的简洁性和高效性,只包含应用运行所需的文件,避免不必要的依赖。确保数据持久性,通过 Docker 卷来管理数据库或文件数据,避免容器删除时数据丢失。

2025-11-29 17:11:30 667

原创 MySQL JSON数据类型全解析(JSON datatype and functions)

JSON(JavaScript Object Notation)是一种常见的信息交换格式,其简单易读且非常适合程序处理。MySQL从5.7版本开始支持JSON数据类型,本文对MySQL中JSON数据类型的使用进行一个总结。在MySQL中,JSON数据是以字符串形式表现的,但是它有自己的解析规则,利用某些途径可以将字符串转换为JSON类型数据,这个过程叫做规范化(normalization),在规范化过程中,MySQL会对数据格式进行验证,若字符串不是有效的JSON格式,那么就会报错。

2025-11-29 15:33:46 644

原创 对Docker部署的MySQL中的数据进行备份恢复

使用Docker部署的MySQL进行备份/恢复与传统方式类似,但需要考虑Docker容器的特殊性。以下是详细的步骤,帮助你在Docker环境中进行MySQL的全量备份。

2025-11-27 16:58:02 419

原创 【MYSQL】连接报错Public Key Retrieval is not allowed

如果您控制 MySQL 用户的创建方式,可以使用 mysql_native_password 身份验证插件来避免这个错误。对于运行 MySQL 8.0 或更高版本的服务器,可以考虑修改 MySQL 配置,使默认身份验证插件为 mysql_native_password。找到并编辑 MySQL 配置文件(通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf)。hostname: 您的 MySQL 服务器地址。方法 3: 修改 MySQL 配置文件。方法 2: 更改用户身份验证方法。

2025-11-27 13:10:55 287

原创 SpringSecurity+jwt实现权限认证功能

前面我们已经通过使用springboot框架获得了管理数据的基本能力,但是一个系统不和或缺的功能是安全登录。这里我们以springsecurity+jwt方案实现登录以及权限控制。本文对jwt登录校验,权限管理的原理简单描述,并且提供了实现方案。

2025-11-27 11:27:46 254

原创 Spring aop 五种通知类型

其他通知,只能做记录工作,不能做处理,所以执行顺序其实对整个程序影响不大,没有必要太深究。五大通知类型中,环绕通知功能最为强大,因为环绕通知,可以控制目标方法是否执行。Spring 版本不一样,通知执行顺序可能也会存在差异。如果需要记录异常信息,使用异常通知。

2025-11-26 20:53:28 391

原创 MySQL数据库(SQL分类)

insert into employee values (3,‘3’,‘tong’,‘女’,20,123456789456723123,‘2025-05-06’),(4,‘4’,‘miaomiao’,‘女’,20,145456789456789123,‘2024-05-06’);1.delete语句的条件为可选项,如果没有,会删除表中的所有数据。数据控制语言,用来创建数据库用户,控制数据库的访问权限。数据定义语言,用来定义数据库对象(数据库,表,字段)数据操作语言,用来对数据库表中的数据进行增删改。

2025-11-26 19:12:49 401

原创 Java进阶-SpringCloud设计模式-工厂模式的设计与详解

工厂模式定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂模式主要有三种类型:简单工厂模式、工厂方法模式和抽象工厂模式。

2025-11-25 17:30:28 417

原创 开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置

Dbsyncer是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景,支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。

2025-11-25 13:15:38 769

原创 MySQL JSON数据类型全解析(JSON datatype and functions)

JSON(JavaScript Object Notation)是一种常见的信息交换格式,其简单易读且非常适合程序处理。MySQL从5.7版本开始支持JSON数据类型,本文对MySQL中JSON数据类型的使用进行一个总结。在MySQL中,JSON数据是以字符串形式表现的,但是它有自己的解析规则,利用某些途径可以将字符串转换为JSON类型数据,这个过程叫做规范化(normalization),在规范化过程中,MySQL会对数据格式进行验证,若字符串不是有效的JSON格式,那么就会报错。

2025-11-24 16:42:49 595

原创 Node.js npm 安装过程中 EBUSY 错误的分析与解决方案

综上所述,是一个较为常见的错误,特别是在 Windows 系统上,通常由文件被占用、资源竞争、权限不足等原因引起。解决这个错误的关键在于逐步排查,确保所有可能占用资源的进程得到妥善处理,必要时调整系统环境设置、权限以及工具本身的版本。确保所有相关文件未被其他程序占用。临时禁用防病毒软件,避免扫描干扰安装过程。更新 Node.js 和 npm 至最新版本,以避免已知的 bug。用管理员权限运行 npm 命令,确保权限足够。清理 npm 缓存,避免缓存损坏引发的问题。使用。

2025-11-23 17:34:57 645

原创 MySQL Join 的原理与优化实践

算法适用场景优点缺点内层表有索引查询高效,减少内层扫描行数依赖索引,外层表仍需扫描所有行无索引,小数据量简单实现,适合小型数据集内层表全表扫描,效率较低无索引,大数据量缓冲区减少扫描次数依赖内存大小,耗内存场景Join 是否必要推荐方案汇总查询(无关联需求)不必要使用单表查询或子查询优化,避免多余 Join。多表关联查询必要若数据量较大,优先使用子查询减少扫描行数;若数据量小,直接 Join 效率更高。

2025-11-23 15:41:32 1016

原创 Node.js v16 版本安装

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

2025-11-20 12:46:42 499

原创 MySQL JSON数据类型全解析(JSON datatype and functions)

JSON(JavaScript Object Notation)是一种常见的信息交换格式,其简单易读且非常适合程序处理。MySQL从5.7版本开始支持JSON数据类型,本文对MySQL中JSON数据类型的使用进行一个总结。在MySQL中,JSON数据是以字符串形式表现的,但是它有自己的解析规则,利用某些途径可以将字符串转换为JSON类型数据,这个过程叫做规范化(normalization),在规范化过程中,MySQL会对数据格式进行验证,若字符串不是有效的JSON格式,那么就会报错。

2025-11-20 11:02:17 914

原创 如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)

通过本文,你已经学会了如何在Windows系统上安装Node.js,并使用nvm来管理多个Node.js版本。Node版本管理器(nvm)让你能够在不同的项目中灵活切换Node.js版本,提高了开发效率。此外,配置npm镜像源后,你可以大幅提高在中国大陆地区的下载速度。希望本文帮助你成功配置Node.js环境,并轻松开始你的JavaScript和Node.js开发之旅!

2025-11-19 15:06:44 667

原创 【MySQL】复合查询

首先,要有一张每个部门的平均工资临时表,然后用临时表与员工表做连接查询,从连接查询的结果中筛选出来符合条件的即可。首先我们要始终明确一点:sql查询出来的结果一定是一张表,所以可以把一个子查询的结果当做一个临时表使用。在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all。先查询10号部门的岗位,就当前表而言,其结果会有多行记录;然后再找出岗位相同的。首先要找出最高的工资,然后使用工资去比较,使用嵌套查询(子查询),也是在开发过程中使用的最多的连接查询。

2025-11-19 13:20:20 732

原创 【MySQL】SQL菜鸟教程(一)

1.从 “Websites” 表中删除网站名为 “Facebook” 且国家为 USA 的网站。1.把 “菜鸟教程” 的 alexa 排名更新为 5000,country 改为 USA。在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。constraint: 列的约束(如 PRIMARY KEY、NOT NULL 等)。ORDER BY: 排序方式,ASC 表示升序,DESC 表示降序(可选)。data_type: 列的数据类型(如 INT、VARCHAR 等)。

2025-11-18 17:30:20 427

原创 Springboot项目:使用MockMvc测试get和post接口(含单个和多个请求参数场景)

使用MockMvc可以做到controller层的测试。在初始化mockMvc的时候:(1)如果想测试单个controller(2)如果想测试所有controller。

2025-11-18 15:37:10 243

原创 成功解决springboot:Application run failed,org.springframework...BeanDefinitionStoreException报错问题

我的项目是先添加以下两个依赖,再配置了一个启动类Application01。当我运行启动类却有如下的报错:通过各种搜索和研究找到了原因:该项目的jdk版本是17,而父工程的启动器版本是2.1.9.RELEASE。因为这两个版本的不兼容导致了报错。Spring Boot各版本与Java版本的对应兼容关系,与构建工具(Maven、Gradle)版本的对应兼容关系,对servlet 容器的支持_springboot java版本-优快云博客由于使用的是jdk17,javax.annotation不存在,需要加上

2025-11-17 13:22:27 359

原创 【Redis】在Java中以及Spring环境下操作Redis

【代码】【Redis】在Java中以及Spring环境下操作Redis。

2025-11-17 11:41:43 152

原创 【Spring Boot】 SpringBoot自动装配-Condition

Conditional注解在Spring4.0中引入,其主要作用就是判断条件是否满足,从而决定是否初始化并向容器注册Bean。@Conditional注解定义如下:其内部只有一个参数为Class对象数组,且必须继承自Condition接口,通过重写Condition接口的matches方法来判断是否需要加载BeanClass<?

2025-11-16 16:01:37 1033

原创 Springboot项目中线程池使用整理

Spring环境:优先使用@Bean配置ThreadPoolTaskExecutor全局异步配置:实现AsyncConfigurer接口特殊性能要求:使用private static final方式。

2025-11-16 14:07:50 861

原创 SpringBoot 与 SpringCloud的版本对应详细版

spring cloud各个版本之间是有所区别的,比如在SpringCloud中,1.X和2.X版本在pom.xml中引入的jar包名字都不一样,比如有的叫spirng-cloud-starter-hystrix 有的叫spring-cloud-netflix-hystrix,维护起来会比较困难。spring-cloud-starter-netflix-xx 替换了原有的 spring-cloud-starter-xx(此处如有不正确请指出)关于spring cloud1.x版本和2.x版本区别。

2025-11-15 13:00:37 650

原创 Spring Boot实现定时任务

定时任务是指在预定的时间点或按照特定的时间间隔自动执行的任务。定时任务的应用场景:操作系统维护:例如,定期清理临时文件、更新系统补丁等。数据备份:定期对重要数据进行备份,以防数据丢失。自动化测试:例如,在每天凌晨自动运行软件测试脚本。网站维护:比如定时发布新内容、定时发送邮件提醒等。数据分析:例如,定期汇总和分析业务数据,生成报告。

2025-11-15 12:25:33 695

原创 一个基于Spring Boot的简单网吧管理系统

一个基于Spring Boot的简单网吧管理系统的案例代码。这个系统包括用户管理、电脑管理、上机记录管理等功能。代码结构清晰,适合初学者学习和参考。

2025-11-14 18:02:21 318

原创 spring源码编译,遇到的坑

a>根据spring根目录下的gradle–>D:springspring-framework-5.2.xgradlewrappergradle-wrapper.properties文件里的distributionUrl,下载对应的gradle(最好是根据这里的版本去下载gradle,否则可能出现这样或者那样的错误)例如:file:///A:/jobsoft/Gradle/gradle-5.6.4-all.zip。右键需要下载的版本的链接,到迅雷里下载,特别快(亲身体验,在外面是下载不下来的,很难)

2025-11-14 16:01:57 289

原创 windows系统使用bat命令文件启动redis

最近的项目中使用到了redis,自身电脑系统用的是windows,但是redis的服务启动和连接全部都需要进入到该redis所在的文件夹中,有些麻烦,想到了一些解决方案。因为每次启动redis服务和连接全部都需要激活cmd窗口,而cmd窗口又是windows的命令窗口,那么可以直接通过操作cmd进行命令操作。就是为该文件夹创建一个快捷方式,然后点击该快捷方式直接进入该文件夹中,这种确实快了些,对于那种路径比较深的,效果很明显的快了。不过启动redis服务和连接还是需要cmd,然后输入命令才能进行操作。

2025-11-13 18:56:30 204

原创 spring针对抽象类注入属性

一直以为抽象类既然不能被实例化,那么自然的,也就不能被spring管理,既然不能被spring管理,自然也就不能使用@Autowired或者@Resource来注入属性了,但是其实是可以的,这样子,当我们有公用的代码的时候就不需要再使用类似util的方式来实现,而是通过继承就行了。下面show you code。当然你也可以把在抽象类中要被注入的属性声明为protected的,这样在子类中也可以使用了。//@Resource两者都可以。

2025-11-13 18:10:15 348

原创 SpringCloud系列教程:微服务的未来(十四)网关登录校验、自定义过滤器GlobalFilter、GatawayFilter

在微服务架构中,API 网关扮演着至关重要的角色,负责路由请求、执行安全验证、流量控制等任务。Spring Cloud Gateway 作为一个强大的网关解决方案,提供了灵活的方式来实现这些功能。本篇博客将重点介绍如何在 Spring Cloud Gateway 中实现网关登录校验,以及如何利用自定义过滤器(GlobalFilter 和 GatewayFilter)来处理请求和响应。通过这些技术,开发者可以在网关层统一处理认证、授权等功能,同时保持对路由的细粒度控制。

2025-11-12 13:30:24 802

空空如也

空空如也

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

TA关注的人

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