天天看點

J2SE 1.5版本的新特性一覽

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

到了2003的年末,J2SE1.5的beta版本就将釋出了。這次釋出和現在已經釋出的J2SE1.4的兩個更新1.4.1和1.4.2都如2003年的JavaOne大會預期的釋出。如果你沒有參加這次大會,或者想重新回顧一下,那麼下面就是這次大會的簡要内容。

J2SE 1.4.1 and 1.4.2 ReleaSEs

當1.4.1(開發代号“Hopper”)在2002年9月釋出以及它的後續版本1.4.2(開發代号“Mantis”)在2003年1月如期釋出的時候,已經修複了超過4000個的bug,并且還在繼續的修複中。

在J2SE1.5的新特性中,将添加一些衆人期待已久的功能,比如對Itenium CPU的完全支援;Swing的使用者将看到兩個全新的内建Look & Feels,一個是Windows XP風格,一個GTK風格;同時啟動時間上也有改進。

在伺服器端的增強主要包含了兩個新增的GC,一個并行标記清掃算法(concurrent mark and sweep algorithm)和類似年輕空間收集(parallel young space collector)。這兩個新的GC能通過編譯的參數來調用:-XX:+USEConcMarkSweepGC 和 -XX:+USEParallelGC。

接下來,如何運用這些參數來調整系統的最佳性能就是我們在J2SE1.5中需要學習和了解的了。

J2SE 1.5 ReleaSE

J2SE 1.5(開發代号“Tiger”)是Java平台和語言上的一個重要修改,目前主要包括了15個JSR的請求和其他一些類似的更新。這次的ReleaSE主要關注于幾個關鍵的主題:主要是品質,監視和管理,性能和可擴充性,輕松的開發以及桌面用戶端。

EaSE of Development(輕松的開發)

你可能已經聽到過了關于減輕開發難度而做的Java語言上的修改。這次J2SE根據JSR的要求實作以下幾個JSR:JSR 201 包含了4個修改;JSR 175的核心是支援中繼資料(metadata),而JSR 14則規範了泛型。

中繼資料功能提供了聲明式的開發,并且取代了一些工具的代碼生成和維護功能。泛型提升了無需手動轉型(manual casting)的代碼複用,通常manual casting都會帶來類型安全性上的一些問題。

另外的四個修改分别是:

  • 用for循環來周遊容器(Collection 類型),而不需要顯式的聲明容器的疊代器(Iterator); 
  • 枚舉類型提供了超越類似final static int的,增強的類型安全性; 
  • 當在泛型中使用基本資料類型(Primitive Types)的時候提供自動裝箱(autoboxing)功能(原來的泛型中是不能使用基本類型的); 
  • 引入了靜态常量(static constants)類改進顯式的共享一個靜态資料;

為了實作輕松的開發,除了語言上的修改之外,還有一些額外的東西,比如一些懷念printf函數的會發現它又回來了;一個新的并發工具(在JSR 166中提及)将使得多線程程式設計變的更加簡單輕松。

Scalability and Performance(可擴充性和性能))

J2SE 1.5版本将承諾改進可擴充性和性能,尤其是在啟動時間和記憶體印記(memory footprint)上,将使得使用者能以最快的速度釋出一個應用程式。從JSR 163上将實作内建的性能工程(Performance ergonomics)和個功能強勁的API profile工具。

Monitoring and Manageability(監視和管理))

監視和管理是Tiger中的一個主要特性。那些在J2EE平台上使用JMX的開發者将非常開心的看到這樣的特性能在J2SE中實作。通過對JVM的監視,将允許對已釋出的應用程式健康性的完全檢查,包括對底層記憶體洩漏檢測,錯誤處理甚至是API 堆棧跟蹤(stack trace)的監視。

Core XML Support(核心的XML支援))

J2SE 1.5的介紹被修改為XML的核心平台,表示Java的核心API将包括了XML1.1,SAX 2.0和DOM Level3。Web SErvice方面的API,JAX-RPC,和JAXB将繼續出現在Web SErvice的包中,在以後的新版本中這些API将被添加到核心API中去。

Desktop Client(桌面用戶端))

最後一個重點的新特性是桌面用戶端。這将帶來幾個内建的新的Look & Feels支援,并且增強了對皮膚(skins)的支援。除了啟動速度和記憶體印記的增強,桌面開發者又多了幾個值得期待的新特性。

Unicode 3.1 Support(對Unicode 3.1的支援))

32位的代理字元(surrogate character)支援将會很謹慎的添加到新的版本中,是以1.5版本将仍然使用16位的char類型。

New IO Support(新的IO支援))

新版本将提供對異步IO的支援,并且支援在平台中适當的地方開拓更深入的使用這些API。

有了J2SE 1.4.2和J2SE1.5,Java的開發者們将擁有一個激動人心的一年。

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>