自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nvm下载node找不到nodejs文件夹,但下载不报错(NVM安装Node.js失败)

nvm安装nodejs的时候安装不报错,但是nvm文件夹下,没有指定要下载版本的nodejs文件夹,下载不报错,但是找不到下载的内容,而且nvm ls命令 也找不到。下载你想要的版本的压缩包(Windows 系统通常下载 .zip 格式,例如 node-v16.20.2-win-x64.zip )。记下显示的路径(例如 C:\Users\你的用户名\AppData\Roaming\nvm 或 D:\nvm )。🛠️ 方法一:手动“搬家”法(最推荐,成功率最高)解压你刚才下载的压缩包。

2026-04-28 22:26:37 120

原创 application/x-www-form-urlencoded

但是,有时候后端接口也可能支持JSON格式,那么我们就可以不设置,使用默认的JSON格式。来接收一个对象,那么就可以使用JSON格式,这时候就不需要设置这个请求头,或者设置为。,那么它会自动将data对象转换成这种格式的字符串,所以我们只需要传入对象即可。,那么就会发送JSON字符串,后端如果按照表单形式来解析,就会获取不到参数。所以,为了确保请求成功,我们需要按照后端接口的要求设置请求头。,默认情况下,它从请求的查询字符串或表单数据中读取参数,的格式,并设置请求体为这个字符串,同时设置。

2026-02-02 16:06:37 214

原创 request请求的@RequestParm标注的参数也需要放在请求路径后

参数通常是放在 URL 路径。

2026-02-02 15:02:49 193

原创 SpringBoot3.x与Actuator冲突解决方案

自己手痒随便点了一下debug时候的一个推荐安装,自动引入了这个依赖,后边重新clean后打包部署的时候就报错也算是以来冲突报错。在Spring Boot 3.x中,如果你同时使用了Spring MVC和Actuator,并且Actuator的端点是通过MVC暴露的(即使用了),那么会自动配置两个:用于常规的MVC控制器。:用于Actuator的端点。在中,你注入了一个,但是因为存在两个候选Bean,Spring不知道注入哪一个,所以报错。启动报错信息如下。

2026-01-29 10:55:03 524

原创 varchar类型可以存储多少个汉字,多少个数字

比如varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。,比如 varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)其实varchar类型可以存储多少个汉字,多少个数字,是要具体看我们的。的数据库,所以说一个varchar长度对应一个汉字或者一个数字。通过查看,我使用的是。

2026-01-28 10:33:10 74

原创 为什么有时候不需要使用注解,直接用dto也可以接收,无论是get或者post

对于GET请求和POST请求中的表单数据(),可以直接使用DTO对象接收,无需注解,只要参数名与属性名匹配。对于JSON格式的请求体(),必须使用注解。使用DTO直接接收参数时,要注意数据绑定规则和安全性。因此,你的说法中关于GET和POST(表单数据)可以直接用DTO接收是正确的,但POST请求中如果是JSON格式,则必须使用。为什么可以直接用DTO接收参数?这是因为Spring MVC的数据绑定机制和参数解析器(HandlerMethodArgumentResolver)的支持。

2026-01-27 18:52:55 485

原创 请求参数相关注解

1.@PathValue一般用于restfull风格如上连接,在后台则为2.@ResuestParam用于普通请求,获取问号之后的变量值3.在post请求中,@PathValue 与@ResuestParam都可以接收url中的变量值,@RequstBody来接收请求体的我们通常使用来获取RESTful风格URL中的参数,而用来获取查询参数(即?后面的键值对)。在POST请求中,用来获取请求体中的数据(通常为JSON或XML格式)。

2026-01-27 18:43:18 664

原创 小程序接收respose中的数组

前端如果是小程序需要怎么处理我们假设小程序是微信小程序,那么需要使用小程序的API来发送请求和下载文件。微信小程序中,发送请求使用wx.request,但是wx.request不支持直接下载文件到本地(它接收到的数据是文本或ArrayBuffer,但不会直接保存为文件)。对于下载文件,微信小程序提供了wx.downloadFile API,但是wx.downloadFile只支持GET请求,而你的需求是POST请求。因此,我们需要将POST请求转化为GET请求,或者使用其他方法。

2026-01-27 17:52:04 667

原创 分页查询的示例

0、1、2、3、

2026-01-27 14:17:09 287

原创 mybatis映射时候的注意点

这可能会引起问题,因为点通常用于嵌套结果映射。实际上,在SQL中,使用。,这意味着MyBatis会查找结果集中列名为。这可能导致MyBatis无法正确映射。作为列名,这会导致结果集中的列名也是。但是,在SQL中,我们使用。另外,请注意,结果映射中使用了。作为列名,结果集中的列名会是。(包括别名中的点)。

2026-01-26 21:36:26 195

原创 springboot项目用maven插件打包时候报错

也改了jJAVA_HOME的环境变量指向jdk1.8的地址,估计解决和这个关系不大,主要是setting.xml里改成1.8相适应匹配,就不报错了。springboot项目用maven插件打包时候报错,17发行版本无效。xml文件里可以指定打包jdk版本。没有显示指定就是在父pom里。maven的setting.xml也手动的编辑相应的jdk版本。idea设置里也可以指定。

2026-01-16 15:16:13 59

原创 JPA、Hibernate和MyBatis的区别:

如果团队熟悉ORM概念,推荐使用。

2026-01-13 14:26:45 593

原创 微信小程序登陆的流程

开发者服务器使用code,并附上小程序的AppID和AppSecret,调用微信接口服务(auth.code2Session)换取openid和session_key。微信服务器返回openid(用户唯一标识)和session_key(会话密钥)。开发者服务器根据openid生成自定义登录态(如token),并返回给小程序。小程序前端调用wx.login()获取临时登录凭证code。小程序后续请求携带自定义登录态,服务器验证登录态并处理业务。将code发送到开发者服务器(后端)。

2026-01-09 17:27:15 155

原创 可重入锁的理解

是指同一个线程在。

2025-12-24 14:05:30 521

原创 一台电脑上可以同时运行多个JVM(Java虚拟机)实例

一台电脑运行多个JVM不仅是可行的,而且是现代Java开发的常见模式。关键是要做好版本管理、资源分配和进程监控,确保各个JVM实例稳定高效运行。

2025-12-23 14:57:12 780

原创 分表和分区表的区别VS

【代码】分表和分区表的区别VS。

2025-12-23 14:54:17 178

原创 分片一定分表,分表不一定分片

在日常技术讨论中,很多人会将“水平分表”和“分片”混用,尤其是在单库分表的场景下,这通常可以理解。当你说“分片”时,你应该在考虑分布式系统的整体问题,如数据路由、跨节点查询、负载均衡、集群管理等。当你说“分表”时,你可能更专注于单点数据库的优化问题,如单表数据量过大、SQL查询性能、索引优化等。

2025-12-02 10:02:14 319

原创 数据库的分区表与分表

分区表与分表的特性对比分表和分区表的例子。

2025-12-02 10:00:37 394

原创 Orecal中动态SQL

5.5 动态SQL定义:将SQL语句写在一个字符串中,在存储过程中解析字符串执行SQL。一般情况下代码块只支持dml和dql语句。增加关键字 execute immediate 可以执行动态sql语句。继续举例说明:需求:备份所有E开头的表,备份的表名格式:原表名_月日,如:emp_0729。

2025-12-01 14:49:26 253

原创 关系型数据库适合建立索引的6种情况

这张表大吗?(小于1万行通常不必)这个列经常出现在WHEREJOINORDER BYGROUP BY子句中吗?这个列的选择性高吗?(不重复的值多吗?这个表的读写比例如何?(如果是写多读少,要非常谨慎)这个列的值更新频繁吗?我是否可以通过创建联合索引来满足多个查询,或者实现覆盖索引?最后,永远记住:索引不是越多越好。最好的方法是在真实或模拟的数据环境下,使用EXPLAIN命令分析你的SQL语句,通过实际性能测试来验证索引的有效性。本回答由 AI 生成,内容仅供参考,请仔细甄别。

2025-11-27 15:37:53 587

原创 生产者确认和退回机制以及消息重发的实现

/boot中设置此选项,cloud中无需设置此选项。生产者退回机制:小没有成功发送到消息队列导致消息被退回->重新发送。生产者确认机制:消息没有成功发送到交换机->重新发送。

2025-11-16 13:56:30 260

原创 常见容器创建(docker-compose.yml),命令解释

spzx-network #让此文件service下的所有容器在一个网络里面,在后面显式定义出来,(不定义会有默认的,所有的容器都会在默认网络里面)。- /etc/localtime:/etc/localtime:ro #时间文件的映射。- mysql-conf:/etc/mysql/conf.d #配置文件映射。- mysql-data:/var/lib/mysql #配置文件映射。spzx-mysql: #服务名。

2025-11-08 19:07:40 453

原创 在Spring Cloud Gateway中断言(Predicate)和过滤器(Filter)

简单记忆断言是否处理这个请求(条件判断)过滤器如何处理这个请求(数据加工)断言决定"走哪条路",过滤器决定"在路上做什么处理"。两者协同工作,共同构成了Spring Cloud Gateway强大的路由能力。

2025-11-01 20:38:36 658

原创 匿名内部类

Java匿名内部类是一种没有类名的特殊内部类,常用于快速实现接口或抽象类。摘要内容: 语法结构:通过new关键字直接实现父类或接口 主要应用:事件监听器、线程创建、比较器实现等场景 访问权限:可访问外部类成员和final局部变量 功能限制:不能有构造方法、静态成员(常量除外) 编译特性:生成"外部类$数字.class"形式的类文件 优缺点:简化代码但降低可读性,适用于一次性实现 现代Java开发中,许多匿名内部类场景已被Lambda表达式替代,但理解其原理仍很重要。

2025-10-31 20:15:59 969

原创 同步异步,阻塞与非阻塞

本文通过生活示例和编程概念解析了同步/异步与阻塞/非阻塞的区别。同步如打电话需等待完成,异步如发微信可继续其他任务;阻塞如排队不能做其他事,非阻塞如叫号可自由活动。文章指出两类概念常被混淆,但实际是两个维度:同步/异步关注获取结果的方式(主动等待或被动通知),阻塞/非阻塞关注等待时的线程状态(挂起或继续工作)。常见组合为同步阻塞和异步非阻塞,而同步非阻塞(轮询)和异步阻塞(少见)则较为特殊。最后用表格总结了两个维度的核心关注点。

2025-10-31 20:09:18 332

原创 idea中合并分支到本分支中 Merge branches

可选择合并的不同选项。

2025-10-15 20:51:29 142

原创 匿名内部类为何必须final局部变量

Java匿名内部类访问局部变量时需是final的,这源于栈堆生命周期差异问题。局部变量存储在栈帧中随方法结束而销毁,而内部类对象在堆上可能继续存在。若直接访问非final变量,会导致数据不一致。解决方案是让内部类复制局部变量值,final保证复制品与原始值始终一致,避免访问已销毁变量。编译器会生成特殊字段存储复制的final值,从而实现内存安全和数据一致性。这一设计优雅地解决了栈堆生命周期不匹配的问题。

2025-10-12 12:21:45 215

原创 ERROR 1045(28000):Access denied for user ‘root‘@‘localhost‘ (using password: Yes)

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

2025-10-04 19:22:55 406

原创 knife4j接口分组

Parameter(description = "每页记录数",required = true) @PathVariable("pageSize") Long pageSize){public Response<Page<Emp>> page(@Parameter(name = "pageNum", // 当前注解绑定的形参。@Tag(name="员工模块") //对Controller模块描述的注解,只在knife4j(swagger3)中生效。.title("knife4j测试项目API")

2025-10-02 20:12:16 657

原创 Minio

credentials(MinioConfig.USERNAME,MinioConfig.PASSWORD) // minio的账号和密码。// 作用和 spring InitializingBean的afterPropertiesSet方法作用一样,都是在组件对象创建成功后调用一次。.endpoint(MinioConfig.URL) //要访问minio服务端的地址+端口。// 9001表示minio web后台管理系统的端口, 9000 表示 api访问的端口。

2025-10-02 19:54:08 261

原创 mybatis的分页拦截器

/ System.out.println("总记录数 = " + page.getTotal());// System.out.println("总页码 = " + page.getPages());// 当查询到分页数据后,mp会自动将分页列表数据设置给page对象。// //2、使用分页对象 分页查询数据。//将内置 分页拦截器设置给mp拦截器。// //3、使用分页数据。// // 分页列表数据。//创建mp拦截器对象。

2025-10-02 19:47:38 443

原创 搭建高可用Redis分片集群(三角)

一二三四五。

2025-09-19 12:34:36 144

原创 PageHelper不报错,.startPage()无反应

3.莫名的问题把本地仓库pagehelper1.4.6文件夹删除,重新maven下载。2.idea版本问题,手动下载依赖,手动添加到本地仓库。1.版本问题,boot与pagehelper冲突。boot版本3.5.5 idea版本24.1.7。

2025-09-12 20:32:07 208

原创 @ResController和@Controller的区别

用SpringBoot框架时,本地上传图片到阿LY服务器的存储对象,图片一直不能回显,返回的请求地址浏览器打开没问题,只是前端解析这个请求的视图失败失败。

2024-08-03 21:56:21 209

原创 tomacat启动一闪而过原因:

1.其他文章概述(1)startup.bat文件开始加两个路径;或者文件结尾加pase;或者cmd进入tomcate目录命令启动.bat文件,就不会闪退。进而再找出启动失败的原因。2.自己解决方法:tomcat版本与jdk版本不对应。

2024-06-24 15:34:38 351

原创 【无标题】

springboot加mybatis-plus

2024-03-28 21:42:04 155

原创 tomcate,jmx端口显示占用,换其他端口也一样占用

3.找hv电脑主程序,设置手动,停止,并重启电脑。2.webpack,用cmd重置,并重启电脑。1.cmd找端口杀死,

2023-12-26 12:22:17 849 1

原创 阿里云部署若依框架

若依框架application-druid.yml里面的usernamer对应用户名。password对应密码。阿里云安全组安全规则里面的入方向的端口都开开。1、若依:前后端分离版本(vue2、vue3)和前后端不分离版本。3、要分清宝塔用数据库:数据库名、用户名、密码。2、用宝塔时,要把安全里面的系统防火墙的添加端口和。

2023-10-13 12:57:40 182

原创 配置node.js环境变量(注意点)

2.注意命令与地址或者引号之间的空格。1.用管理员身份打开命令窗口。

2023-05-13 20:13:25 112 1

空空如也

空空如也

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

TA关注的人

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