成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

別用Java 7?你是在開玩笑嗎?

開發 后端
Java 7 剛剛發布沒兩天,但來自Lucene 和Solr 社區的某些人立即報料了一些Java 7 中的嚴重bug。那么到底Java 7 是有什么問題,為什么我們等了5 年的 Java 7 現在卻不能使用呢?

Java 7 剛剛發布沒兩天,但來自Lucene 和Solr 社區的某些人立即報料了一些Java 7 中的嚴重bug。甚至 Apache Lucene 項目管理委員會成員Uwe Schindler 發布了暫時不要使用Java 7 的警告信息。那么到底Java 7 是有什么問題,為什么我們等了5 年的 Java 7 現在卻不能使用呢?讓我們來看看實際的情況:

51CTO推薦專題:Java 7正式發布

這個問題跟Java 7 無關,而是跟JVM 有關

首先這個問題是跟HotSpot JVM 有關,而不是Java 7 語言本身的問題。此次發布的 GA 版本包含三個bug:7070134, 7044738 和 7068051 ,這三個bug直接導致JVM 崩潰或者進行錯誤的計算。

Hotspot是因為PorterStemmer 的sigsegv 而崩潰的

第一個問題(7070134) 是關于錯誤的編譯器對循環的優化,該特性在Hotspot JVM 中是默認啟用的,你可以通過 -XX:-UseLoopPredicate 參數來關閉這個特性。如果你想了解關于這個問題的詳情,請看Stemmer.java ,編譯并允許這個類你將會重現 JVM 崩潰并報嚴重錯誤,信息如下:

 

  1. # A fatal error has been detected by the Java Runtime Environment: 
  2. # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000026536da, pid=5432, t 
  3. id=6568 
  4. # JRE version: 7.0-b135 
  5. # Java VM: Java HotSpot(TM) 64-Bit Server VM (21.0-b05 mixed mode windows-amd64 
  6. compressed oops) 
  7. # Problematic frame: 
  8. # J Stemmer.step4()V 

這個錯誤直接在代碼執行過程中發生,在JDK 1.6 是體驗不到的。而最近Lucene 做了一些更靈活的基于 PulsingCodec 算法的索引機制,而這個機制相當大的程度上會導致上述的錯誤。

循環展開優化會導致不正確的結果

第二個bug (7044738) 是“錯誤的計算”,這個錯誤極為罕見的發生在OSR (On-Stack Replacement) 編譯嵌套循環上,控制流退出且對應的內存沒有被考慮到,這直接導致重復的克隆結果,想了解編譯細節請看older overview (PDF)

一個最簡單的解決辦法就是使用 -XX:LoopUnrollLimit=1 參數來避免這個問題。

Clone loop predicate during loop unswitch

第三個bug(7068051) 跟一些老的 feature request 相關,由于一些無效的JVM 統計導致使用循環優化后的JVM 崩潰。

結論

根據這些bug的情況,只有在你大量的使用這些優化方法,那么你才可能已經受 Java 7 中存在的問題所影響。一般情況下是不受影響的。事實上 Java 6 的用戶使用了某些優化選項也會存在問題,但因為這些優化選項在 Java 7 中是默認啟用的才導致這個問題影響那么大,例如 (-XX:+OptimizeStringConcat or -XX:+AggressiveOpts) ,由于這些問題在 Java 7 發布的前 5 天才被發現,因此 Oracle 來不及解決這些bug,目前 Oracle 似乎也正在準備下一個補丁版本,但對一些高級用戶來說,這些都不是問題,因為源碼是開放的,你可以做你想做的。

本文譯自 http://blog.eisele.net/2011/07/dont-use-java-7-are-you-kidding-me.html

【編輯推薦】

  1. Java 7正式發布
  2. GlassFish游來新版本
  3. NetBeans新版發布,全面支持JDK 7
  4. 11款用于優化、分析源代碼的Java工具
責任編輯:艾婧 來源: 開源中國社區
相關推薦

2017-10-26 11:18:13

SSD機械硬盤固態硬盤

2013-11-27 10:16:50

2017-12-27 13:56:16

JavaSCript語言開發

2018-07-23 12:20:52

編程語言Python入門

2011-12-31 09:11:08

OracleAMD

2011-12-11 19:14:32

Siri

2014-08-18 10:46:10

IE瀏覽器

2025-04-07 08:45:00

C 語言數組

2013-04-03 13:52:42

Windows Blu

2020-06-03 10:54:28

戴爾

2017-07-17 16:13:28

戴爾數字化轉型

2017-07-21 16:34:58

戴爾數字化轉型

2020-04-03 12:08:24

美股時間GMT

2021-02-23 09:50:03

運維開發技術

2022-07-20 14:50:06

馬斯克云端

2018-01-18 09:56:11

2022-05-01 17:46:01

Windows 11微軟操作系統

2012-08-30 10:23:11

2022-01-19 16:46:49

元宇宙造車智能

2009-03-17 08:31:08

Window 7微軟用戶
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美亚洲一区二区三区 | 欧美一级二级三级视频 | 久久久久久久久久一区二区 | 国产视频91在线 | 国产一二三区精品视频 | 色综合久久天天综合网 | 精品一区av | 亚洲有码转帖 | 美女视频黄色片 | 国产二区三区 | 日韩欧美亚洲 | 午夜影院 | 日韩成人免费视频 | 天天影视亚洲综合网 | 国产黄色在线观看 | 狠狠操天天操 | 国产精品揄拍一区二区久久国内亚洲精 | 免费成人av网站 | 精品伊人久久 | 午夜在线影院 | www312aⅴ欧美在线看 | 精品久久久久久久久久 | 自拍第一页 | 国产精品一区二区精品 | 精品久久久久久久久久久院品网 | 日韩不卡三区 | 成人免费视频网址 | 日韩久久网 | 999久久久免费精品国产 | 欧美久久视频 | 国产精品视频久久 | 国产日韩一区二区三免费高清 | 国产精品一区二区日韩 | 欧美一级二级三级视频 | 国产精品成人一区二区 | 日韩成人免费视频 | 亚洲不卡在线观看 | 在线观看成年人视频 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 成人 在线| 国产欧美日韩精品一区二区三区 |