0
点赞
收藏
分享

微信扫一扫

Redis学习——数据不一致怎么办?更新缓存失败了又怎么办?

像小强一样活着 2024-09-15 阅读 25

new Integer(18)Integer.valueOf(18)Integer.valueOf(300) 的区别

  • new Integer(18) :每次都会创建一个新对象
  • Integer.valueOf(x)
    • x in [-128, 127]:使用缓存池中的对象
    • x not in [-128, 127]:创建新对象

在这里插入图片描述

Integer i = 18

  • 当引用是Integer类型,= 右侧是基本数据类型int时,会发生自动装箱
  • 底层其实是调用了Integer.valueOf()方法,因此也会用到缓存常量池

在这里插入图片描述
在这里插入图片描述

什么是Integer缓存?

前面所示的Integer缓存池其实就是Integer的一个静态内部类IntegerCache

在这里插入图片描述在这里插入图片描述

举报

相关推荐

0 条评论