我想看看这个问题是否很棒。实际上,只要您使用一些Java的语法特征来解决该问题。
1.解决方案:Java专家小组发现,整数对象初始初始化的数据介于-128?127之间,因此整数预设了小数据(-128?127)上的缓存,以在大多数情况下改善大多数情况。检查整数的性能。解决方案是,当JVM初始化时,数据-128?127之间的数字被缓存到本地内存。如果初始化-128?127之间的数字,它将直接从内存中取出,而无需创建新的数字。对象,并且该数据在整数的内部类别中慢慢存在整数内部类的内部类是Cache-128?127的类,并将索引分配给129(即1)至130(2),131(3)。当您删除该值时,您将查找1 == 2 == 3。
2.整数内部类Integercache源代码源代码示例:
3.特定实施代码的示例:
查看输出结果
4.注意下三个为什么前两个是真实的,而最后一个是错误的?
该答案通过源代码显示:
当我们通过新关键字构造整数时,这是此时JVM中实例化的对象,因此对象地址不相等。
当我们使用integer.valueof(int)时,将从integercache获得127?127的值。目前,返回相同的对象,地址相等。
5.总结这些知识点用于测试开发人员在JDK特征和固定时间方面的熟练程度的积累。有时,如果您询问它,它也很有用,或者还为我们提供了实际开发中的数据预热以改善服务以改善服务的服务。绩效带来了一定的思维价值。