- 博客(20)
- 收藏
- 关注
原创 MySQL UPDATE语句中字段修改与引用并发问题总结--MySQL更新行为特性
MySQL多列更新问题分析 问题现象:在MySQL 5.7和8.0中,执行同时更新多列且包含条件判断的UPDATE语句时,status字段未按预期更新。当remaining_times从1减到0时,status应变为2但实际保持原值。 根本原因:MySQL在同一个SET子句中,当字段被修改后又在CASE表达式中引用时,可能使用更新后的字段值而非原始值。 解决方案: JOIN方法(推荐):通过JOIN子查询获取原始值计算结果 子查询方法:使用子查询获取正确的状态值 分步更新:在事务中分两步完成更新 经验总结:
2025-12-05 14:16:59
739
原创 Mybatis-plus报错BindingException:Invalid bound statement (not found)
MyBatis-Plus的insert方法报错Invalid bound statement常见原因及解决方案:SQL映射文件与接口方法绑定异常是主因,具体表现为XML路径配置错误、实体类字段映射不匹配或未使用MyBatis-Plus专用SqlSessionFactory。解决方案包括:替换为MybatisSqlSessionFactoryBean、检查XML文件路径配置(确保在resources/mapper/目录)、验证字段映射一致性(使用@TableField等注解),并通过@MapperScan指定
2025-11-18 14:29:58
163
原创 springboot3.x配置nacos,yml文件配置redis不生效问题
摘要:针对Redisson在Spring初始化时无法获取Nacos配置的问题,提出了五种解决方案:1)使用@RefreshScope动态刷新配置;2)通过@DependsOn确保配置加载时序;3)编程式读取Environment获取配置;4)利用bootstrap.yml优先加载;5)事件监听机制主动重建实例。建议生产环境采用YAML配置,结合方案3和5,设置合理默认值并添加配置校验。关键系统需监控连接状态,确保配置加载可靠性。
2025-11-18 10:30:19
200
原创 Nacos Server 2.1.0+Spring 2.X问题
摘要:Spring Cloud连接Nacos服务时出现配置文件拉取为空的问题,主要原因是snakeyaml依赖冲突导致Token鉴权失败。解决方案包括:1) 新项目采用SpringCloud 2022.0.x+版本组合;2) 旧版本项目可手动管理snakeyaml依赖或直接注入access-token。配置时需注意Nacos服务端兼容性、文件后缀匹配及命名空间设置。建议优先升级到SpringCloud 2022.0.x+版本以避免依赖冲突问题。
2025-11-14 10:58:45
395
原创 记录base64加密传输的坑
base64 编码中使用了加号(+),而 + 在 URL 传递时会被当成空格,因此造成了base64字符串被更改,在服务器端解码后就会出错。"+" 加号在路径中会变成空格。\r\n引起解码异常。
2025-11-14 10:45:24
178
原创 vue跨系统认证防旧处理:解决假登录、快速切号、兼顾路由守卫性能
前端可控:无需后端广播登出事件无需 iframe:规避安全策略限制可靠:基于时间线矛盾,逻辑严谨兼容性好:支持主流浏览器可扩展:可加入实现同域标签页同步该方案通过“登出时间 > 登录时间”的时间线矛盾检测,实现了跨系统登录态的最终一致性,有效解决了“A 退出、B 仍显示登录”的常见 SSO 问题,适合在无统一认证中心(UMS)或 iframe 受限的场景下使用。
2025-10-17 16:38:27
580
原创 JVM-jvisualvm 监控运行的服务
from区满了经历gc之后到to区,对象经历15次gc之后还存活,就到old区,特殊的大对象(需要分配一块较大的连续内存空间)经历gc之后还存活就进入老年代。-XX:SurviorRatio:新生代中eden区与survivior区的比例,设置为8,则两个Survior区与一个Eden区的比值为2:8,一个Survior区占整个新生代的1/10。当堆空间的空闲内存大于这个数值时,便会压缩堆空间,得到一个较小的堆。-XX:NewRatio:设置老年代与新生代的比例,它等于老年代大小除以新生代大小。
2024-02-28 15:08:04
762
1
原创 vue+ts部署jenkins记录
解决方式2:给予jenkins容器root运行权限(docker-compose中完成即可)解决方式1:在全局工具配置中选择自动安装nodejs,在下面的安装全局中填入pnpm。npm安装pnpm时报权限不足。
2023-12-08 16:31:10
308
原创 docker的docker Overlay目录占用的磁盘空间过大
使用docker system prune -a清理以下内容。清理docker日志文件可以减少overlay目录占用空间。定位为docker的overlay目录占用空间过大。清理无用容器可以有效避免overlay目录过大。排查过程:df -h 查看磁盘空间占用情况。不带参数清理以下内容。
2023-12-05 09:41:58
993
1
原创 list转数组
List<String> IdList = sourceList.stream().map(vo::getId).collect(Collectors.toList());String[] ids = IdList.toArray(new String[IdList.size()]);
2023-05-16 20:07:10
232
1
原创 SpringBoot接收list对象集合
@PostMapping("/add") public String add(@RequestBody JSONObject jsonObject, HttpServletRequest request){ // 获取到我们的jsonobject参数,并toJSONString String s = JSONArray.toJSONString(jsonObject.get("list"));//{// "list":[{"id":2},{"id":4}.
2022-02-15 14:05:33
5322
原创 SpringBoot扫描包问题
不同包下的配置类使用mapSacn没有扫描到,百度之后在SpringbootApplication后加上scanbasepackages扫描包,可以扫描到,但是导致springboot只扫描了这一个类,导致cotroller和其他宝,没有被扫描到,根据路径无法访问到,记录一下坑...
2022-01-27 10:40:11
714
1
原创 yml文件读取配置参数
yml文件读取环境变量的参数yml文件格式server: port: 8080spring: application: name: xxx version: 1.1.1 cloud: config: uri: ${CONFIG_SERVER_URI_CMP} profile: ${CONFIG_SERVER_PROFILE} label: ${CONFIG_SERVER_LABEL}第一种读取jvm参数(VM_OPTI...
2022-01-17 17:39:47
1368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅