J2SE 1.5版本的新特性一覽
到了2003的年末,J2SE1.5的beta版本就將發(fā)布了。這次發(fā)布和現(xiàn)在已經(jīng)發(fā)布的J2SE1.4的兩個更新1.4.1和1.4.2都如2003年的JavaOne大會預期的發(fā)布。如果你沒有參加這次大會,或者想重新回顧一下,那么下面就是這次大會的簡要內容。
J2SE 1.4.1 and 1.4.2 Releases
當1.4.1(開發(fā)代號“Hopper”)在2002年9月發(fā)布以及它的后續(xù)版本1.4.2(開發(fā)代號“Mantis”)在2003年1月如期發(fā)布的時候,已經(jīng)修復了超過4000個的bug,并且還在繼續(xù)的修復中。
在J2SE1.5的新特性中,將添加一些眾人期待已久的功能,比如對Itenium CPU的完全支持;Swing的用戶將看到兩個全新的內建Look & Feels,一個是Windows XP風格,一個GTK風格;同時啟動時間上也有改進。
在服務器端的增強主要包含了兩個新增的GC,一個并行標記清掃算法(concurrent mark and sweep algorithm)和類似年輕空間收集(parallel young space collector)。這兩個新的GC能通過編譯的參數(shù)來調用:-XX:+UseConcMarkSweepGC 和 -XX:+UseParallelGC。
接下來,如何運用這些參數(shù)來調整系統(tǒng)的最佳性能就是我們在J2SE1.5中需要學習和理解的了。
J2SE 1.5 Release
J2SE 1.5(開發(fā)代號“Tiger”)是Java平臺和語言上的一個重要修改,目前主要包括了15個JSR的請求和其他一些類似的更新。這次的Release主要關注于幾個關鍵的主題:主要是品質,監(jiān)視和管理,性能和可擴展性,輕松的開發(fā)以及桌面客戶端。
Ease of Development(輕松的開發(fā))
你可能已經(jīng)聽到過了關于減輕開發(fā)難度而做的Java語言上的修改。這次J2SE根據(jù)JSR的要求實現(xiàn)以下幾個JSR:JSR 201 包含了4個修改;JSR 175的核心是支持元數(shù)據(jù)(metadata),而JSR 14則規(guī)范了泛型。
元數(shù)據(jù)功能提供了聲明式的開發(fā),并且取代了一些工具的代碼生成和維護功能。泛型提升了無需手動轉型(manual casting)的代碼復用,通常manual casting都會帶來類型安全性上的一些問題。
另外的四個修改分別是:
用for循環(huán)來遍歷容器(Collection 類型),而不需要顯式的聲明容器的迭代器(Iterator);
枚舉類型提供了超越類似final static int的,增強的類型安全性;
當在泛型中使用基本數(shù)據(jù)類型(Primitive Types)的時候提供自動裝箱(autoboxing)功能(原來的泛型中是不能使用基本類型的);
引入了靜態(tài)常量(static constants)類改進顯式的共享一個靜態(tài)數(shù)據(jù);
為了實現(xiàn)輕松的開發(fā),除了語言上的修改之外,還有一些額外的東西,比如一些懷念printf函數(shù)的會發(fā)現(xiàn)它又回來了;一個新的并發(fā)工具(在JSR 166中提及)將使得多線程編程變的更加簡單輕松。
Scalability and Performance(可擴展性和性能)
J2SE 1.5版本將承諾改進可擴展性和性能,尤其是在啟動時間和內存印記(memory footprint)上,將使得用戶能以最快的速度發(fā)布一個應用程序。從JSR 163上將實現(xiàn)內建的性能工程(Performance ergonomics)和個功能強勁的API profile工具。
Monitoring and Manageability(監(jiān)視和管理)
監(jiān)視和管理是Tiger中的一個主要特性。那些在J2EE平臺上使用JMX的開發(fā)者將非常開心的看到這樣的特性能在J2SE中實現(xiàn)。通過對JVM的監(jiān)視,將允許對已發(fā)布的應用程序健康性的完全檢查,包括對底層內存泄漏檢測,錯誤處理甚至是API 堆棧跟蹤(stack trace)的監(jiān)視。
Core XML Support(核心的XML支持)
J2SE 1.5的介紹被修改為XML的核心平臺,表示Java的核心API將包括了XML1.1,SAX 2.0和DOM Level3。Web service方面的API,JAX-RPC,和JAXB將繼續(xù)出現(xiàn)在Web Service的包中,在以后的新版本中這些API將被添加到核心API中去。
Desktop Client(桌面客戶端)
最后一個重點的新特性是桌面客戶端。這將帶來幾個內建的新的Look & Feels支持,并且增強了對皮膚(skins)的支持。除了啟動速度和內存印記的增強,桌面開發(fā)者又多了幾個值得期待的新特性。
Unicode 3.1 Support(對Unicode 3.1的支持)
32位的代理字符(surrogate character)支持將會很謹慎的添加到新的版本中,所以1.5版本將仍然使用16位的char類型。
New IO Support(新的IO支持)
新版本將提供對異步IO的支持,并且支持在平臺中適當?shù)牡胤介_拓更深入的使用這些API。
有了J2SE 1.4.2和J2SE1.5,Java的開發(fā)者們將擁有一個激動人心的一年。
相關文章
SpringMVC源碼解讀之HandlerMapping - AbstractUrlHandlerMapping系列re
這篇文章主要介紹了SpringMVC源碼解讀之HandlerMapping - AbstractUrlHandlerMapping系列request分發(fā) 的相關資料,需要的朋友可以參考下2016-02-02java的Object里wait()實現(xiàn)原理講解
這篇文章主要介紹了java的Object里wait()實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09