自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Prometheus(普罗米修斯)----- Nginx监控

#访问地址www2。

2025-12-01 03:56:01 218

原创 mysql--多表查询

子查询就是嵌套查询,即SELECT中包含SELECT,如果一条语句中存在两个,或两个以上SELECT,那么就是子查询语句了。如果多条查询语句查询出来的结果,字段数量不一致,在进行union/union all联合查询时,将会报错。SELECT 字段列表 FROM 表1 RIGHT [ OUTER ] JOIN 表2 ON 条件 …SELECT 字段列表 FROM 表1 LEFT [ OUTER ] JOIN 表2 ON 条件 …from 表1 表2 where 连接条件;

2025-12-01 02:11:05 747

原创 MySQL--》理解锁机制中的并发控制与优化策略

锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中除了传统的计算机资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说锁对数据库而已尤为重要也更加复杂。按照锁的粒度细分,对于MySQL中的锁主要分为以下三类:1)全局锁:锁定数据库中的所有表2)表级锁:每次操作锁住整张表3)行级锁:每次操作锁住对应的行数据。

2025-12-01 02:10:31 972

原创 CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现

注意在创建的时候有些镜像无法拉取到,可以在Dockerfile文件中修改配置使用其他的镜像。: 通过创建符号链接,攻击者可以尝试构造一个路径遍历的恶意 URL。该漏洞利用了路径遍历问题,使攻击者能够访问系统中本不应暴露的文件(如。攻击者能够进一步利用该信息来获取其他敏感数据或执行任意代码。这段代码创建了一个静态文件资源的路由。目录“跳出”并访问系统的其他目录(如。来尝试获取指向其他系统路径的文件。拿到环境的源码使用docker搭建。文件的内容,证明存在该漏洞。),从而获取系统敏感信息。

2025-12-01 00:24:57 208

原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问

跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。

2025-12-01 00:24:25 221

原创 postgresql链接详解

连接基础在探讨PostgreSQL连接的基础之前,我们需要理解什么是数据库连接。数据库连接是客户端应用程序与数据库服务器之间建立的一种通信通道,使用户能够访问和操作数据库中的数据。客户端:发起连接请求的应用程序或工具服务器:接收并处理连接请求的PostgreSQL数据库服务端口号:通常使用默认值5432身份验证:通过用户名和密码确认用户权限连接字符串:包含连接所需的所有必要信息这些基本概念构成了PostgreSQL连接的核心框架,为后续更复杂的连接操作奠定了基础。连接字符串。

2025-11-30 15:52:42 628

原创 MySql-9.1.0安装详细教程(保姆级)

MySQL是一个流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL以其体积小、速度快、总体拥有成本低的特点,成为中小型和大型网站开发的优选数据库系统。它使用标准的SQL语言进行数据操作,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库。

2025-11-30 13:51:57 598

原创 mysql--多表查询

子查询就是嵌套查询,即SELECT中包含SELECT,如果一条语句中存在两个,或两个以上SELECT,那么就是子查询语句了。如果多条查询语句查询出来的结果,字段数量不一致,在进行union/union all联合查询时,将会报错。SELECT 字段列表 FROM 表1 RIGHT [ OUTER ] JOIN 表2 ON 条件 …SELECT 字段列表 FROM 表1 LEFT [ OUTER ] JOIN 表2 ON 条件 …from 表1 表2 where 连接条件;

2025-11-30 13:51:24 735

原创 DBeaver连接本地MySQL、创建数据库表的基础操作

此篇已完善!

2025-11-30 00:34:10 134

原创 CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现

注意在创建的时候有些镜像无法拉取到,可以在Dockerfile文件中修改配置使用其他的镜像。: 通过创建符号链接,攻击者可以尝试构造一个路径遍历的恶意 URL。该漏洞利用了路径遍历问题,使攻击者能够访问系统中本不应暴露的文件(如。攻击者能够进一步利用该信息来获取其他敏感数据或执行任意代码。这段代码创建了一个静态文件资源的路由。目录“跳出”并访问系统的其他目录(如。来尝试获取指向其他系统路径的文件。拿到环境的源码使用docker搭建。文件的内容,证明存在该漏洞。),从而获取系统敏感信息。

2025-11-30 00:33:38 209

原创 PostgreSQL常用时间函数与时间计算提取示例说明

主要用于计算一些特殊时间,函数说明截断成指定的精度,第1个参数指定精度select date_trunc('year',now()) as 当年第1天,date_trunc('year',now() + interval '1 year') - interval '1 day' as 当年最后1天,date_trunc('month',now()) as 当月第1天,

2025-11-29 17:31:38 886

原创 MySQL--》理解锁机制中的并发控制与优化策略

锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中除了传统的计算机资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说锁对数据库而已尤为重要也更加复杂。按照锁的粒度细分,对于MySQL中的锁主要分为以下三类:1)全局锁:锁定数据库中的所有表2)表级锁:每次操作锁住整张表3)行级锁:每次操作锁住对应的行数据。

2025-11-29 15:53:35 981

原创 MySQL--》深入理解视图、存储过程与触发器的强大功能

(View)是一种虚拟存在的表,视图中的数据并不在数据库中实际存在·,行和列数据来自视图的查询中使用的表,并且是在使用视图时动态生成的。:是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的,其特点是:封装重用;减少网络交互并提升效率。局部变量:是根据需要定义的在局部生效的变量,访问之前需要DECLARE声明,可用作存储过程内的局部变量和输入参数,局部变量的范围是在其内声明的BEGIN…

2025-11-29 15:53:02 930

原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问

跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。

2025-11-29 14:13:22 146

原创 com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决

一般这个报错大多是网络原因导致的,确保你不是网络问题再往下看。

2025-11-29 14:12:51 235

原创 【SpringBoot】日志文件

在我们学习语法阶段时,当满足某一个条件时,我们通常会使用sout即来输出一句话来作为日志。如执行了某某方法或满足某某条件。System.out.println("执行了某某方法");而在SpringBoot中,我们有了更为高级日志文件。当我们执行SpringBoot项目时,控制台输出的就是一些默认的日志。记录了某个程序的执行时间、执行的日志级别(是否正常)以及线程名等等。如下图所示。因此,当你的程序出现错误的时候,你能通过类似上述的日志来精确的查找错误并进行修改。

2025-11-27 15:35:34 250

原创 SQL Server 数据库迁移到 MySQL 的完整指南

将 SQL Server 数据库迁移到 MySQL 是一个复杂的过程,涉及多个步骤和注意事项。通过合理的规划和工具的使用,可以大大降低迁移的难度和风险。希望本文能够帮助你顺利完成数据库迁移,并在新的环境中获得更好的性能和成本效益。??如果你在迁移过程中遇到任何问题,欢迎在评论区留言,我会尽力为你解答。

2025-11-27 11:49:01 265

原创 SQL Server 数据库管理工具的安装以及使用

在登陆界面我,我们看到,会要求我们选择服务器类型(选择数据库引擎),服务器名称(选择你电脑的名称,或者输入localhost),身份验证方式(可选择Windows身份验证(本地登录)或者SQL Server 身份验证(远程登陆)),登录名(选择Windows身份验证时不需要输入,SQL Server 身份验证时需要输入,一般初次登录用sa账户),密码(你自己创建的用户密码,一般初次登录用sa账户和密码) ,登录成功后可看到进入如下界面。

2025-11-27 11:48:29 322

原创 Spring Boot文件上传

在图5-14所示的文件上传页面中,共添加了3个上传的文件,每个上传文件后方对应一个【删除】按钮,用于移除上传的文件。单击文件上传页面的【上传】按钮,如果存在未选择的文件,会提示“请选择一个文件”,否则选择好的上传文件会进行上传处理,效果如图5-15所示。从图5-16可以看出,在定制的上传文件存储目录“F:/ile/”下,出现了选择上传的3个不同类型的文件,同时文件名也根据设置进行了相应的修改,读者还可以打开每个文件查看具体的文件内容。从图5-15可以看出,文件上传成功后页面会提示“上传成功”。

2025-11-27 10:04:49 310

原创 Spring Boot整合WebSocket

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时数据交换,而无需每次都重新建立连接。WebSocket 的核心特性包括:双向通信:客户端和服务器都可以主动发送和接收消息。低延迟:由于 WebSocket 连接是持久的,消息可以立即传递,而不需要重复的 HTTP 请求。节省资源:通过减少 HTTP 请求的开销,WebSocket 可以节省带宽和服务器资源。

2025-11-27 10:04:19 345

原创 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中央仓库。

2025-11-26 19:33:18 344

原创 nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException

记一次启动tomcat时,遇到的无法加载[spring/dubbo-service.xml][spring/spring-context.xml]问题。找到lib目录里的dubbo包,删掉低版本的即可,问题解决。

2025-11-26 19:32:40 355

原创 linux 网卡配置

linux网卡可以通过命令和配置文件配置,如果是桌面环境还可以通过图形化界面配置.

2025-11-26 17:54:37 374

原创 【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-25 11:52:08 632

原创 【Spring】配置文件的使用

Value适合读取单个简单属性。适用于一组相关的属性,可以是集合或Map,能更好地组织属性。配置文件的内容可以灵活地根据需要进行管理和访问,使得Spring应用程序的配置更为集中和清晰。

2025-11-25 11:51:36 134

原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问

跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。

2025-11-24 15:20:17 231

原创 com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决

一般这个报错大多是网络原因导致的,确保你不是网络问题再往下看。

2025-11-24 15:19:45 392

原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问

跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。

2025-11-23 14:10:38 190

原创 com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决

一般这个报错大多是网络原因导致的,确保你不是网络问题再往下看。

2025-11-23 14:10:01 350

原创 CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现

注意在创建的时候有些镜像无法拉取到,可以在Dockerfile文件中修改配置使用其他的镜像。: 通过创建符号链接,攻击者可以尝试构造一个路径遍历的恶意 URL。该漏洞利用了路径遍历问题,使攻击者能够访问系统中本不应暴露的文件(如。攻击者能够进一步利用该信息来获取其他敏感数据或执行任意代码。这段代码创建了一个静态文件资源的路由。目录“跳出”并访问系统的其他目录(如。来尝试获取指向其他系统路径的文件。拿到环境的源码使用docker搭建。文件的内容,证明存在该漏洞。),从而获取系统敏感信息。

2025-11-20 09:39:13 256

原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问

跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。

2025-11-20 09:38:40 166

原创 Spring @Around 注解

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

2025-11-19 11:51:01 500

原创 Nginx之rewrite重写功能

访问重写 rewrite 是 Nginx HTTP 请求处理过程中的一个重要功能,它是以模块的形式存在于代码中的,其功能是对用户请求的 URI 进行 PCRE 正则重写,然后返回 30× 重定向跳转或按条件执行相关配置。

2025-11-19 11:50:28 808

原创 Java MySQL 连接

本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。,解压后得到 jar 库文件,然后在对应的项目中导入该库文件。

2025-11-18 14:08:27 355

原创 java Fx进阶操作

4.方法中的参数 primaryStage 表示的就是当前该程序的舞台对象。**2.**Application 是 JavaFX 程序的入口,任何 JavaFX 应用程序程序都要继承该类并重写 start() 方法。要使用Java编程语言开发GUI应用程序,程序员依赖于诸如高级窗口工具包(AWT)和Swings之类的库。launch 方法会默认执行该类下的 init() 、 start() 、 stop() 方法。使用JavaFX开发的应用程序可以在各种设备上运行,如台式计算机,手机,电视,平板电脑等。

2025-11-18 14:07:53 362

原创 SQL 插入数据详解

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

2025-11-17 10:19:48 552

原创 SQL 建表语句详解

通过本文的讲解,我们详细介绍了 SQL 中的建表语句,包括基本语法、数据类型、约束、示例等内容。希望读者能够通过这些内容更好地理解和掌握 SQL 建表语句的使用方法。在实际应用中,根据具体需求选择合适的数据类型和约束,可以有效地保证数据的完整性和一致性。

2025-11-17 10:19:17 404

原创 Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)

dynamic-datasource-spring-boot-starter 是一个用于在 Spring Boot 项目中实现动态数据源切换的工具。在实际的应用开发中,经常会遇到需要连接多个数据源的情况,例如一个销售系统会根据不同的业务模块,如线索、订单、库存、物流等连接到不同的数据库。手动管理多个数据源的切换和配置是一项复杂且容易出错的任务,而这个 starter 就是为了解决这些问题而生。

2025-11-16 12:55:22 248 1

原创 Spring BOOT 启动参数

在SpringBoot项目中,我们一般把配置都会写在application.yml文件中,随着项目一并打包到jar文件中,在生产环境中, 启动项目时通过添加*–spring.config.location=/application.yml*来修改项目的配置文件指向,从而实现覆盖application的效果。需要注意的是,在加载多个配置文件时,如果有冲突的配置项,后加载的配置文件中的配置项将覆盖先加载的配置文件中的相同配置项。因此,在应用程序中,应该避免使用相同的配置项名来定义不同的配置值。

2025-11-16 12:54:52 214

原创 头歌答案--爬虫实战

一个网页的源代码时常有成百上千行,其中很多代码都是为了布局页面样式服务的,而我们时常关心的是网页上的数据,而并不关心样式代码。所以如何从冗长的网页源代码中提取我们关心的数据,是这一关我们将要一起学习和体验的内容。服务器端收到请求后,会返回该网页的超文本文件,浏览器收到服务器端发来的网页超文本文件后,对其进行解析,然后在窗口中显示该超文本文件对应的网页。上一关我们学习了如何访问给定的网页并保存信息到本地,本关我们要从上一关访问的网页中提取出嵌套的。本关任务:利用 Opener 方法,完成一个简易的爬取程序。

2025-11-15 00:49:37 1506

空空如也

空空如也

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

TA关注的人

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