Long包装类型的享元模式注意事项

简介: 昨天修复订单接口的bug

通过线程获得的userId=129, 为什么与我获得的对象的userId=129的两个的地址不一样?


原因:

Long是包装类型, 本质还是比较的是对象. 而使用== 或 != 就会比较对象的地址, 当然不同了, 应该用equals


具体原因:

这是Long的享元模式(), -128到127会缓存值指向同一个缓存地址。超出则返回new的对象

相关文章
|
1月前
|
存储 前端开发 Java
【C++ 多线程 】C++并发编程:精细控制数据打印顺序的策略
【C++ 多线程 】C++并发编程:精细控制数据打印顺序的策略
45 1
|
1月前
|
JSON JavaScript 前端开发
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
42 0
|
1月前
|
编译器 C语言
c语言中long的作用类型
c语言中long的作用类型
28 0
|
2月前
|
存储 编译器 C语言
C语言:数据在内存中的存储形式
C语言:数据在内存中的存储形式
|
1月前
|
存储 C语言
C语言--------数据在内存中的存储
C语言--------数据在内存中的存储
26 0
|
1天前
|
存储
数据在内存中的存储之整数存储
数据在内存中的存储之整数存储
7 0
|
8天前
|
存储 NoSQL Oracle
Oracle 12c的内存列存储:数据的“闪电侠”
【4月更文挑战第19天】Oracle 12c的内存列存储以超高速度革新数据处理,结合列存储与内存技术,实现快速查询与压缩。它支持向量化查询和并行处理,提升效率,但需合理配置以平衡系统资源。作为数据管理员,应善用此功能,适应业务需求和技术发展。
|
18天前
|
存储 C语言
数据在内存中的存储2
数据在内存中的存储2
|
18天前
|
存储 编译器
数据在内存中的存储1
数据在内存中的存储
|
29天前
|
存储 编译器 程序员
【C语言】整形数据和浮点型数据在内存中的存储
【C语言】整形数据和浮点型数据在内存中的存储
16 0