- 博客(35)
- 收藏
- 关注
原创 Access denied for user ‘query‘@‘%‘ (using password: YES)
当视图的 DEFINER 账号被删除或 Host 变更(如从 % 变为特定 IP)后,该视图即成为“孤立对象”。任何用户(包括拥有该视图 SELECT 权限的用户)在查询该视图时,都会因底层权限校验失败而抛出 Access denied 或 ERROR 1449。●避雷动作:在删除或修改任何账号前,必须先扫描该账号是否为现有对象的 DEFINER。●修复方案:使用 CREATE OR REPLACE VIEW 重新定义视图,将 DEFINER 指向当前有效且具备底层表权限的账号。
2026-09-09 13:15:56
64
原创 参数订单集合不变流水号不变,参数变了流水号才变MD5加密
throw new RuntimeException("MD5加密失败", e);* 生成批次唯一流水号(MD5 32位小写)* 批次唯一流水号工具类(MD5 32位)
2026-07-14 16:12:08
151
原创 记一次生产的OOM排查和解决过程,JPA findListByCondition
一个方法:Pno查询但是框住上面的校验没有写,导致全表扫描,这是上游系统变更没有做好导致下游系统OOM的惨案。交给AI,重点排查 WHERE 以后 业务条件没有的,或者是批量查询的,尤其核心关注点在大数据量的表上。要么用naming方式查询,就是findBy字段and字段的方法,自带校验。findListByCondition如果是针对大表,一定要加校验。服务器突然就不停重启,内存OOM,重启很多轮候都死了,记录一次完整的OOM过程,从启动到OOM的完整日志,数据库打印SQL,打印参考可选。
2026-07-13 17:10:18
208
原创 CompletableFuture 异步查询 get 阻塞 & 超时机制 学习笔记
串行逐个= 异步变串行,无性能提升;无参get()禁止在业务使用,有永久卡死风险;必须使用带超时的 get,做超时熔断;超时直接抛异常,不会忽略超时继续执行业务;规范写法:批量启异步 → allOf 聚合 → 统一超时等待 → 批量赋值 + 完整异常捕获。
2026-05-14 09:24:21
221
原创 数据库连接获取失败导致长定时任务失败
微服务启动后数据库连接池的参数就不会再热更改了,minimum-idle:maximum-pool-size:不会再变,需要加载的服务都必须重启才行。# 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟。具体报错:Unable to acquire JDBC Connection。# 空闲连接存活最大时间,默认600000(10分钟)# 连接池最大连接数,默认是10。# 最小空闲连接数量。
2026-05-06 14:14:54
27
原创 忽略了类变量线程安全导致不同店铺混单生产问题
以上的这种写法,在使用的时候必须自己new对象,否则就会出现线程安全问题。千万不能依赖注入直接交给Spring。对原代码底层的忽视导致的问题。
2026-04-28 10:59:59
27
原创 OpenClaw快速入手
下载一个git,将git的bin目录添加到系统变量Path中,即可重新打开powerShell再来一次。建议:可以先按照vnm,安装vnm后再按照nodeJS 22。OAuth 登录完成后,进入模型选择。本人电脑win10,安装的是windows版本。设为默认模型,可直接按回车确认使用。1.NodeJS 22 安装。大模型用的是miniMax。配置 MiniMax 模型。打开powerShell。切换到 node 22。2.开始安装claw。
2026-03-10 13:46:21
284
原创 K8S 微服务文件上传GO-FAST 出现413 Request Entity Too Large
适用于通过 K8S Ingress-Nginx Controller 作为统一入口、gofast 服务通过。步骤 1:修改 Ingress-Nginx Controller 的全局 ConfigMap。资源配置域名 / 路径的场景(最常见的 K8S 微服务暴露方式)。修改 gofast 服务的 Ingress 资源注解。在 gofast 对应的 Ingress 资源中添加。go-fast pod即可。
2026-02-05 16:46:41
90
原创 分批导出大文件:JPA Slice 使用解决page查询做导出时无效count问题
1.要重写底层readPage方法,删除掉count的部分。2.封装slice查询方法。
2026-02-05 14:17:01
51
原创 maven reload all maven projects 就是拉不到最新的变更
找到上图的路径,找到对应的目录删除,再去reload直接搞定。
2026-01-27 14:26:20
139
原创 当订单号重复-只保留第一条 ROW_NUMBER() OVER (PARTITION BY order_code ORDER BY id) as rn
【代码】当订单号重复-只保留第一条 ROW_NUMBER() OVER (PARTITION BY order_code ORDER BY id) as rn。
2025-12-19 15:08:05
135
原创 Jasypt 自动解密
从你的配置文件可以看出,Redis 密码使用了ENC(...)格式,这是典型的加密格式。解密过程通常由 Jasypt 自动处理。
2025-11-21 11:27:42
745
原创 报错解决:Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize
此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟。# 空闲连接存活最大时间,默认600000(10分钟)# 数据库连接超时时间,默认30秒,即30000。# 连接池最大连接数,默认是10。# 最小空闲连接数量。
2025-11-12 13:24:53
407
原创 【高并发下-库存更新】同时高频生产入库,销售出/入库,如何实现库存精确,高效计算,以及性能技术扩展思路
a.我们需要在库存SKU的SN(SN即条码,一台电视,洗衣机,都有一个唯一SN)入库/出库的事务中,同步记录本次此SKU要增/减的总数,存入stockLog表标记为init.批量版注意点2:stockLog一定要去重,避免自己卡自己,同一批两个相同的stockLog,第一次stockLog成功,后续stockLog更新失败,导致无法汇总。(不是stockLog的ID),不同的ID组,发发送给不同的MQ队列,分组可以以ID尾数0-9分,10组,也可以其他方法分组,别漏发即可,发错组即可。
2025-10-31 11:20:59
793
原创 JPA @Version save方法只新增不更新
订单数据全是从其他系统迁移而来,version一直是null,导致save时isNew判断一直是错误的,永远都是直接持久化,而不是merge。
2025-10-24 14:27:49
130
原创 Spring AI Alibaba初体验(maven依赖,环境配置)
2.配置环境变量 ,设置api-key。也可以点击下面,去创建api-key。1.获取api-key。
2025-09-28 15:45:27
796
原创 Missing class Could not initialize class oracle.jdbc.driver.GeneratedPhysicalConnection
就是版本不对,切换一下版本。
2025-09-15 16:09:27
232
原创 使用RabbitMq实现延迟队列
第二套(DEAD_MES_MR_QUEUE ):用于处理到期后的。第一套(MES_MR_QUEUE ):仅发送消息,但不消费,,不需要给queue配置RabbitListener。1.需要配置2套MQ的exchange,queue。,需要配置消费者(RabbitListener)2.正常监听私信队列queue即可,部分代码。,因为前面的没出掉,后面的是阻塞住的。(比如固定30分钟后执行某个功能)用倒计时用,队列设置过期统一时间。1.业务发送进倒计时的队列。
2025-09-10 17:28:11
152
原创 MAVEN http无法从私服拉取依赖
,这很可能是一个公司内部的 Nexus 或 Artifactory 私有仓库。:你的项目或 Maven 的全局设置中,配置了一个使用 http://:从 Maven 3.8.1 开始,为了增强安全性,Maven 默认。依赖时,触发了默认的安全规则,请求被。:当 Maven 尝试从你这个。
2025-08-29 09:54:49
1125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅