java 5.0和java6.0的區別

來源:互聯網
上載者:User

詳細區別如下:
1.效能和品質:

  Java 6 同Java 5不一樣,沒有新的語言特徵,是一個以穩定、提高為目的的版本。Java 6不論是伺服器端還是用戶端版本都有了兩位元百分比的提高,根據領域的不同Java 6效能提高了20%-40%。在品質上,僅僅是相容性測試就有100,000個測試程式來保證,Java 6是第一版在社區模式下開放式的進行的,Mustang社區為Java 6的開發提供了大量的錯誤報表,這些錯誤由於及時地在版本開發早期階段中就發現,使得這一版的品質得到了極大的提高。從各種社區對於Java 6的反饋來看,從beta開始,人們就普遍認為這是一般品質比較高的版本。

  2.新的安全功能:

  Java 6對於安全的新支援主要有:JSR 105: XML DSIG API/implementation、本地平台GSS/Kerberos的整合、JSR 268: Smart Card I/O API、訪問Windows平台本地PKI和Data Encryption Service、Java GSS實現對SPNEGO協議的支援、基於JAAS的LDAP認證、PKI憑證路徑產生器和校正器實現的改進等等。

  3.案頭應用和部署:

  Java 6對於案頭應用的改進應該說是最大的亮點之一,它不像安全那麼不容易被人注意到,已經有很多人認為Java 6是面向案頭應用的版本。Swing在許多方面得到改進:LookAndFeel,效能極大提高,字型反走樣,GroupLayout整合,太多太多。

  4.可插拔標註(Pluggable Annotations):

  支援自訂的標註,並且在虛擬機器參數中可以直接加入處理標註的指令碼。

  5.編譯器API:

  Java 6提供了Compiler API可以讓你編程實現對於Java編譯器的運行時訪問和控制。

  6.虛擬機器監控和管理:

  現在的虛擬機器工具,包括監控、調優、調試、和管理都能在Java程式啟動並執行時候動態串連上去進行調控,不需要你在啟動Java程式之前設定好選項,這對於伺服器端長時間啟動並執行服務程式,比如應用伺服器,Web伺服器等等出現問題時進行調試提供了極大的方便,這些程式往往出現問題時需要即時環境調試,不可能允許你關閉他們,再使用調試選項重新啟動,重新調試。這一點非常非常有用。

  7.新的案頭API:

  包括SwingWorker、JTable排序和過濾、GroupLayout功能。SwingWorker能幫你編寫響應速度比較快的Java使用者介面。

  8.資料庫訪問:

  新的JDBC 4.0 API,以及一個純Java的資料庫(前身是Apache Derby),允許你在編寫小類型的java應用時使用改資料庫作為資訊儲存。

  9.指令碼語言標準化支援:

  Java6標準化了指令碼的支援,包括了流行的JRubby、JavaScript、Groovy等等。指令碼語言的標準化被許多人看做Java 6最主要亮點之一。

  10.Web服務的完全支援:

  提供了好用的API允許使用者方便的開發Web服務,而不需要第三方的支援。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.