摘要: 高并发场景下,如何优雅地处理异步任务?今天给大家分享Java 8引入的CompletableFuture,从入门到精通! 为什么要用CompletableFuture? 传统的Future虽然能实现异步,但有4个致命缺陷: ❌ 传统Future的痛点 get()方法会阻塞线程 多个任务无法组合 异常 阅读全文
posted @ 2025-12-16 09:28 官萧何 阅读(107) 评论(0) 推荐(0)
摘要: 1.下载分析内存溢出工具 Eclipse MAT https://eclipse.dev/mat/ 2.启动应用时添加命令 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/icp/logs 3.将内存溢出产生的文件放到工具中打开 通过以上步 阅读全文
posted @ 2025-12-15 18:32 官萧何 阅读(7) 评论(0) 推荐(0)
摘要: Springboot中使用springContext将一些方式处理成静态方法 方便直接使用 1.认证信息 2.配置信息等 示例:UapTokenUtil.java package com.mingx.pms.utils; import com.mingx.pms.constant.SystemInf 阅读全文
posted @ 2025-08-27 16:26 官萧何 阅读(11) 评论(0) 推荐(0)
摘要: mybatisPlus自带租户拦截器 TenantLineHandler 不好用 自定义mybatis拦截器 package com.minex.configure.tenantconfig; import com.baomidou.mybatisplus.core.mapper.BaseMappe 阅读全文
posted @ 2025-06-17 15:39 官萧何 阅读(95) 评论(0) 推荐(0)
摘要: 我们进行CRUD是经常需要判断新增数据是否重复,以下是校验工具类: package com.minex.web.assets.util; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus. 阅读全文
posted @ 2025-06-11 16:09 官萧何 阅读(78) 评论(0) 推荐(0)