偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

JVM優(yōu)化引起的邏輯錯(cuò)誤

開發(fā) 后端
進(jìn)行java開發(fā)久了,你就會(huì)比較頭疼那些看上去完全正常的邏輯,在編譯后跑出詭異的結(jié)果來,這完全靠你對(duì)jvm的經(jīng)驗(yàn)積累!
  1. public class Test2 { 
  2.     public static void main(String[] args) { 
  3.        Integer i1 = 100
  4.         Integer i2 = 100
  5.         if (i1 == i2 ) 
  6.         System.out.println("相等!"); 
  7.         else 
  8.         System.out.println("不相等!"); 
  9.     } 
  10. }  

如上代碼,你覺得會(huì)輸出什么呢?

結(jié)果是“相等”,哈哈,對(duì)象的比較,指向不同的地址,怎么會(huì)相等?

如果修改數(shù)值為256,奇跡出現(xiàn)了,輸出“不相等”

這是因?yàn)閖vm在自動(dòng)裝箱的過程中進(jìn)行了優(yōu)化代碼,在自動(dòng)裝箱時(shí)對(duì)于值從–128到127之間的值,使用一個(gè)實(shí)例。

這樣就造成了邏輯錯(cuò)誤哦。防不勝防??!

可靠一點(diǎn),還是使用如下的初始化對(duì)象方法,這樣,結(jié)果就一直符合邏輯了。

  1. public class Test2 { 
  2.     public static void main(String[] args) { 
  3.        Integer i1 = new Integer(100); 
  4.         Integer i2 = new Integer(100); 
  5.         if (i1 == i2 ) 
  6.         System.out.println("相等!"); 
  7.         else 
  8.         System.out.println("不相等!"); 
  9.     } 
  10. }  

所以如果進(jìn)行java開發(fā)久了,你就會(huì)比較頭疼那些看上去完全正常的邏輯,在編譯后跑出詭異的結(jié)果來,這完全靠你對(duì)jvm的經(jīng)驗(yàn)積累哦!

原文鏈接:http://www.cnblogs.com/pipelone/archive/2011/08/18/2144795.html

【編輯推薦】

  1. JVM中可生成的***Thread數(shù)量
  2. 用JavaScript編寫JVM可成功運(yùn)行Java程序
  3. Eclipse推JVM語言Xtend 繼續(xù)擁抱Java
  4. Google新結(jié)構(gòu)化編程語言Dart可運(yùn)行在Jvm上
  5. Java虛擬機(jī) JVM的介紹
責(zé)任編輯:林師授 來源: uu.Net的博客
相關(guān)推薦

2023-06-08 12:43:21

性能優(yōu)化開發(fā)

2011-07-12 17:33:09

PHP

2024-04-25 10:06:03

內(nèi)存泄漏

2023-11-27 16:21:09

2023-09-01 08:59:57

2010-04-20 11:31:26

Oracle邏輯結(jié)構(gòu)

2020-03-19 15:10:02

MySQLCPU數(shù)據(jù)庫

2023-08-01 08:20:42

JVM優(yōu)化虛擬機(jī)

2023-08-04 08:53:42

2023-08-08 10:29:55

JVM優(yōu)化垃圾回收

2010-09-26 10:02:09

JVM優(yōu)化配置

2018-05-23 13:47:28

數(shù)據(jù)庫PostgreSQL查詢優(yōu)化

2023-07-14 12:28:07

JVM優(yōu)化操作

2024-03-14 08:17:33

JVMJava對(duì)象

2013-03-04 10:20:23

JVM優(yōu)化eclipseJVM

2013-10-16 10:45:29

JVMJava

2021-02-24 19:10:00

優(yōu)化Kubernetes性能

2013-03-04 10:59:47

eclipseJVM

2023-08-02 08:38:27

JVM加載機(jī)制

2021-08-02 14:17:19

AndroidOOM崩潰性能優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)