- 博客(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
原创 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
原创 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
原创 微信小程序登陆的流程
开发者服务器使用code,并附上小程序的AppID和AppSecret,调用微信接口服务(auth.code2Session)换取openid和session_key。微信服务器返回openid(用户唯一标识)和session_key(会话密钥)。开发者服务器根据openid生成自定义登录态(如token),并返回给小程序。小程序前端调用wx.login()获取临时登录凭证code。小程序后续请求携带自定义登录态,服务器验证登录态并处理业务。将code发送到开发者服务器(后端)。
2026-01-09 17:27:15
155
原创 一台电脑上可以同时运行多个JVM(Java虚拟机)实例
一台电脑运行多个JVM不仅是可行的,而且是现代Java开发的常见模式。关键是要做好版本管理、资源分配和进程监控,确保各个JVM实例稳定高效运行。
2025-12-23 14:57:12
780
原创 分片一定分表,分表不一定分片
在日常技术讨论中,很多人会将“水平分表”和“分片”混用,尤其是在单库分表的场景下,这通常可以理解。当你说“分片”时,你应该在考虑分布式系统的整体问题,如数据路由、跨节点查询、负载均衡、集群管理等。当你说“分表”时,你可能更专注于单点数据库的优化问题,如单表数据量过大、SQL查询性能、索引优化等。
2025-12-02 10:02:14
319
原创 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
原创 匿名内部类为何必须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
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅