自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】联合查询

联合查询是一种将多个select语句的结果合并成一个结果集。允许垂直合并来自不同查询的数据,前提是这些查询具有相同数量的列且对应列的数据类型兼容。

2025-07-15 20:52:18 537

原创 MySQL 运维实战:常见问题排查与解决方案

MySQL 运维是一项复杂而重要的工作,需要运维人员具备扎实的专业知识和丰富的实战经验。通过深入排查和解决常见问题,不断优化数据库性能和安全性,可以确保 MySQL 数据库的稳定运行和高效服务。同时,遵循最佳实践,加强团队协作和知识分享,可以进一步提升 MySQL 运维的效率和水平。希望本文能够为读者在 MySQL 运维实战中提供有益的参考和借鉴。

2025-07-14 20:18:16 210

原创 【springcloud】快速搭建一套分布式服务springcloudalibaba(四)

第四篇 基于nacos搭建分布式项目 分布式系统日志(skywalking+es)项目所需 maven + nacos + java8 + idea + git + mysql + redis + skywalking + es本文主要从客户下单时扣减库存的操作,将链路日志模拟出来,网关系统/用户系统/商品系统/订单系统。

2025-07-12 21:52:01 432

原创 Nginx 报错403 排查与解决

今天领导让我部署一个前端项目,一顿操作报错访问报错403,让我们一起搞定他。Nginx 的主进程和工作进程可能使用不同的用户,这会影响文件访问权限在 Linux 中,用户权限管理非常严格,特别是对于/root目录不要盲目地将服务程序配置为使用 root 用户运行,这会带来安全风险希望我的经验能对你有所帮助!

2025-07-10 21:28:59 603

原创 SpringCloud——Gateway新一代网关

体系定位路由是构建网关的基本模块,它由 ID,目标 URI,一系列的断言和过滤器组成,如果断言为 true 则匹配该路由web前端请求,通过一些匹配条件,定位到真正的服务节点。并在这个转发过程的前后,进行一些精细化控制predicate就是我们的匹配条件filter,就可以理解为一个无所不能的拦截器。有了这两个元素,再加上目标uri,就可以实现一个具体的路由了。

2025-07-02 20:03:25 804

原创 【Spring Cloud Alibaba】:Nacos 使用全详解

上文我们了解到。

2025-06-30 22:47:16 960

原创 Nginx 安全防护策略与解决方法详解

Nginx 的安全防护需从 信息隐藏、访问控制、加密传输、流量限速、日志审计、漏洞修复 多维度入手。建议运维人员:定期更新 Nginx 和依赖组件;结合 WAF 和日志分析工具构建纵深防御体系;制定应急响应计划,快速应对突发攻击事件。通过以上策略,可显著提升 Nginx 服务的安全性,降低被攻击的风险。

2025-06-29 16:17:11 753

原创 基于SpringBoot和Leaflet的省级行政区及其简称可视化实践

在当今数字化与信息化飞速发展的时代,地理信息的可视化呈现已成为众多领域不可或缺的关键环节。从城市规划到资源分配,从公共服务布局到商业智能决策,直观、高效地展示地理区域相关数据,能为各类决策提供有力依据,帮助人们更好地理解复杂的空间关系和数据分布。省级行政区作为国家行政体系的重要构成单元,在众多宏观层面的分析与决策中占据核心地位。无论是进行区域经济发展战略的制定,还是评估公共服务在各省的覆盖情况,了解省级行政区的地理范围及其简称所代表的区域特性,都是基础且关键的一步。

2025-06-28 10:41:42 392

原创 【Spring AI系列】10 分钟用 Spring AI 搭专属 MCP Server,手把手教程来了

Streamable HTTP 适合复杂网络交互,而 stdio 和 sse 应用更为高频,他俩一个主打本地交互的便捷,一个专注实时数据推送,这也是本文要重点讲解的内容,下面就来深入了解它们的原理与适用场景。2. 将打包好的jar包挪出来,我把jar包放到了E盘根目录,填写MCP Server配置文件后保存,下图中我的天气查询MCP Server就配置好了。4. 在xfc-mcp-server模块中编写天气查询服务,由于我本期教程只是打个样,就做了一个虚拟的天气查询服务,目的只是带领大家把流程走通。

2025-06-27 18:39:33 671

原创 MySQL期末复习题

创建一个存储过程,接收部门 ID 作为参数,返回该部门的员工总数。以下哪个数据类型适合存储日期和时间(精确到秒)?表中年龄大于 20 岁的学生,SQL 语句应为( )以下哪个数据类型适合存储短文本(长度固定)?事务的四个特性(ACID)不包括以下哪一项?)在 50 到 100 之间的产品,语句为( ))以 ‘Smith’ 开头的客户,语句为( )约束(年龄范围 18-60),语句为( )B. 一致性(Consistency))在 2024 年的记录,语句为( )D. 持久性(Durability)

2025-06-26 20:22:16 591

原创 【SpringBoot】零基础全面解析SpringBoot配置文件

详细见链接:Hutool1. 原理验证码可以客户端生成, 也可以服务器生成. 对于普通的字符验证码, 后端通常分两部分.一是生成验证码内容, 根据验证码内容干扰项等, 生成图片, 返回给客户端二是把验证码内容存储起来, 校验时取出来进行对比. Hutool 把验证码存储在Session里.2. 使用前需引入Hutool 依赖.

2025-06-24 21:57:09 891

原创 MySQL如何查看某个表所占空间大小?(表空间大小查看方法)

在MySQL数据库管理和优化中,了解表所占用的空间大小是非常重要的。ROUND((data_length+index_length)/1024/1024,2) AS ‘总大小(MB)’通过以上方法,您可以全面了解MySQL数据库中各个表的空间占用情况,为数据库优化和维护提供数据支持。二进制日志和事务日志:这些日志文件占用空间但不包含在表空间统计中。临时表空间:临时表和使用内存引擎的表不会显示在磁盘使用统计中。文件中(独立表空间)或共享表空间中。InnoDB表数据存储在。MyISAM表数据存储在。

2025-06-24 21:53:55 1185

原创 【MySQL基础】MySQL表操作全面指南:从创建到管理的深度解析

MySQL学习:在MySQL中,表是存储数据的主要对象,由行和列组成。理解表的基本结构对数据库设计至关重要。组成部分描述表名表的唯一标识符,遵循命名规则列(字段)表的垂直结构,定义数据的类型和约束行(记录)表的水平结构,实际存储的数据主键唯一标识表中每一行的列或列组合索引提高查询性能的数据结构约束保证数据完整性的规则语法各部分详细说明:参数描述示例注意事项IF NOT EXISTS避免表已存在时报错不会检查表结构是否相同列定义列名+数据类型+约束列名不能重复数据类型定义列存储的数据类型,,选择最合适的数据

2025-06-23 20:35:07 632

原创 MySQL 数据类型详解:字符串、数字、日期

MySQL 提供了**字符串(String)、数字(Numeric)和日期(Date & Time)**三大类数据类型,每种类型又有不同的子类型,以适应不同的业务需求。MySQL 提供了多种数据类型,每种类型都有其适用场景。合理选择数据类型可以提升存储效率、优化查询性能,并避免精度损失。在 MySQL 中,选择合适的数据类型对于数据库的。适用于长度不固定的文本,如用户昵称、电子邮件。适用于固定长度的数据,如国家代码、身份证号。当存储较长的文本或二进制数据时,使用。适用于非严格精度的计算,如游戏评分。

2025-06-23 20:29:10 888

原创 MySQL 复制与主从架构(Master-Slave)

无论是在异步复制中追求性能,还是在半同步复制中保证数据安全,都需要根据具体业务需求进行权衡和配置。希望这篇文章能为你在设计和优化 MySQL 复制架构时提供全面的参考和实用指导。通过复制数据到多个从服务器,既可以实现数据冗余备份,又能分担查询压力,提升系统整体性能与容错能力。本文将详细介绍 MySQL 复制的基本原理、配置方式、复制类型以及在主从架构中的实际应用场景。MySQL 复制指的是将主服务器(Master)上的数据变更自动传递到一个或多个从服务器(Slave)。可以检查复制状态,确保。

2025-06-22 21:38:13 712

原创 Spring MVC参数绑定终极手册:单&多参对象集合JSON文件上传精讲

我们通过浏览器访问不同的路径,就是在发送不同的请求,在发送请求时,可能会带一些参数,本文将介绍了Spring MVC中处理不同请求参数的多种方式。

2025-06-19 21:21:08 602

原创 HarmonyOS NEXT 技术特性:分布式软总线技术架构

HarmonyOS NEXT 分布式软总线技术架构通过统一协议栈与智能路由机制,重构跨设备通信底层逻辑,支持蓝牙、Wi-Fi等多介质自适应,实现手机、平板等设备间的无缝协同,将不同设备连接成一个有机整体,打破设备间的物理界限,实现跨设备的资源共享和协同工作。

2025-06-18 21:55:26 620

原创 深入解析MySQL Join算法原理与性能优化实战指南

这是最原始的Join实现方式,核心思路是外层表一条条取出数据,与内层表逐条比较。[外表] → 每行取出↓[内表] → 全表遍历或借助索引定位等值连接性能优秀;非常适合连接大数据集;不易受到数据倾斜影响。只适用于等值条件;构建阶段资源消耗较大;占用较多内存空间。

2025-06-16 11:16:40 796

原创 Spring 路由匹配机制详解:时间复杂度从 O(n) 降至 O(log n)

/ 实现组合匹配逻辑结构化路径模式:将字符串路径编译为可执行的匹配指令分层索引树:通过前缀树实现路径段快速跳转条件组合优化:多维条件并行匹配5ms内完成万级路由匹配,单机支撑2万+ QPS,为等高性能网关奠定基础。实际开发中应避免(已废弃),统一使用获得最佳性能。

2025-06-16 11:14:43 976

原创 springBoot借助poi-tl实现word生成

这是一个国人开发的框架,感觉编码习惯更加复合国人吧,而且模板定义和使用起来确实挺方便的。

2025-06-13 18:23:29 647

原创 Java进阶之泛型

泛型:允许在定义类、接口和方法时使用类型参数,从而在编译时捕获类型错误,提高代码的类型安全性和复用性。

2025-06-13 18:17:48 738

原创 Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:智驿AI系统(前后端源码 + 数据库 sql 脚本)

文章目录???AI系统具有许多优势???1.0 项目介绍???1.1 项目功能? ? ? ? 1.2 用户端功能???2.0 用户登录???3.0 首页界面???4.0 物件管理功能? ? ? ? 5.0 用户管理功能? ? ? ? 6.0 区域管理功能? ? ? ? 7.0 物件日志管理功能? ? ? ? 8.0 操作日志1)自动化:AI 系统能够自动化执行任务,减少人力和时间成本。它们可以自动处理大量数据并执行复杂的计算,从而提高效率。2)智能决策:AI 系统可以通过学习和分析数据来做出智能决策。它们能

2025-06-12 20:32:54 624

原创 Spring Boot项目中实现单点登录(SSO)完整指南

单点登录(Single Sign-On, SSO)是一种身份验证机制,允许用户使用一组凭证(如用户名和密码)登录多个相关但独立的系统。

2025-06-12 20:30:52 790

原创 node.js卸载并重新安装(超详细图文步骤)

1、Node.js下载网址2、一路点击next3、安装到本地位置,按需求自行更换安装路径(建议不做修改默认C盘)4、不需要选择或更换,默认安装,直接next,它会自动添加系统变量。5、点击Install,进入如下图所示的Node.js install进度界面6、出现以下界面安装完成7、我们使用Windows+R快捷键,输入cmd进入命令行界面,验证安装是否成功:8、以上node的环境已经安装完成,npm包管理器也有了。

2025-06-12 20:28:49 658

原创 【MySQL基础】MySQL表操作全面指南:从创建到管理的深度解析

MySQL学习:在MySQL中,表是存储数据的主要对象,由行和列组成。理解表的基本结构对数据库设计至关重要。组成部分描述表名表的唯一标识符,遵循命名规则列(字段)表的垂直结构,定义数据的类型和约束行(记录)表的水平结构,实际存储的数据主键唯一标识表中每一行的列或列组合索引提高查询性能的数据结构约束保证数据完整性的规则语法各部分详细说明:参数描述示例注意事项IF NOT EXISTS避免表已存在时报错不会检查表结构是否相同列定义列名+数据类型+约束列名不能重复数据类型定义列存储的数据类型,,选择最合适的数据

2025-06-11 21:12:46 820

原创 Spring 框架(1)

http 协议自身是属于“无状态”协议,这里的“无状态”指的是默认情况下,http协议的客户端和服务器之间的这次通信,和下次通信之间是没有直接联系的,但是在实际的开发中,我们很多时候是需要知道请求之间的关联关系的,比如**在一个网站登录成功后,第二次访问服务器就能知道该请求是否已经登录过了。3、服务器收到请求后,根据请求中的 sessionID 在 session 信息中获取到对应的用户信息,再进行后续操作,找不到则重新创建 session ,并把sessionID返回。

2025-06-11 21:10:34 656

原创 【MYSQL】手把手教你设计数据库:从范式到 ER 图,轻松入门核心逻辑!

数据库的范式是组规则。在设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式目的是减少数据冗余、避免插入/更新/删除异常。就像写作文需要遵守语法规则一样,设计数据库也要遵守范式,否则会导致数据混乱。入门阶段:掌握三大范式,能独立绘制简单ER图;进阶阶段:学习反规范化设计、索引优化,挑战高并发场景;高手阶段:理解分布式数据库架构(如分库分表、读写分离),主导复杂系统设计。数据库设计的核心是平衡——在业务需求、性能、可维护性之间找到最优解。

2025-06-10 18:30:10 554

原创 RabbitMq详解

使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。

2025-06-10 18:28:11 1669

原创 最新Spring Security实战教程企业级安全方案设计实现

在微服务与分布式架构日益普及的今天,传统的单一凭证(用户名+密码)已经难以满足企业对于身份验证的高安全性需求。多因素认证(Multi‐Factor Authentication,简称 MFA)通过用户知道的东西(如密码)+用户拥有的东西(如动态验证码)或用户自身的一部分(如指纹)三种因素的组合,大幅提升了系统防护能力。比如我们常的GitHub腾讯云等就开启了MFAGitHub开启 MFA后可以使用 使用应用扫描,而腾讯云则需要短信验证码来进行校验。本章节博主将带着大家深入解析MFA,并基于。

2025-06-09 18:22:02 1190

原创 Spring统一功能处理:拦截器、响应与异常的统一管理

添加拦截器后,执Controller的法之前,请求会先被拦截器拦截住执 preHandle() 法,这个法需要返回个布尔类型的值:如果返回true,就表放本次操作并且继续访问controller中的法;在拦截器当中,开发员可以在应程序中做些通性的操作,如通过拦截器来拦截前端发来的请求,判断Session中是否有登录的信息,如果有就可以放,如果没有就进拦截。拦截器是Spring框架提供的核功能之,主要来拦截的请求,在指定法前后,根据业务需要执预先设定的代码。我们可以针对不同的异常,返回不同的结果。

2025-06-09 18:21:31 580

原创 数据库系统概论 SQL 基于派生表的查询 超详细讲解(附带例题表格对比带你一步步掌握)

在前几期博客中,我们探讨了 SQL 连接查询,单表查询,嵌套查询,集合查询技术等知识点。从本节开始,我们将深入讲解 SQL 中基于派生表的查询的知识点。我的个人主页,欢迎来阅读我的其他文章我的数据库系统概论专栏一句话理解派生表是写在FROM子句中的子查询,它会先执行并生成一个临时表,供外层查询直接使用。这个临时表只在当前查询中有效,查询结束后自动删除。核心特点必须起别名(用AS或直接跟别名),否则语法错误。或。用途:简化复杂查询,先计算中间结果(如分组统计),再与其他表连接或筛选。

2025-06-05 15:39:13 717

原创 nginx如何隐藏版本号

环境: Centos7,nginx1.24.01.隐藏nginx版本号2.修改nginx版本号隐藏修改Nginx版本号的主要作用是提高服务器的安全性,防止特定版本的漏洞被攻击者利用。

2025-06-05 15:36:50 493

原创 Golang学习01:Go安装和配置+Vscode、GoLand安装激活+Go环境变量避坑的超详细教程

本文详细介绍了Go语言的环境安装以及各种开发环境的安装,希望本篇文章对您有所帮助。最后,希望您工作顺利,生活愉快!

2025-06-05 15:34:27 1387

原创 Nginx 常用命令和部署详解及案例示范

如果有错误,则会给出具体的错误信息和所在的配置文件行数。在数据分析系统中,Nginx 可以用作静态文件服务器和反向代理,以提高系统的性能和安全性。在实际开发中,我们可能需要实时更新 Nginx 提供的静态资源。在修改了 Nginx 配置文件后,需要重启 Nginx 以使更改生效。在高并发场景中,优化 Nginx 的性能是非常重要的。创建一个 HTML 文件夹,并在其中添加一个简单的 HTML 文件。文件的内容,Nginx 会自动加载新的内容。这将列出所有 Nginx 相关的进程信息,包括主进程和工作进程。

2025-06-04 10:57:28 912

原创 【Redis#1】服务端高并发分布式结构的演进

本文以“电子商务”应用为例,介绍从一百个到千万级并发情况下服务端的架构演进过程。目的:帮助读者建立对架构演进的整体认知,便于深入学习后续知识常见概念应用(Application)/ 系统(System):完成一系列服务的程序或程序群。模块(Module)/ 组件(Component):负责特定功能的内聚单元。分布式(Distributed):系统组件部署在不同服务器上,通过网络通信协作。(物理上)集群(Cluster):多个组件部署在多台服务器上,共同实现特定目标。(逻辑上)

2025-06-04 10:54:46 294

原创 Spring AI Alibaba 实战:集成 OpenManus 实现智能体应用开发

Spring AI Alibaba 通过云原生集成和高抽象 API,显著降低了 Java 开发者接入大模型的门槛。结合类似 Manus 的智能体设计理念,开发者可快速构建具备复杂任务处理能力的 AI 应用。未来,随着阿里云与 Manus 团队的深度合作(如 Qwen 模型适配),Spring AI Alibaba 或将成为企业级 AI 开发的首选框架。源码与扩展阅读Manus 技术解析(GAIA 基准测试详情)

2025-06-04 10:52:50 948

原创 Java面试自我介绍怎么说?Java面试技巧!

因为学历背景是自身知识结构一个有力的“敲门砖”,如果是非计算机专业的毕业生,则要重点突出说一下自身的学习经历,强调自己的学习能力,与此同时突出一下自己的动手和实践能力。面试中高级Java工程师岗位时,首先应该重点强调一下自己的项目开发经验,从技术选型、方案设计到具体编码都要有一个清晰的思路来描述,在描述过程中要把自己的开发经验突出一下,比如经历了哪些不同的开发场景,解决了哪些疑难问题等,如果具有较多的行业经验,也一定要突出一下(多行业经验有时未必是好事,建议挑重点行业或者面试企业对口行业)。

2025-06-03 11:40:27 241

原创 【SpringBoot】初学SpringMVC必备知识详解

SpringMVC是基于构建的原始Web框架,从一开始就包含在 Spring 框架中。它的正式名称为“”,通常简称为Spring MVC。SpringMVC 是一个 Web 框架SpringMVC 是基于 Servlet API 的为了更加理解SpringMVC,我们需要知道什么是MVC。

2025-06-03 11:14:49 833

原创 【MySQL】MySQL中的数据类型详解

如上,当给varchar类型分配空间后,这里是分配了5个字符的空间,但是如果实际插入的字符串长度不足5个,比如说3个,那么就只会只使用3个字符空间,如果实际插入的字符为4个,那么就只会只使用4个字符空间,这里的变长体现在varchar类型中,会根据实际插入的字符串长度,动态分配空间,达到变长的效果。这里有一个奇怪的,如果我们插入0,那么会发现其对应的不是NULL,而是空,这里NULL和空是不等价的,NULL表示什么都插入,空表示插入了这个类型,他是存在的,但是此时为空。这包括存储开销,请查看手册。

2025-06-03 11:14:01 981

原创 Windows 10 系统上安装 Node.js 及环境配置

现在你已经在 Windows 10 系统上成功安装并配置了 Node.js 和 npm。你可以开始使用 Node.js 开发应用程序,或者使用 npm 安装和管理项目所需的各种 JavaScript 包了。如果选择安装了,你还可以方便地管理和切换不同的 Node.js 版本。

2025-06-03 11:13:31 941

空空如也

空空如也

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

TA关注的人

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