自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 3.X:Unable to connect to Redis错误记录

IOC容器中的Spring为我们自动配置的RedisConnectionFactory的clientOptions.protocolVersion仍然是null,但是此时Redis已经可以正常连接上了,说明Lettuce 6.5.0已经解决了认证连接bug。这种方法就比较简单粗暴了,既然“spring-boot-starter-data-redis”提供的lettuce依赖版本为6.4,那我们就不用它提供的了,自己引入版本为6.5的lettuce依赖。于是我先去检查了配置文件的连接信息,发现没问题;

2025-11-24 20:21:44 423

原创 PhpStorm下载、安装、配置教程

前面的文章中,都是把.php文件放在WampServer的www目录下,通过浏览器访问运行。这篇文章就简单介绍一下PhpStorm这个php集成开发工具的使用。

2025-11-24 19:04:02 267

原创 mysql查看binlog日志

修改数据目录配置文件 ,例:C:ProgramDataMySQLMySQL Server 8.0my.ini(可见:SHOW VARIABLES LIKE ‘log_bin%’;

2025-11-24 15:02:46 201

原创 MySQL ——数据的增删改查

注意:连接查询涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健。语法:select 字段名列表 from 表名 [where 查询条件] [order by 排序的列名][asc(升序) 或 desc(降序)]语法:select 字段 from 表1 right join 表2 on 连接条件 where 条件。select 字段 from 表1,表2 where 表1.条件 = 表2.条件。

2025-11-24 13:52:40 224

原创 java与mysql连接 使用mysql-connector-java连接msql

本文章讲解使用mysql-connector-java-8.0.30建立java程序和mysql本地数据库的连接。自用文章,仅作参考。本文章简单讲解了如何在java中直接使用mysql的语法筛选数据库信息。

2025-11-24 12:34:41 387

原创 rust web框架actix和axum比较

Axum 和 Actix Web 在性能上的差距通常可以忽略,尤其是在现代硬件和典型的 Web 服务负载下。不过,如果你需要处理极端高并发场景(如每秒上百万次请求),Actix Web 可能会表现得更好。而对于需要极致性能或已有 Actix 经验的团队,Actix Web 更加适合。,但在大多数应用场景中,这种差距不会成为决定因素。选择框架时,更应该关注团队对框架的熟悉程度以及项目的复杂性和扩展需求。语法现代化,易学易用,Rust 风格清晰。模型,独立线程池,适合复杂任务。易用,设计现代化,快速搭建服务。

2025-11-23 05:44:57 792

原创 oracle 12c查看执行过的sql及当前正在执行的sql

2.PARSING_SCHEMA_NAME显示的是哪个用户执行的该sql,而不是这个sql操作的表属于哪个schema。当执行新的SQL语句时,如果这条SQL语句不在共享池中,数据库会进行硬解析,并将解析后的执行计划加载到共享池中。如果执行的是共享池内已经存在的SQL语句,则只会进行软解析,LAST_LOAD_TIME的值不会改变。假如同事让排查某个接口都有哪些慢sql,可以使用这个方法(先调用下这个慢接口,然后统计下这个时间段内的慢sql),只是会导出非这个接口的多余慢sql,再结合业务进行筛选吧。

2025-11-23 04:35:10 519

原创 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-23 03:24:49 688

原创 Mysql ONLY_FULL_GROUP_BY模式详解、group by非查询字段报错

是MySQL的一个SQL模式(SQL_MODE)之一,它要求在使用GROUP BY语句时,SELECT列表、HAVING条件或ORDER BY列表中的每个列,要么是聚合函数的一部分(如COUNT()SUM()AVG()等),要么必须在GROUP BY子句中明确指定。这一模式的设计初衷是增强查询的准确性和可预测性,避免因为列的不明确引用而导致的数据错误或不一致。

2025-11-23 02:15:38 485

原创 JavaEE要想学得好,【Java spring】少不了,稳扎稳打学JavaEE

spring 的初识: 认识spring 是一种功能强大, 开发人员用起来很轻松, 开发效率高效的面向企业的应用程序框架。如何学好spring : 学好spring 的关键就在于: 如何使用Maven建立spring项目, 并且学会利用注解依赖注入数据调用等… 来操作spring的特定的框架来进行 web 开发。spring 项目的学习工具: 学习spring主要是围绕着http请求来的, 搭配postman能够方便的建立http请求的相关配置,达到更高效的开发。如果觉得小编写的还不错的咱可支持三连。

2025-11-23 01:03:22 428

原创 Redis集群模式

redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个整数结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。一个主节点,多个从节点,那么主节点可以负责:读操作,写操作。准备: 一主二从-----3台----开三个虚拟机–为了节省虚拟机,在一台主机开启三个redis服务。

2025-11-21 14:59:42 813

原创 nvm下载安装教程(node.js 下载安装教程)

nvm 是一个 node.js 的版本管理工具,相比于仅安装 node.js,我们可以使用 nvm 直接下载或卸载 node.js,可以同时安装多个 node.js 版本,并动态的切换本地环境中的 node.js 环境版本等,在开发过程中更加的便捷。

2025-11-21 13:49:52 912

原创 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-21 12:39:56 576

原创 Mysql ONLY_FULL_GROUP_BY模式详解、group by非查询字段报错

是MySQL的一个SQL模式(SQL_MODE)之一,它要求在使用GROUP BY语句时,SELECT列表、HAVING条件或ORDER BY列表中的每个列,要么是聚合函数的一部分(如COUNT()SUM()AVG()等),要么必须在GROUP BY子句中明确指定。这一模式的设计初衷是增强查询的准确性和可预测性,避免因为列的不明确引用而导致的数据错误或不一致。

2025-11-21 11:31:06 233

原创 JavaEE要想学得好,【Java spring】少不了,稳扎稳打学JavaEE

spring 的初识: 认识spring 是一种功能强大, 开发人员用起来很轻松, 开发效率高效的面向企业的应用程序框架。如何学好spring : 学好spring 的关键就在于: 如何使用Maven建立spring项目, 并且学会利用注解依赖注入数据调用等… 来操作spring的特定的框架来进行 web 开发。spring 项目的学习工具: 学习spring主要是围绕着http请求来的, 搭配postman能够方便的建立http请求的相关配置,达到更高效的开发。如果觉得小编写的还不错的咱可支持三连。

2025-11-21 10:21:39 241

原创 rust web框架actix和axum比较

Axum 和 Actix Web 在性能上的差距通常可以忽略,尤其是在现代硬件和典型的 Web 服务负载下。不过,如果你需要处理极端高并发场景(如每秒上百万次请求),Actix Web 可能会表现得更好。而对于需要极致性能或已有 Actix 经验的团队,Actix Web 更加适合。,但在大多数应用场景中,这种差距不会成为决定因素。选择框架时,更应该关注团队对框架的熟悉程度以及项目的复杂性和扩展需求。语法现代化,易学易用,Rust 风格清晰。模型,独立线程池,适合复杂任务。易用,设计现代化,快速搭建服务。

2025-11-20 16:50:30 426

原创 Redis——Windows安装

redis-server.exe --service-install redis.windows.conf --Service-name RedisServer2 --loglevel verbose --port 6380,这样也是指定端口安装。进入Redis安装包文件下,注册服务:redis-server.exe --service-install redis.windows.conf --Service-name RedisServer1 --loglevel verbose。

2025-11-20 16:22:34 895

原创 PostgreSQL 查看数据库及表中数据占用空间大小

指定OID或名的表或索引,通过指定fork(‘main’,‘fsm’ 或’vm’)所使用的磁盘空间。指定表OID或表名的表使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据。, ‘main’)的缩写。关联指定表OID或表名的表索引的使用总磁盘空间。存储一个指定的数值需要的字节数(可能压缩过)指定OID的数据库使用的磁盘空间。指定OID的表空间使用的磁盘空间。指定名称的数据库使用的磁盘空间。指定名称的表空间使用的磁盘空间。

2025-11-20 15:55:30 336

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

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

2025-11-20 15:28:10 372

原创 nginx 代理 redis

本案例旨在演示nginx代理redis,借用kubernetes运行的redis实例进行演示,真实项目一般数据流向为F5到SLB(HAProxy)到Kubernetes集群部署的容器里部署的应用。只适用于pod为1,如果有多个pod则通过LoadBalancer分发到任何节点上,如果节点上的redis没有同步则后续get值可能会返回nil。kubernetes 发布的redis服务端口为 31250。配置nginx.conf。

2025-11-20 15:00:59 216

原创 新版 WSL2 2.0 设置 Windows 和 WSL 镜像网络教程

因此,以往的 WSL2 在访问 Windows 网络时需要将其当作 LAN 的另一个设备,而 Windows 宿主则可以把 WSL 当作本机设备。启用镜像网络后,WSL2 和 Windows 主机将使用相同的网络,并且可以通过 localhost 访问本机系统上的服务。这意味着你可以在 WSL2 中访问本机系统上运行的应用程序,以及通过本机系统访问在 WSL2 中运行的应用程序。WSL2 则使用了真正的虚拟机技术,它在 Windows主机 上运行一个轻量级的 Linux 内核。可以通过 Win+R 输入。

2025-11-19 11:34:28 598

原创 一文彻底搞定MySQL中的JSON类型,效率飞起。

josn_arry_append() 会在JSON数组指定的位置添加新的数据,新增的数据与原位置的数据会合并为新的JSON数组(依然算1个元素),不会改变原JSON数据的元素个数。json_insert() 函数可以对JSON数组或JSON对象新增元素,根据给定的path,如果元素不存在,则进行新增,如果元素已存在,则忽略,不做任何操作,即。JSON对象的中的元素新增,可以通过json_arry_append(),json_array_insert()或json_insert()函数来完成。

2025-11-18 15:39:07 248

原创 Windows系统启动Redis

在以下地址中选择一个Windows系统可以使用的版本。即Redis可以正常工作。出现以下界面即启动成功。启动Redis客户端。

2025-11-18 13:47:48 357

原创 Nginx解决前端跨域问题

通过 Nginx 配置 CORS 头部信息,可以有效解决前端跨域问题,允许前端应用从不同的域名、协议或端口请求资源。在配置过程中,需要仔细考虑安全性、性能优化和管理的易用性,以确保跨域请求的安全和高效处理。Nginx 强大的配置能力使其能够灵活应对各种跨域需求,为前端应用提供强有力的支持。

2025-11-17 22:44:54 717 1

原创 MySQL 批量删除海量数据的几种方法

可以将批量删除逻辑封装成存储过程,利用存储过程自动控制批量删除过程。方法适用场景优点缺点LIMIT分批删除需要简单分批删除逻辑简单,减少锁表时间需循环操作主键范围分批删除有连续主键的表高效,无偏移开销需手动指定范围自定义批量删除存储过程小批量删除自动化操作需要数据库支持存储过程临时表替换删除数据量非常大避免锁表,减少日志开销需要额外磁盘空间根据不同的业务场景和需求,选择合适的批量删除方式可以提高 MySQL 的删除效率,减少对数据库的影响。

2025-11-17 20:50:09 841

原创 基于SpringBoot和PostGIS的各省与地级市空间距离分析

在上一篇博客中基于Java和GDAL实现的GeoJSON数据读取与入库实践,我们详细的讲解了使用GDAL将GeoJSON的数据进行入库操作。在这个例子当中,使用的数据是全国的地点数据。在这之前,我们来看一些我们身边常见的空间地理距离现象。众所周知,中国地大物博,幅员辽阔。随着改革开放,中国经济高速稳步发展,但经济的快速发展也带来了“负面”的情况,比如很多城市发展的各种不平衡。中国是以省制为基础的,每个省都有自己的省会。一般来说,省会是一个省的领导,起主导作用。

2025-11-16 21:44:41 687

原创 初级爬虫实战——巴黎圣母院新闻

由于一个版面对应一篇文章,所以版面url 、更新时间、标题和文章是一样的,并且按照设计版面id和文章id的区别只是差了个01,所以可以传递版面url、版面id、更新时间和标题四个参数到解析文章的函数里面。我们发现有两种方式查看所有新闻,一种是按照类别,一种是按照时间,经过进一步的观察我们发现按照时间查看新闻会更全,所以我们选择按照年份(按照月份和按照年份一样的效果)爬取。的字段,包含标题、内容,作者,发布时间,链接地址,文章快照 (可能需要翻墙才能访问)# 转义网页中的图片标签。# 反转译文件中的插图。

2025-11-16 21:14:15 814

原创 Spring Boot整合Redisson的两种方式

Redis是一个开源的内存数据库,支持多种数据类型,如字符串、哈希、列表、集合和有序集合等,常用于缓存、消息队列、计数器、分布式锁和搜索等应用场景。Redisson则是一个基于Redis实现的Java驻内存数据网格,提供了一系列分布式的Java常用对象和多种锁机制,以及分布式服务,使开发者能更集中于处理业务逻辑。Redisson不支持字符串操作、排序、事务、管道、分区等Redis特性,但Redisson 提供了许多其他功能,如分布式闭锁、分布式计数器、分布式信号量等。

2025-11-15 19:41:08 233

原创 Spring Boot Admin 踩坑

以前采用1.x的时候,在服务发现中心点击单个服务,可以查看当前服务的详细信息,配置文件只需要简单的配置,这样就可以在服务发现中心看到具体该服务的详细信息。这样就可以显示该服务的详细信息了。

2025-11-15 19:14:36 101

原创 数据库高安全—openGauss安全整体架构&安全认证

具体认证方法如表2。Kerberos是一种基于对称秘钥技术的身份认证协议,开源组件Kerberos可以解决集群内节点或者进程之间的认证问题,即当开启kerberos之后,恶意用户无法仿冒集群内节点或进程来登录数据库系统,只有内部组件才可以持有用于认证的凭证,从而保证通过Kerberos认证,消减了仿冒风险,提升了数据库系统的安全性。其中第1列代表套接字方法,第2列代表允许被访问的数据库,第3列代表允许被访问的用户,第4列代表允许访问的IP地址,第5列代表访问的认证方式,第6列则作为对第五列认证信息的补充。

2025-11-14 16:55:17 1156

原创 如何查看PostgreSQL的版本

如果你使用 pgAdmin 这样的图形界面工具来管理你的 PostgreSQL 数据库,你也可以在此工具中查看版本信息。(PostgreSQL 的命令行界面) 的版本,通常这与 PostgreSQL 服务器的版本相匹配。要查看 PostgreSQL 的版本,有几种不同的方法可以使用,包括通过命令行和 SQL 查询。这将返回一个字符串,包含 PostgreSQL 的版本以及构建时的一些系统信息。选择上述方法中最适合你的场景的一种来查看 PostgreSQL 的版本。

2025-11-14 16:28:52 244

原创 Spring Boot 项目开发流程全解析

选择项目配置:在创建项目时,需要选择项目的基本信息,如项目名称、包名、依赖等。确保在开发环境中正确配置了构建工具,并了解其基本使用方法。在当今的 Java 开发领域,Spring Boot 以其便捷、高效的特性成为了众多开发者的首选。2.安装 IDE:如 IntelliJ IDEA 或 Eclipse,这些集成开发环境提供了丰富的功能,方便开发 Spring Boot 项目。application.properties 或 application.yml:项目的配置文件,可以配置数据库连接、日志级别等。

2025-11-13 21:33:54 602

原创 Redis简介、常用命令及优化

关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。① 易于维护:都是使用表结构,格式一致② 使用方便:SQL语言通用,可用于复杂查询③ 支持复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

2025-11-13 21:03:24 1028

原创 给SQL server数据库表字段添加注释SQL,附修改、删除注释SQL及演示

*(a)**删除其实都没什么好说的,因为开发过程中我们几乎都是去添加或者修改注释,不会去删除注释,但还是提一嘴,删除注释函数为 dorp ,然后下方8个参数不需要写注释,因为要删掉注释,当然不需要写注释内容,所以剩下7个参数,其他语法不变;示例SQL如下所示;**(b)**上面也说到了,fn_listextendedproperty 函数中的8个参数前置可以省略,同理sp_addextendedproperty 也可以省略,省略完毕之后,我们的SQL就得到了极大的简化,简化后如下。

2025-11-12 21:43:38 928

原创 数据库课设---酒店管理系统(MySQL、VBNet)

当在客房表中加入一条信息后显示“已占”表示有客户入住,当在客房表中删除一条信息后显示“已退”表示客户离开。也请各位佬指出不足!(3) 联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。代码:(此处代码繁多,只截取主代码,剩下的都是粘贴这个管理系统的图片)(4)查询客房物品(roomitem)信息的视图定义如下。(2)查询客房(rooms)信息的视图定义如下。客房(客房号,客房类型,客房状态,客房单价)入住(客房号,入住时间,退房时间,住宿费用)客户(客户编号,姓名,性别,手机号)

2025-11-12 21:13:14 331

原创 如何在MySQL中计算两个日期的间隔天数

表示从2024年1月到2024年12月相差11个月(注意结果是负数,因为第二个日期在第一个日期之后)。在MySQL 5.7中,计算两个日期之间的间隔天数是一项常见的任务。计算两个日期/时间之间的差异,可以指定单位(如天、月、年)函数允许你指定日期和时间单位来计算差异,这里我们使用。函数可以直接计算两个日期之间的天数差异。函数专门用于计算两个日期之间的。计算两个日期之间的天数差异。计算两个日期之间的月份差异。下面是一个表格,对比了。

2025-11-12 17:51:57 260

原创 启动springboot项目时报错Web server failed to start. Port 8080 was already in use

在Windows上,您可以使用命令提示符(cmd)来检查端口的使用情况。点击菜单栏 -> 右键 - > 任务管理器 -> 详细信息,根据PID排序找到PID为10728的进程,选择后点击结束任务。【1】关闭该进程的方法一:如果查找到了占用端口,可以通过PID,去任务管理器找到对应的进程,然后暴力地直接杀了这个进程。报错原因:这个错误表明端口1717已经被其他程序占用,导致我们的的Web服务器无法在这个端口上启动。找到对应的PID后,我们可以使用任务管理器来结束该进程,或者在CMD中使用。

2025-11-12 17:22:07 330

原创 Spring Boot项目中解决跨域问题(四种方式)

当一个浏览器的两个tab页中分别打开来自百度和谷歌的页面,当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。有四种方法解决跨域。我们还可以在Network里看到,浏览器在发送我们输入的用户名,密码等数据之前,还发送了一次OPTIONS的请求,这是浏览器自动发送的,为了验证是否允许跨域访问。*,这个在开发测试的时候可以这么设置,但如果是生产环境,建议不要设置成*,最好是允许哪些域名访问就设置哪些,毕竟限制域名还是很有必要的。

2025-11-11 18:45:49 707

原创 Spring Boot 中 RabbitMQ 的使用

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

2025-11-11 18:15:41 904

原创 工作中常用springboot启动后执行的方法

工作中难免会遇到一些,程序启动之后需要提前执行的需求。初始化缓存:在启动时加载必要的缓存数据。定时任务创建或启动:程序启动后创建或启动定时任务。程序启动完成通知:程序启动完成后通过邮件、短信等方式通知运维人员。外部系统同步:启动后与外部系统同步数据。

2025-11-10 14:47:00 221 1

空空如也

空空如也

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

TA关注的人

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