自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

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

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

2026-03-28 12:54:27 179

原创 Springboot中mybatis的使用

2.在启动项DemoApplication的同级文件夹或者子文件夹下创建一个Student类,变量应和数据库的一 一对应,并建立get和set方法。**1.**把启动项名字改名为application.yml,yml格式的比较直观,并写下如下代码。SQL的JDBC API和Mybatis Framework和Mysql Driver。启动成功后可以去postman/apifox测试一下接口。,即可看到数据库存储的信息(JSON格式)。新建一张表,准备些基本数据,例子如下。选择2.x版本就行,没必要选太高。

2026-03-28 08:46:08 214

原创 Node.js v16 版本安装

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

2026-03-27 13:44:41 192

原创 Java进阶10 IO流

FileReader字符输入流读取纯文本文件时,解决中文乱码问题,就是因为其底层还是有字节数组,如果读取到负数表示的字节数,系统就知道遇到了中文,会一次性拿出三个进行解码。2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字,**注意事项:**关联的文件不存在会抛出FileNotFoundException异常,文件夹的话会拒绝访问。正真和文件建立关联的,还是普通的流对象。将读取到字节,放到传入的数组,返回读取到的有效字节个数。

2026-03-27 09:38:53 157

原创 MySQL的索引详细介绍(全网最详细!!!)

索引是帮助MySQL高效获取数据的数据结构MySQL在存储数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据结构以某种引用(指向)表中的数据,这样我们就可以通过数据结构上实现的高级查找算法来快速找到我们想要的数据。而这种数据结构就是索引。MysQL 的慢查询日志是MySQL提供的一种日志记录,他用来记录在MysQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。可以由它来查看哪些sQL超出了我们最大忍耐时间值。

2026-03-26 03:56:48 306

原创 HDFS的架构优势与基本操作

如今,数据正以指数级增长,各行各业都在追求更多的数据存储、高效的数据处理和可靠的数据基础来驱动业务的发展。Hadoop Distributed File System(HDFS)作为Hadoop生态系统的核心组件之一,成为构建可靠的大数据基础的不二选择之一。本文将深入剖析HDFS的架构与优势。HDFS(Hadoop分布式文件系统)是Apache Hadoop框架的一部分,设计用于存储和处理大规模数据集的分布式文件系统。HDFS产生的背景主要是为了满足处理大规模数据的需求。

2026-03-26 00:51:31 362

原创 redis分页查询

redis不仅可以存普通文本,还可以存入List,这里就整理了下用redis做分页查询的功能。首先定义一个redis工具类,这里只贴出了需要的方法。redis分页查询效率很高,对于不需要持久化的数据可以使用此方案。接下来是应用层的调用。

2026-03-25 15:48:12 17

原创 nginx服务器实现上传文件功能_使用nginx-upload-module模块

上传成功会返回一个文本响应,文本内容为:File uploaded successfully!可以看到,文本内容符合预期,接着我们查看/root/nginxShare/upload目录。可以看到,文件已上传成功,不过文件的名字是从1开始的,具体怎么控制文件名还没实现。上传的文件存放在/root/nginxShare/upload目录下。html文件在/root/nginxShare目录下。在浏览器输入:192.168.61.61::80。运行nginx服务器。

2026-03-25 14:33:28 178

原创 【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 等)。

2026-03-24 14:34:14 449

原创 Spring容器初始化扩展点:ApplicationContextInitializer

是 Spring 框架提供的一个接口,用于在 Spring 应用上下文(刷新之前对其进行自定义初始化。它允许开发者在上下文加载 Bean 定义之前,对上下文进行一些额外的配置或修改。在上下文刷新之前,可以通过动态注册自定义的 Bean 定义。@Override// 创建自定义的 BeanDefinition是 Spring 框架中一个强大的扩展点,允许开发者在上下文刷新之前对其进行自定义初始化。通过合理使用,可以实现动态配置环境隔离自定义 Bean 注册等功能,从而更好地满足复杂的业务需求。

2026-03-24 04:11:39 348

原创 Redis安装教程(超详细)

解决办法:1、改为2、将改为3、设置redis秘密,注意如果不行,可以尝试重启服务器试试设置密码后登陆需要如下图操作OK。

2026-03-23 11:10:45 296

原创 MySQL----case的用法

CASE表达式是 MySQL 中一个非常有用的条件判断工具,它可以使得 SQL 查询更加灵活和动态。通过CASE,可以轻松地根据不同的条件对数据进行分类、转换、排序或更新,是 SQL 查询中常见且强大的功能之一。

2026-03-23 03:14:59 307

原创 【JAVA进阶篇教学】第十二篇:Java中ReentrantReadWriteLock锁讲解

读写锁是一种用于实现多线程环境下读写操作并发控制的锁机制。读写锁可以提高并发性能,特别是在多读少写的场景下。在使用读写锁时,需要注意读写锁的公平性、重入性、降级、升级和Condition等问题,以保证读写锁的安全性。

2026-03-22 04:42:43 232

原创 Spring Boot 中 RabbitMQ 的使用

在中,我们学习了 RabbitMQ 的,接下来,在本篇文章中,我们就来在中实现常见的工作模式(由于 RPC 模式 和 发布确认模式 使用较少,因此在这里就不进行介绍了),进而学习在 Spring Boot 中如何使用 RabbitMQ在编写代码之前,我们需要先创建项目,引入依赖,并配置基本信息。

2026-03-22 01:32:35 171

原创 Nginx 请求超时

请求超时是指服务器在接收到客户端请求后,未能在规定的时间内完成该请求的处理,导致请求被中止或失败。客户端请求超时:客户端发起请求后等待响应的时间超过了 Nginx 配置的超时时间。Nginx 与后端服务的通信超时:当 Nginx 作为反向代理服务器时,它需要与后端应用服务器(如 PHP、Node.js、Tomcat 等)进行通信。如果后端响应迟缓或未及时响应,可能会导致请求超时。Nginx 自身处理请求的超时:当 Nginx 自身的处理时间过长,未能在指定的时间内完成请求时,也会发生超时。

2026-03-21 05:28:24 331

原创 Nginx 缓存清理

Nginx 缓存机制主要用于缓存响应数据,从而加速请求处理。代理缓存:Nginx 作为反向代理时,缓存从后端服务器获取的响应。这样可以减少后端服务器的负载,提高系统的整体响应速度。FastCGI 缓存:当 Nginx 作为前端代理处理 PHP 或其他 FastCGI 应用时,可以缓存从 FastCGI 后端获取的动态内容。静态文件缓存:Nginx 对于静态资源(如图片、CSS、JS 文件)进行缓存,减少用户请求时的文件读取延迟。HTTP 缓存:包括基于 HTTP 协议的缓存控制,如和Expires。

2026-03-21 05:27:39 338

原创 【Redis】centos7 systemctl 启动 Redis 失败

手动运行这条命令,发现是正常的,所以猜想是 service 文件的问题,后来发现只需要把 [Service] 部分的。Man pages 对 Systemd 服务启动类型 Type 的解释如下。今天启动 Redis 时阻塞很长时间,之后显示启动失败,启动状态如下。看了下 service 文件,发现 Systemd 启动命令如下。之后重新加载 Service 文件并启动 Redis 服务。因为 Redis 配置文件里配置的是。

2026-03-20 03:00:48 15

原创 SQL 注入漏洞原理以及修复方法

具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。注:把magic_quotes_gpc选项打开,在这种情况下所有的客户端GET和POST的数据都会自动进行addslashes处理,所以此时对字符串值的SQL注入是不可行的,但要防止对数字值的SQL注入,如用intval()等函数进行处理。使用参数化SQL语句,同时也能提高查询的效率。

2026-03-20 00:39:05 300

原创 Springboot3学习(5、Druid使用及配置)

启动项目,我们可以看到Springboot3自带的数据库连接池是HikariPool,HikariPool的主要优点是高性能,而我们即将集成的Druid数据库连接池,主要有点则是丰富的扩展以及优秀的监控性能。从学习的角度来讲,Druid相比较其他数据库连接池而言,更加的全面。我们新增application.yml,来配置druid相关配置,注释掉application.properties(ymlx相比于properties,更加的简洁和易读),配置如下。输入配置的账号密码,进入监控页面,如下图。

2026-03-19 02:59:56 215

原创 redis批量删除namespace下的数据

在开发中为了更好的管理数据,对redis进行了分组存储操作,在存值时加了命名空间来实现,如下:@Cacheable的value来实现分组。在批量获取数据时也需要加上namespace的前缀。

2026-03-19 00:35:18 163

原创 RabbitMQ HAProxy 负载均衡

前面我们学习了 rabbitmq 搭建集群,并且为了解决集群中队列的高可用问题,使用仲裁队列替代普通的队列,但是其实这里还有一个问题,就是我们在使用 Java 连接 rabbitmq 的时候,需要指定 rabbitmq 服务的 IP 和端口号,如果该端口号绑定的 rabbitmq 服务挂掉了,那么我们的 Java 程序是否还能够访问到呢?在RabbitMQ集群中,如果所有客户端都连接到同一个节点,该节点的网络负载会显著增加,而其他节点则可能处于空闲状态,造成资源浪费。

2026-03-18 13:20:05 358

原创 Nginx反向代理出现502 Bad Gateway问题的解决方案

前一阵子写了一篇“关于解决调用百度翻译API问题”的博客,近日在调用其他API时又遇到一些棘手的问题,于是写下这篇博客作为记录。

2026-03-18 12:04:22 298

原创 MySQL 数据库连接数查询、配置

MySQL 数据库的连接数是指同时与 MySQL 数据库建立的客户端连接数量。连接数与 MySQL 的性能密切相关,需要根据实际需求和服务器资源进行合理配置和优化。

2026-03-17 03:39:09 172

原创 eclipse配置Spring

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

2026-03-17 01:00:24 212

原创 超详细关于vue项目vue-cli-service启动报错失败的问题

这里我们可以看出是报错了的,那么这个原因呢就是没有安装vue-cli-service导致的。我们需要在node_modules文件中找到这个文件的路径 然后替换到命令中。正常呢是配置的vue-cli-service serve这个命令。依赖全部安装完成后,运行一下看看结果,可以看到项目正常启动。这里为了方便比较 我选择新建一条命令对比。那么替换后的script命令为。

2026-03-16 22:45:50 230

原创 精准删除:掌握SQL中的DELETE语句

其中,DELETE语句是用于从数据库表中删除数据的重要工具。本文将详细解释如何使用SQL的DELETE语句来删除数据,并提供实际的代码示例,帮助你精确控制数据的删除过程。通过本文的介绍,你应该能够理解DELETE语句的用法,并学会如何在实际应用中安全、有效地删除数据。掌握SQL中的DELETE语句,将使你能够更加精准地控制数据的生命周期,为你的数据管理和分析提供坚实的基础。软删除是一种删除策略,通过设置一个标志位而不是真正从数据库中删除数据。这将标记ID为1的客户记录为已删除,而不是真正从数据库中删除。

2026-03-16 22:14:01 54

原创 Win10下安装 Redis

Redis 是一个开源使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Redis 通常被称作数据结构数据库,因为值(value) 可以是 字符串(String)、哈希(Hash)、列表(list)、集合(Sets)和有序结合(sorted sets)等类型。

2026-03-15 03:03:22 172

原创 SpringBoot返回文件让前端下载的几种方式

一定要搞清楚和的区别,如果搞不清楚的,可以和字符流进行映射,,换成这样你就知道读取内容需要使用Reader,写入需要使用Writer了。返回给前端的是输出流,不需要你显示的去返回(),这样会报错。

2026-03-15 00:29:43 168

原创 SpringBoot 3.4.x踩坑记录及解决方案(持续更新)

第一:不能只引入mybatis-plus-spring-boot3-starter依赖了,需要配合mybatis-plus-jsqlparser。解决方案:升级springdoc-openapi-starter-webmvc-ui 2.7.0。没有@ApiModel 和@ApiModelProperty写法,全局使用@Schema。这个改动真的有点大,切费老鼻子劲了,不建议旧项目直接迁移,不然得改到S3赛季开战!之前的写法:(这样一直没毛病啊,但是3.4.0不行!

2026-03-14 18:52:44 52

原创 Spring Boot 自动配置

Spring Boot 的自动配置:当 Spring 容器启动后,一些配置类、bean 对象等就自动存入 Ioc 容器中,而不再需要我们手动去声明,从而简化了程序开发过程,省去了繁琐的配置操作也就是说,Spring Boot 的自动配置,就是SpinrgBoot将依赖 jar 包中的配置类以及Bean加载到Spring Ioc 容器中的过程在本篇文章中,我们主要学习一下两个方面:1. Spring 如何将对象加载到 Spring Ioc 容器中2. SpringBoot 是如何进行实现的。

2026-03-14 17:48:26 392

原创 AI框架之Spring AI与Spring Cloud Alibaba AI使用讲解

在软件开发的世界中,Java一直是企业级应用的主力军。而Spring框架,尤其是Spring Boot,以其生态系统的丰富性,为开发者提供了无与伦比的便利。现在,Spring Boot正迈向一个新的纪元——人工智-能的时代。Spring AI项目的推出,不仅标志着Spring生态的进一步扩展,也为广大Java开发者开启了一个全新的编程领域。Spring AI是从著名的Python。

2026-03-13 22:22:25 401

原创 深入解析Spring Boot中的@ConfigurationProperties注解

是Spring Boot提供的一个注解,用于将外部配置属性绑定到Java对象上。通过使用这个注解,开发者可以将配置文件(如或)中的属性值自动映射到Java类的字段上,从而实现配置的集中管理和类型安全。首先,定义一个Java类,用于绑定配置属性。使用注解标记该类,并指定前缀(prefix)。@Component:指定配置属性的前缀为app。@Component:将该类注册为Spring Bean,使其可以被Spring容器管理。

2026-03-13 02:50:51 162

原创 保姆级教程 !SQL Server数据库的备份和还原

选中Step 3新建的数据库,右击依次点击Tasks -->Restore -->Database。选择一个目录用来保存备份文件,并填写备份文件的文件名,要以.bak结尾,并点击OK。右击选中的数据库,点击Tasks --> Back Up。在Step 7选中的目录下面即可找到备份的数据库文件。选中新建的数据库,展开Tbles,即可看到还原的表。右击Database,点击New Database。选中Device,点击 …输入你想要的数据库名字,并点击OK。选择数据库备份文件,点击OK。

2026-03-12 12:44:55 226

原创 【MySQL】数据库和表的操作

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。这时我们就需要修改表。这时,可以打开看看 test1.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。接下来我们对这个表的插入结果进行查看,注意,该表的校验方法是不进行区分大小写进行匹配的;然后我们为这个数据库创建一张表,并插入一些数据,创建表和插入的语法我们先不做介绍,后面再介绍;参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用。

2026-03-12 10:22:10 256

PDF阅读器迷你绿色纯净版

很mini的一个小阅读器,简单,实用,希望大家喜欢

2012-10-07

空空如也

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

TA关注的人

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