标签 - Java
2026
GraalVM 反射参数名丢失导致 Controller 500
GraalVM 反射参数名丢失导致 Controller 500
生产环境 Controller 全量 500,编译配置正确、class 文件包含参数名,但 GraalVM 运行时反射拿不到方法参数名,导致 Spring MVC 无法解析 @RequestParam 和 @PathVariable。显式指定注解 value 后修复。
Spring 事务与 @Async 导致的状态丢失
Spring 事务与 @Async 导致的状态丢失
记录一次真实线上任务发布状态丢失 Bug 的排查与修复过程:从表面上的"发布成功但状态没变",到定位 Spring @Transactional 与 @Async 之间的事务提交竞态问题,最终通过 TransactionSynchronization 的 afterCommit 回调彻底解决。
MyBatis-Plus 批量插入实践
MyBatis-Plus 批量插入实践
MyBatis-Plus 中多种批量插入方式的实现原理、性能差异与主键策略实践总结
2025
Mybatis PageHelper踩坑记录
Mybatis PageHelper踩坑记录
使用 MyBatis 的 PageHelper 分页时踩坑记录,分享原理分析、遇到的问题和我的解决经验
一次 Token 刷新并发 Bug 的排查与解决
一次 Token 刷新并发 Bug 的排查与解决
线上用户频繁被踢出登录,表面看是 Token 过期,实际是前端并发请求触发了 Token 刷新的线程安全问题——旧 Token 被销毁后,其他请求仍在使用它。最终通过分布式锁 + 二级缓存彻底解决。
Java热部署原理及实现
Java热部署原理及实现
比较好奇热部署是怎么个实现的,趁着最近没啥事研究研究
2024
开发踩坑记录
开发踩坑记录
记录一下上班的时候遇到的问题
24届秋招Java后端面试合集
24届秋招Java后端面试合集
是的,你没看错,这是24届秋招的面试记录,面试的时候就想写了,一直鸽到现在
水质项目迁移部署记录
水质项目迁移部署记录
大学期间创新项目基地的项目,因为我服务器寄了,同组同学用这个项目作毕设,我就将其迁到导师的服务器上,做个记录,以免之后还要用
Jeecg(单体)项目部署教程
Jeecg(单体)项目部署教程
毕设是和院里其他老师合作的一个项目,后台已经基本搭完了,结果和甲方交流的时候,说流程要改、全都要换,于是和导师决定直接换新的框架,推倒重做
空降评论关闭热评复制地址
随便逛逛昼夜切换繁简转换版权声明