JVM优化引起的逻辑错误怎么解决
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这期内容当中小编将会给大家带来有关JVM优化引起的逻辑错误怎么解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。public class Test2 { p
千家信息网最后更新 2024年11月30日JVM优化引起的逻辑错误怎么解决
这期内容当中小编将会给大家带来有关JVM优化引起的逻辑错误怎么解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
public class Test2 { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; if (i1 == i2 ) System.out.println("相等!"); else System.out.println("不相等!"); } }
如上代码,你觉得会输出什么呢?
结果是"相等",哈哈,对象的比较,指向不同的地址,怎么会相等?
如果修改数值为256,奇迹出现了,输出"不相等"
这是因为jvm在自动装箱的过程中进行了优化代码,在自动装箱时对于值从–128到127之间的值,使用一个实例。
这样就造成了逻辑错误哦。防不胜防啊!
可靠一点,还是使用如下的初始化对象方法,这样,结果就一直符合逻辑了。
public class Test2 { public static void main(String[] args) { Integer i1 = new Integer(100); Integer i2 = new Integer(100); if (i1 == i2 ) System.out.println("相等!"); else System.out.println("不相等!"); } }
如果进行java开发久了,你就会比较头疼那些看上去完全正常的逻辑,在编译后跑出诡异的结果来,这完全靠你对jvm的经验积累哦!
上述就是小编为大家分享的JVM优化引起的逻辑错误怎么解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
逻辑
错误
结果
代码
内容
对象
分析
装箱
输出
不同
头疼
诡异
防不胜防
专业
中小
之间
内容丰富
地址
奇迹
如上
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库建立架构命令
大数据库安全性
数据库中间件实现原理
日本嵌入式软件开发公司
一台服务器部署多个java服务
安卓工程师是网络技术吗
敏捷软件开发的价值观
国内免备服务器
服务器系统更新软件
明日之后国服怎么更新服务器
甘肃电信网络安全部
服务器能自动更新吗
管理信息系统软件开发原则
郑州安卓软件开发公司哪家好
软件开发提供技术支持工作
数据库不用写sql 图形化
数据库安全性实验过程
网络安全怎么防思想汇报
如何使用云服务器管理
mysql数据库用户表
关于计算机网络安全的问题
邯郸电商软件开发定做
hp ml10服务器
敦化市全面的计算机网络技术
上海软件开发工程师工资多少
oracle数据库 最新
软件开发就业城市
服务器系统做完之后出现输入命令
我的世界服务器沙子怎么卖钱
国家制定网络安全法的目的