自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【分库分表】基于mysql+shardingSphere的分库分表技术

分库分表是一种场景解决方案,它的出现是为了解决一些场景问题的,哪些场景喃?单表过大的话,读请求进来,查数据需要的时间会过长读请求过多,单节点IO压力太大,IO压力太大会造成什么?可能会造成IO阻塞,造成响应速度变慢。分库分表是指的两种维度,一种维度是分库,另一种维度是分表。分的话有两种分法,一种是水平分,另一种是垂直分。水平分是指将数据分为多段,一个服务器节点上存放一段,读写的时候走自己要的那一段所在服务器上。一段也叫一个分片(sharding)

2025-12-01 10:14:02 354

原创 SQL Server中,CONVERT函数转换日期

在SQL Server中,CONVERT函数支持多种样式代码(style codes),用于指定日期和时间的格式。样式代码23是一种常用的格式,表示yyyy-mm-dd。

2025-12-01 08:26:49 57

原创 Spring Boot管理用户数据

前端开发,也称为客户端开发,专注于用户界面和用户体验。后端开发,或服务器端开发,处理服务器、应用程序和数据库的逻辑。Web开发可以分为两大主要领域:前端开发和后端开发通过这些步骤,可以在 Spring Boot 应用程序中使用 Thymeleaf 创建一个简单的表单,并处理表单提交的数据。可以根据实际需求进一步扩展这个示例,例如添加更多的表单字段、进行更复杂的表单验证、使用数据库存储数据等。

2025-12-01 04:54:14 327

原创 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-12-01 03:09:37 319

原创 Keepalived + Nginx实现高可用

IP规划VIPIPnginx端口默认主从80MASTER80BACKUP(1)配置IP(2)修改主机名(3)配置yum源(两台虚拟机相同)2. 安装nginx(1)首先安装依赖(两个节点同步)(2)安装nginx(3)解压nginx压缩包(4)进入nginx目录,编译并安装(两个节点同步)(5)修改nginx首页面IP地址(welcome to nginx改成本机IP,从节点同理,改为192.168.100.202)(6)启动nginx(两个节点同步)

2025-12-01 01:23:08 697

原创 SQL Server 创建用户并授权

创建用户前需要有一个数据库,创建数据库命令如下:CREATE DATABASE [数据库名称];

2025-11-30 18:32:43 228

原创 Spring Boot整合WebSocket

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

2025-11-30 16:53:27 627

原创 Navicat 连接 SQL Server 详尽指南

Navicat 是一款功能强大的数据库管理工具,它提供了直观的图形界面,使用户能够轻松地管理和操作各种类型的数据库,包括 SQL Server。本文将详尽介绍如何使用 Navicat 连接到 SQL Server 数据库,包括安装设置、连接配置、常见问题排查及高级功能使用。

2025-11-30 14:45:33 820

原创 LangChain-08 Query SQL DB 通过GPT自动查询SQL

我们需要下载一个LangChain官方提供的本地小数据库。

2025-11-30 01:27:27 97

原创 【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目

去网上搜了一圈,原来这是因为 Spring Boot 官方不再支持 Spring Boot 的 2.x 版本了,之后全力维护 3.x;那就是不要用官方提供的 Spring Initializr 来初始化项目了,我们可以使用阿里云提供的脚手架镜像(https://start.aliyun.com/),一样愉快地使用 Java 8~具体一点,应该是使用 IDEA 内置的 Spring Initializr 创建 Spring Boot 新项目时,没有 Java 8 的选项了,只剩下了 >= 17 的版本。

2025-11-29 21:56:47 358

原创 Spring集成kafka的最佳方式

对于springboot 1.5版本之前的话,需要自己去配置java configuration,而1.5版本以后则提供了auto config,具体详见org.springframework.boot.autoconfigure.kafka这个包,主要有。基于Spring Integration构建,在spring cloud环境中又稍作加工,也稍微有点封装了. 具体详见spring cloud stream kafka实例以及spring-cloud-stream-binder-kafka属性配置。

2025-11-29 20:09:42 586

原创 Spring Boot实现多数据源连接和切换

在 Spring Boot 中实现多数据源连接和切换,可以通过以下几种方案来实现,具体取决于项目的需求、数据库的使用模式和管理的复杂性。以下是一个常见的多数据源切换的实现方案,使用 AbstractRoutingDataSource 来动态选择数据源。创建一个自定义注解,用于指定当前方法执行时需要使用的数据源。// 数据源标识,默认使用primary数据源数据源配置:为每个数据源配置DataSourceBean。动态数据源路由:使用来实现动态切换数据源。ThreadLocal存储:使用。

2025-11-29 18:26:09 229

原创 MySQL:顿悟了,添加索引时竟然不锁表?

在 MySQL 数据库中,“锁表” 指的是对数据库表进行锁定,以控制对表中数据的并发访问。锁表是数据库管理系统(DBMS)用来维护数据一致性和完整性的一种机制。当某个事务(Transaction)或操作需要对表中的数据进行修改(如 INSERT、UPDATE、DELETE)时,它可能会请求锁定该表或表的一部分,以防止其他事务同时访问或修改相同的数据,从而导致数据不一致或冲突。那么,在创建索引时一定会锁表吗?

2025-11-29 16:46:44 384

原创 Job for mysqld.service failed because the control process exited with error code. See “systemctl sta

杀死进程之后导致mysql进程还在,根本杀不死,查询mysql杀不死原因,重启服务器也不行。有可能是权限不足也有可能是,mysql存在锁机制导致mysql进程杀不掉。服务器系统盘空间已满导致mysql异常停止,启用mysql导致失败,再次查询mysql服务启用成功!

2025-11-29 15:08:45 183

原创 在 Windows 上生成本地 SSL 证书并使用 HTTPS 访问本地 Nginx 服务器

通过以上步骤,你已成功在 Windows 环境中生成本地 SSL 证书,并配置 Nginx 以支持 HTTPS。使用 HTTPS 进行本地开发可以确保你的应用在实际部署时符合安全要求,并提供更好的用户体验。如果你遇到任何问题或有任何疑问,请在评论区留言讨论。

2025-11-27 16:32:33 343

原创 【Java EE】Spring请求如何传递参数详解

访问不同的路径,就是发送不同的请求.在发送请求时,可能会带些参数,所以我们在学习Spring的请求时,主要是学习如何传递参数到后端以及后端如何接收.下面博主会对传递参数进行一个详解,咱们主要是使浏览器和Postman来模拟当我们运行后,用浏览器进行访问访问结果如下:注意:如果参数类型不致,是会进行报错的@RestControllerpublic class hello {@RequestMapping(“/test”)public String test(Integer name){retur

2025-11-27 12:45:31 221

原创 SpringBoot整合JWT

一. JWT简介1. 什么是JWT?JWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证;应用场景如用户登录。JWT详细讲解请见 github:https://github.com/jwtk/jjwt2. 为什么使用JWT?

2025-11-27 11:01:35 314

原创 redis info 详解

info Commandstats模块,是Redis命令统计信息,包含各个命令的命令名、总次数、总耗时、平均耗时。info Stats模块,是Redis的基础统计信息,包含了:连接、命令、网络、过期、同步等很多统计信息。info CPU模块,包含了Redis进程和子进程对于CPU消耗的一些统计信息。info Persistence模块。info Keyspace模块。info Clients模块。info Server模块。info Memory模块。info Stats模块。info CPU模块。

2025-11-26 20:27:01 344

原创 MySQL中COALESCE函数

从多列中选择第一个非 NULL 的值,例如在联系人信息中优先显示电子邮件,其次是电话号码。值和实现灵活的值选择策略,能够使查询逻辑更清晰、简洁。是一个功能强大且常用的 SQL 函数,主要用来处理。是一种 SQL 函数,用于返回参数列表中。例如,计算一个表中的平均值,但对。值的场景,并提供默认值或备用值。它常用于处理可能存在。在计算过程中处理可能为。替换为指定的默认值。,包含员工的工资 (

2025-11-26 18:48:00 312

原创 FrankenPHP实践

它实际上是有两种运行模式:普通模式和worker模式,其中的普通模式类似于传统的LNMP容器,只是Nginx换成了Caddy Server,带来的提升并不特别明显。如果自建镜像扩展插件,需三思是否需要加Opcache,开启后 frankenphp 的watch功能(监控文件修改自动热启)将不能正常使用,但开启后,性能将提高40%左右。Frankenphp是一个先进的,结合了高性能Caddy服务器的PHP。,它允许用户只需要少量改动,就能让传统的php前端应用插上翅膀,享受到。

2025-11-25 17:07:13 277

原创 在Mysql环境下对数据进行增删改查

右外连接:select 字段 from 表名1 right join 表名2 on 两个表连接的条件 [where 条件];左外连接:select 字段 from 表名1 left join 表名2 on 两个表连接的条件 [where 条件];隐式内连接:select 字段 from 表名1,表名2 where 两个表连接的条件 [and 其他查询的条件];------------根据条件进行删除表里的数据。----------% _---------清空表里的数据,但表仍然存在,而且不能加条件。

2025-11-25 12:49:46 803

原创 Keepalived + Nginx实现高可用

IP规划VIPIPnginx端口默认主从80MASTER80BACKUP(1)配置IP(2)修改主机名(3)配置yum源(两台虚拟机相同)2. 安装nginx(1)首先安装依赖(两个节点同步)(2)安装nginx(3)解压nginx压缩包(4)进入nginx目录,编译并安装(两个节点同步)(5)修改nginx首页面IP地址(welcome to nginx改成本机IP,从节点同理,改为192.168.100.202)(6)启动nginx(两个节点同步)

2025-11-24 16:17:12 558

原创 MySQL:数据查询-limit

LIMIT` 是 MySQL 中一个非常实用和强大的功能,能够帮助控制查询结果的行数,适用于各种场景,尤其是数据分页和结果集限制。对于大多数涉及大量数据的查询来说,合理地使用 `LIMIT` 可以显著改善性能。

2025-11-23 17:06:44 334

原创 Job for mysqld.service failed because the control process exited with error code. See “systemctl sta

杀死进程之后导致mysql进程还在,根本杀不死,查询mysql杀不死原因,重启服务器也不行。有可能是权限不足也有可能是,mysql存在锁机制导致mysql进程杀不掉。服务器系统盘空间已满导致mysql异常停止,启用mysql导致失败,再次查询mysql服务启用成功!

2025-11-23 15:13:14 170

原创 MySQL:顿悟了,添加索引时竟然不锁表?

在 MySQL 数据库中,“锁表” 指的是对数据库表进行锁定,以控制对表中数据的并发访问。锁表是数据库管理系统(DBMS)用来维护数据一致性和完整性的一种机制。当某个事务(Transaction)或操作需要对表中的数据进行修改(如 INSERT、UPDATE、DELETE)时,它可能会请求锁定该表或表的一部分,以防止其他事务同时访问或修改相同的数据,从而导致数据不一致或冲突。那么,在创建索引时一定会锁表吗?

2025-11-20 12:20:36 374

原创 Keepalived + Nginx实现高可用

IP规划VIPIPnginx端口默认主从80MASTER80BACKUP(1)配置IP(2)修改主机名(3)配置yum源(两台虚拟机相同)2. 安装nginx(1)首先安装依赖(两个节点同步)(2)安装nginx(3)解压nginx压缩包(4)进入nginx目录,编译并安装(两个节点同步)(5)修改nginx首页面IP地址(welcome to nginx改成本机IP,从节点同理,改为192.168.100.202)(6)启动nginx(两个节点同步)

2025-11-20 10:36:26 630 1

原创 十七:Spring Boot依赖 (2)-- spring-boot-starter-web 依赖详解

目录1. spring-boot-starter-web 简介1.1 作用与功能:1.2 引入方式:1.3 包含的核心依赖:2. 自动配置原理3. 内嵌 Servlet 容器3.1 默认 Tomcat 配置:3.2 替换容器(Jetty 或 Undertow):4. 构建 RESTful Web 服务:4.1?什么是 RESTful Web 服务4.2 创建 REST 控制器5. 自动处理 JSON:6. 静态资源支持7. Web 配置定制(通过 WebMvcConfigurer)7.1 注册拦截器(Int

2025-11-19 14:41:24 931

原创 Windows系统启动Redis

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

2025-11-19 12:52:18 248

原创 Windows环境修改redis密码

【代码】Windows环境修改redis密码。

2025-11-18 17:02:18 406

原创 SpringBoot中如何手动开启事务

一、使用 TransactionTemplate1、配置 TransactionTemplate2、使用 TransactionTemplate二、使用 PlatformTransactionManager 直接管理事务1、注入 PlatformTransactionManager在Spring Boot中,虽然大多数情况下推荐使用@Transactional注解来管理事务,但有时需要更灵活地手动控制事务。

2025-11-18 15:09:48 207

原创 基于SpringBoot的DeepSeek-demo 深度求索-demo 支持流式输出、历史记录

注:postman中只有websocket才有流式效果。

2025-11-17 12:57:21 381

原创 【MySQL】MySQL Workbench下载安装、环境变量配置、基本MySQL语句、新建Connection

进入网址:MySQL :: MySQL Workbench Manual :: 2 Installation(1)点击“MySQL Workbench on Windows”(下载Windows版本)(2)点击“Installing”(3) 点击链接(4) Download第一个版本(5) 跳过注册登录,直接下载(6)下载后,点击文件,进行安装(7)选择“Custom”(8) 下载三个Products点击“Execute”开始下载:(9)下载完成后,默认Next操作(10)自己设定自己记得住的密码(11)设

2025-11-17 11:16:37 211

原创 【MySQL】MySQL升级

例:/usr/local/mysql80/bin/mysqld --defaults-file=/data/3306/my.cnf --user=mysql &MySQL的版本更新很快,新版本中往往包含了很多新功能,并且解决了很多旧版本中的BUG,因此在很多情况下用户需要对数据库进行升级。,如果升级到一个比较新的版本,可能会在不知不觉中在你的环境中引入bug或引起性能问题,如果版本过旧,又会有一些旧版本中的BUG。mysql-shell工具,8.0以后,可以调用这个命令,升级之前的预检查。

2025-11-16 15:39:22 485

原创 springboot与springcloud对应版本

2.0.X.RELEASE 2.0.4.RELEASE(停止维护,建议升级) Spring Cloud Finchley。1.5.X.RELEASE 1.5.1.RELEASE(停止维护,建议升级) Spring Cloud Edgware。Spring Boot 与 Spring Cloud Alibaba 版本对应关系。

2025-11-16 13:45:31 230

原创 Tomcat的升级

拷贝原Tomcat内容到新Tomcat目录下,webapps下源码、conf下配置文件(比如server.xml文件[可以直接覆盖,但是备份一份再覆盖更佳])tar -zcvf oldTomcat.tar.gz 旧版本Tomcat目录。下载地址(官网):https://tomcat.apache.org/进入tomcat下bin目录,启动tomcat。老版本bin目录下,停止Tomcat服务。给新版本Tomcat目录添加执行权限。上传升级包至服务器对应目录。

2025-11-15 15:19:03 217

原创 解决[email protected] Node Sass is no longer supported. Please use `sass` or `sass-embedded` instead

一旦你更新了所有相关的配置和依赖项,并且确认你的项目中的所有文件都使用正确的扩展名和语法,这个问题应该就会得到解决。在迁移后,确保彻底测试你的项目以确保一切正常工作。确保你的文件和 webpack 配置中的 loader 规则正确匹配了正确的文件扩展名。文件,确保它们的扩展名正确,并且 webpack 配置中的 loader 规则也相应地设置为处理。相似的 API,但使用的是 Dart Sass,这是一个更现代、更活跃维护的 Sass 实现。为了解决这个问题,你应该按照错误信息的建议,将你的项目从。

2025-11-15 01:39:53 692

原创 【Springboot】@Autowired和@Resource的区别

Resource 和@Autowired 这两个注解的作用都是在Spring 生态里面去实现Bean 的依赖注入。

2025-11-14 17:38:45 891

原创 SpringBoot项目进行配置

如果创建过程中出现异常报错,有可能是没有下载maven,也有可能是网络问题,如果没有下载maven请前往官方地址下载maven,再来创建该项目。INSERT INTO car VALUES(null,‘小米su7’,2000)12.创建以包名:controller、service、mapper、bean。在resources下创建mapper的xml文件,统一用mapper包管理。完成springboot的一个简单创建,实现了一个简单功能!3.切换Druid数据源。控制台打印sql语句。

2025-11-14 15:36:59 586

原创 sql实战解析-sum()over(partition by xx order by xx)

3、sum( )over( partition by xx order by xx) 在 sum( )over( order by xx) 基础之上,增加一个分组动作,所有的计算都在分组内生效,即在每个分区内,进行sum( )over( order by xx) 的操作。sum( c )over( partition by a order by b) 按照一定规则汇总c的值,具体规则为以a分组,每组内按照b进行排序,汇总第一行至当前行的c的加和值。1、sum( )over( ) 对所有行进行求和。

2025-11-13 18:34:41 132

原创 springcloud springboot nacos版本对应

nacos 1.1.4版本存在服务异常离线问题,请谨慎使用。2.0.4.RELEASE(停止维护,建议升级)1.5.1.RELEASE(停止维护,建议升级)

2025-11-13 17:46:42 289

空空如也

空空如也

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

TA关注的人

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