自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【SpringBoot】SpringBoot优雅停机机制

拒绝新请求:关闭过程开始后,系统不再接收新的用户请求。完成当前请求:对已接收的请求完成处理,避免突然中断。资源清理:在停机前,释放各种资源(数据库连接、线程池等),保证系统的状态完整性。优雅停机的核心是提供一种“无感知”的下线体验,让用户和系统都能安全退出。如果需要在停机时执行特定的清理操作,比如关闭数据库连接或停止线程池,可以通过添加或实现接口。@Component@OverrideSystem.out.println("关闭数据库连接...");

2025-11-30 00:45:10 943

原创 Spring @Around 注解

Around是 Spring AOP(面向切面编程)中的一个注解,它用于定义一个环绕通知(Around Advice)。环绕通知是 AOP 中最强大的一种通知类型,因为它能够在方法执行之前和之后都执行自定义的逻辑,并且可以控制方法是否继续执行或改变其返回值。@Around。

2025-11-29 19:24:30 791

原创 MySQL单表存多大的数据量比较合适

经常使用MySQL数据库的小伙伴都知道,当单表数据量达到一定的规模以后,查询性能就会显著降低。因此,当单表数据量过大时,我们往往要考虑进行分库分表。那么如何计算单表存储多大的数据量合适?当单表数据达到多大的规模时,我们才要进行分库分表呢?通过以上的分析,我们可以发现,关于单表的数据量条数限制并没有一个统一的答案。单表可容纳多少数据量,这与表的主键以及数据行长度息息相关,需要具体情况具体分析。

2025-11-29 16:47:56 585

原创 Docker部署Spring Boot + Vue项目

本文的Spring Boot + Vue项目采用若依前后端分离版项目为例,使用Docker部署项目,当然读者如果使用自己的Spring Boot + Vue项目也可以,Docker部署方法一样。

2025-11-29 14:07:24 626

原创 深入理解与实战SQL IFNULL()函数

在数据库操作中,处理空值(NULL)是一项常见的任务。SQL的IFNULL()函数为开发者提供了一种优雅且实用的方法来应对这种情况。本文将详细介绍SQL IFNULL()函数的概念、用法和实际应用案例,帮助您更好地理解和运用它。IFNULL()函数是SQL中的一个条件判断函数,主要用于处理查询结果可能出现的NULL值问题。当某个字段或表达式的值为NULL时,IFNULL()会返回指定的替代值,否则返回原字段或表达式的实际值。

2025-11-29 03:45:50 316

原创 【spring专题】编译spring5.3源码

spring的github地址:https://github.com/spring-projects/spring-framework。将下载后的文件放在目录,例如我的是 G:in_repogradlegradle-7.5.1-bin.zip。下载地址:https://www.eclipse.org/aspectj/downloads.php。在gradle的init.d目录下新建文件 init.gradle,填入下面的内容。异常信息,可以发现异常是由于spring-web模块使用了http引起的。

2025-11-29 01:13:10 245

原创 Spring容器的开启与关闭

destroy-method=“destroy” --Spring容器关闭的时候执行这个名字的方法。scope=“singleton”/> --默认的生成方式是单例模式 --且应该是饿汉模式。lazy-init=“true” 延迟加载,就是容器启动的时候不创建类的实例,懒汉模式。init-method=“init” — 初始化类实例的时候会加载这个名字的方法。再次运行的时候,发现Aoo中的无参构造输出语句出现了。所以:加载配置文件的时候会自动生成类的实例。创建一个类,在aoo包下 类名为Aoo。

2025-11-28 22:37:55 348

原创 Spring Boot 中使用 @Transactional 注解配置事务管理

下面分别介绍一下的几个属性。

2025-11-28 19:49:55 326

原创 MySQL数据库安装(超详细超简单,3分钟轻松安装MySQL)

以上就是今天要讲的内容,本文介绍了MySqL的安装,希望能够帮助到各位小伙伴们。

2025-11-28 17:14:52 274

原创 Docker部署Spring Boot + Vue项目

本文的Spring Boot + Vue项目采用若依前后端分离版项目为例,使用Docker部署项目,当然读者如果使用自己的Spring Boot + Vue项目也可以,Docker部署方法一样。

2025-11-27 10:06:11 358

原创 【SQL】Delete使用

目录语法需求示例分析代码删除表中满足特点条件的行:DELETE FROM 表名 WHERE 条件;删除表中所有行:DELETE FROM 表名;子句用于指定从表中选取记录的条件。允许筛选数据,只返回满足特定条件的记录。子句可以包含各种条件,这些条件可以基于一个或多个列的值。可以使用逻辑运算符(如、、)来组合多个条件。后文示例可供提供and和not的用法。子查询(Sub Query)或称为内查询(Inner Query)、嵌套查询(Nested Query),是SQL语言中一种常用的程序模块,用于在一个查询语

2025-11-26 21:47:09 461

原创 【Linux系统】计算机世界的基石:冯诺依曼架构与操作系统设计

CPU处理速度非常快,但是输入数据的速度相较于CPU的速度是非常慢的,这就导致了很多时候CPU都在等待数据的输入,严重浪费了CPU的性能,所以增加内存,让CPU直接跟内存交换数据,充分发挥CPU的性能。(内存输入输出的数据的速度是非常快的)总的来说,冯诺依曼体系结构让计算机保持一定处理速度的同时,降低了计算机的成本,使得计算机能够进入各家各户,为之后互联网的发展奠定了基础。系统调用的功能比较基础,对使用者要求较高,所以一部分开发者将系统调用的接口进行封装,从而形成了库,有利于开发者进行二次开发。

2025-11-26 20:38:15 346

原创 SQL Server查看数据库中每张表的数据量和总数据量

查询将返回每个表的名称和表中的数据行数(RowCounts),并按数据量从大到小排序。

2025-11-26 19:28:52 394

原创 springboot整合mybatis-plus(保姆教学) 及搭建项目

一、Spring整合MyBatis。测试一下看看项目是否能运行起来。二:整合mybatis步骤。

2025-11-26 18:17:19 321

原创 Spring Data 什么是Spring Data 理解

Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。它使数据访问技术,关系数据库和非关系数据库,map-reduce框架和基于云的数据服务变得简单易用。这是一个伞形项目,其中包含许多特定于给定数据库的子项目。这些项目是通过与这些激动人心的技术背后的许多公司和开发人员合作开发的。: 致力于减少数据访问层(DAO)的开发量。开发者唯一要做的,就只是声明持久层的接口,其他都交给Spring Data JPA 来帮你完成!

2025-11-26 16:55:42 251

原创 【前端】Node.js使用教程

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript运行在服务器端。

2025-11-25 15:51:29 361

原创 【MySQL】JDBC的连接

JDBC(Java DataBase Connectivity)java 数据库连接,是 JavaEE 平台下的技术规范,其定义了在 Java 语言中连接数据,执行 SQL 语句的标准,可以为多种关系数据库提供统一访问。

2025-11-25 14:38:17 328

原创 SQL 插入数据详解

INSERT语句是 SQL 中用来向表中插入数据的基础工具,理解和掌握不同的插入方式对于有效地管理数据库至关重要。明确指定列名和插入顺序,以确保插入数据的安全性。小心处理NULL和默认值。使用语法插入来自其他表的数据。在批量插入数据时,要确保数据的一致性和完整性。通过事务控制确保插入操作的原子性。了解这些插入数据的基本操作和注意事项,能够帮助你更高效地进行数据库的管理与维护。

2025-11-25 13:25:21 610

原创 springboot的 nacos 配置获取不到导致启动失败及日志不输出问题

1. 本地启动应用时,一切正常,但是部署 docker 后,会因为获取不到 nacos 中的配置导致服务启动失败。2.当 docker 中的服务一直重启,可能会突然某一次启动成功,之后只要不重新构建 docker 镜像,就不会再出现 nacos 配置获取不到的问题。3.明明获取不到 nacos 配置,但是却没有输出任何 nacos 相关的日志。

2025-11-25 12:08:01 633

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

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

2025-11-25 10:48:23 902

原创 Redis基础——1、Linux下安装Redis(超详细)

最重要的是:ExecStart=/usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf这个,这里指定了redis-server的配置文件。我们安装的是linux版本的redis,这里用的是云服务器所以需要远程连接,这里使用的是xshell连接到服务器,没有服务器的话也可以使用虚拟机,这里不过多赘述。本文中安装的版本为:http://download.redis.io/releases/redis-7.0.5.tar.gz。

2025-11-24 19:52:08 667

原创 Nginx作用以及应用场景

高性能和低资源占用:Nginx 的事件驱动架构使其在处理高并发请求时表现出色,并且相对于传统服务器(如 Apache),Nginx 对内存和 CPU 的需求更低。稳定性和可靠性:Nginx 在处理长连接和高并发环境下表现出色,几乎不会出现宕机或崩溃。丰富的功能集:Nginx 提供了反向代理、负载均衡、缓存、SSL 加密等多种功能,可以满足不同场景下的需求。易于扩展和配置:Nginx 的模块化设计和灵活的配置方式,使其可以根据具体需求进行扩展和调整。社区支持和生态系统。

2025-11-24 18:30:28 313

原创 MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换

在MySQL中,经常需要在DATETIMESTAMP和字符串之间进行相互转换。

2025-11-24 14:33:47 270

原创 Linux安装redis

上传刚才下载的文件,或者使用wget命令下载,因为没有找到3.0.504所以下载了3.0.5。有的人会连接不成功,是因为发防火墙没有放开端口,这里有两种方法,关闭防火墙或者开放端口。想要测试是不是成功设置开机自启了,就执行命令,重启机器,然后进行连接测试。因为我一直使用的是redis3.0.504版本的,这里我就下载这个版本。开放完端口后需要重启防火墙才能生效。代表Kill(Stop)的顺序。是注册开机启动的运行级别。如果想断开连接,使用。有多个方式,比如使用。主要修改下面几个配置。代表Start的顺序。

2025-11-24 13:23:26 254

原创 eclipse配置Spring

下载支持windows的文件,若想下载其他类型,可以访问。2、添加commons-logging进入该项目路径。eclipse版本:2020-06 (4.16.0),等待一会儿会出现安装列表,我们选择带有。此时,Spring的配置已经完成了。注:jdk版本:JavaSE-1.8。选择对应的版本进入下载,此处选择。3、添加Spring组件进入路径。选择第一个下载包,等待下载。项目,右键选择项目,点击。③进入文件夹,选择下载好的。,解压进入文件目录,选择。3、Beans.xml代码。依然按照上述顺序,点击。

2025-11-24 12:05:35 301

原创 redis-manger管理平台

Redis Manager 是 Redis 一站式管理平台,支持集群(cluster、master-replica、sentinel)的监控、安装(除sentinel)、管理、告警以及基本的数据操作功能。

2025-11-23 05:15:57 327

原创 Nginx--日志(介绍、配置、日志轮转)

nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是非常有利的,下面总结了 nginx 日志相关的配置 包括 access_log 、 log_format 、open_log_file_cache 、 rewrite_log 、 error_logstatusbodybytessentbodybytessent‘“httpu。

2025-11-23 04:06:14 1008

原创 MySQL中DROP、TRUNCATE和DELETE

操作影响范围删除方式事务支持性能触发器外键约束支持自动增长重置可恢复性DELETE删除表中的数据逐行删除支持较慢支持支持不重置可回滚TRUNCATE删除表中的所有数据批量删除不支持较快不支持不支持重置不可回滚DROP删除整个表删除表及数据不支持非常快不支持不支持无不可回滚。

2025-11-23 02:55:59 663

原创 linux 设置tomcat开机启动

在Linux系统中,要配置Tomcat开机自启动,可以创建一个名为 tomcat.service 的 systemd 服务文件,并将其放置在 /etc/systemd/system/ 目录下。确保 JAVA_HOME、CATALINA_HOME、CATALINA_BASE 等环境变量设置正确,并且 ExecStart 指向正确的Tomcat启动脚本路径。打开conf/server.xml,找到下面代码,添加属性maxDays=“30”。这样配置后,无论系统重启还是启动,Tomcat都将作为服务自动启动。

2025-11-23 01:46:28 192

原创 Docker部署Spring Boot + Vue项目

本文的Spring Boot + Vue项目采用若依前后端分离版项目为例,使用Docker部署项目,当然读者如果使用自己的Spring Boot + Vue项目也可以,Docker部署方法一样。

2025-11-23 00:29:55 960

原创 Redis--模糊查询--方法实例

说明本文介绍Redis模糊查询的方法。官网网址Redis模糊查询键的方法Redis提供了两种模糊查询键的方法:KEYS , SCAN。推荐用SCAN,下边会介绍。模糊查询的通配符KEYS和SCAN都支持glob通配符*:通配任意多个字符:通配单个字符[]:通配括号内的某一个字符示例hllo匹配 hello, hallo and hxlloh*llo匹配 hllo、heeeelloh[ae]llo匹配 hello、hallo不匹配 hilloh[^e]llo。

2025-11-21 14:30:34 351

原创 Nginx 配置:alias 和 root 的区别

是两个用于映射文件路径的重要指令。虽然它们的功能表面相似,实际使用中却有显著的差异。如果不清楚两者的用法和特点,可能会导致资源路径错误或访问异常。是 Nginx 配置中常用的两种指令,理解它们的区别对于正确配置文件路径非常重要。通过正确使用它们,可以避免资源定位错误,提升服务器的配置效率和维护性。定义了资源的根目录,Nginx 会将 URL 中匹配的路径拼接到。中的路径,而是直接替换整个路径。指定的目录后,用于定位文件。以下是一个完整的示例,展示。在 Nginx 的配置中,用于替换匹配的路径,与。

2025-11-21 13:20:48 385

原创 MySQL中DROP、TRUNCATE和DELETE

操作影响范围删除方式事务支持性能触发器外键约束支持自动增长重置可恢复性DELETE删除表中的数据逐行删除支持较慢支持支持不重置可回滚TRUNCATE删除表中的所有数据批量删除不支持较快不支持不支持重置不可回滚DROP删除整个表删除表及数据不支持非常快不支持不支持无不可回滚。

2025-11-21 12:11:13 854

原创 linux 设置tomcat开机启动

在Linux系统中,要配置Tomcat开机自启动,可以创建一个名为 tomcat.service 的 systemd 服务文件,并将其放置在 /etc/systemd/system/ 目录下。确保 JAVA_HOME、CATALINA_HOME、CATALINA_BASE 等环境变量设置正确,并且 ExecStart 指向正确的Tomcat启动脚本路径。打开conf/server.xml,找到下面代码,添加属性maxDays=“30”。这样配置后,无论系统重启还是启动,Tomcat都将作为服务自动启动。

2025-11-21 11:02:02 248

原创 Docker部署Spring Boot + Vue项目

本文的Spring Boot + Vue项目采用若依前后端分离版项目为例,使用Docker部署项目,当然读者如果使用自己的Spring Boot + Vue项目也可以,Docker部署方法一样。

2025-11-21 09:52:43 653

原创 mysql时间时区修改、set global、配置文件-default-time-zone

通过查看mysql错误日志或二进制日志可以看到时间和时区并不与国内的东八区时间一致。

2025-11-20 11:26:04 300

原创 MySQL-递归查询

举一反三,则查询id为12的所有父节点信息的就是从下至上的递归查询,SQL如下所示。这里其实还有另一种利用mybatis的collection子查询的写法,一笔带过。我们先来看看从上至下的递归查询的SQL语句,查询id为1的节点的所有子节点。这里的classpath指的是当前节点的路径,后续说明其作用。查询分类id为12的所有父级分类信息。1、查询指定id的分类节点的所有。2、查询指定id的分类节点的所有。查询id为12的父级分类信息。查询分类id为6的分类信息。查询id为6的分类信息。

2025-11-20 10:43:44 405

原创 Modbus报文详解

Modbus RTU(Remote Terminal Unit)是一种在串行通讯中广泛使用的协议,主要应用于工业领域的设备之间。这个协议是基于主/从(或客户端/服务器)架构,允许主机(通常称为Master)与多个从机(通常称为Slave)进行通信。在Modbus RTU协议中,数据通过二进制形式传输,使得通信更加高效。Modbus TCP 是基于Modbus RTU协议的扩展,它是一种在以太网上使用的通讯协议。

2025-11-20 10:00:40 872

原创 Java进阶-在Ubuntu上部署SpringBoot应用

通过以上步骤,你可以在 Ubuntu 上成功部署 Java 应用,使用 Nginx 配置反向代理,确保应用能够高效稳定地提供服务。同时,借助 systemd,你还可以方便地管理应用的启动、停止及日志记录,确保服务的高可用性。

2025-11-20 09:18:33 716

原创 Docker部署Spring Boot + Vue项目

本文的Spring Boot + Vue项目采用若依前后端分离版项目为例,使用Docker部署项目,当然读者如果使用自己的Spring Boot + Vue项目也可以,Docker部署方法一样。

2025-11-19 19:59:04 804

空空如也

空空如也

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

TA关注的人

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