跟麦可乐学编程
活动专区
全部
JAVA
RabbitMQ
Docker
前端
数据库
设计模式
问题求助
交流讨论
Ada助手
博文收录
登录/注册
社区
>
跟麦可乐学编程
>
JAVA
>
帖子详情
为什么两个看似相等的 Integer 却不相等?一次诡异的缓存折扣商品 BUG 排查
2025-10-21 00:19:51
670 阅读
AI 写同款
·
GEO 优化
AI 选题
数据监测
一键分发
›
Micro麦可乐
墨衍会员
·
AI 创作全网分发
墨衍智能分发
通过墨衍一键同步至各平台
可同步平台
CSDN
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员
¥399
起/年,写一次发全网
我也要
→
关注
+ 加入社区
为什么两个看似相等的 Integer 却不相等?一次诡异的缓存折扣商品 BUG 排查
我们在今天的代码审查中,我发现了新来的同事小龙写了这样一段逻辑,用于判断当前商品是否为后台设置的折扣商品引发了BUG,这次折扣商品匹配 BUG 的根源在于 把 == 用于 Integer 对象比较。由于 Java 的 Integer 缓存机制,小整数可以“碰巧”相等,而大整数则不会,从而导致了诡异的 BUG
https://blog.csdn.net/lhmyy521125/article/details/151900479?utm_source=bbs_include
配置赞助广告
116
为什么两个看似相等的 Integer 却不相等?一次诡异的缓存折扣商品 BUG 排查
我们在今天的代码审查中,我发现了新来的同事小龙写了这样一段逻辑,用于判断当前商品是否为后台设置的折扣商品引发了BUG,这次折扣商品匹配 BUG 的根源在于 把 == 用于 Integer 对象比较。由于 Java 的 Integer 缓存机制,小整数可以“碰巧”相等,而大整数则不会,从而导致了诡异的 BUG
复制链接
扫一扫
举报
打赏
Micro麦可乐
优质创作者: 编程框架技术领域
领域专家: 后端开发技术领域
跟麦可乐学编程
·
21,077 成员
·
62 内容
+ 关注
+ 加入社区