敏捷、分布式、ALM過程自動化、企業應用架構
          posts - 14, comments - 0, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2012年3月23日

          我們正焦急等待的Java8中將會支持一些新特性,這些新特性本應當在Java7中加入卻被推遲了。現在,Oracle承諾新版本將會是“革命,而非進化”。Java語言的前景將會如何?

          2011JavaOne回憶中,OracleJava首席架構師Mark Reinhold給大眾介紹了一部分Java8的特性,以及Java9的一些計劃。不幸的是,本在Java7中計劃的5個關鍵改進,其中有2個因為Java release版本的日期原因被暫時擱置。Mark承認Java7的更新非常重要,但是暗示了Java8將在基礎層面改變原本語言的功能。看一下特性列表,應該是接近真實的。

          Java8release版本將包含兩個主要項目:Lambda Jigsaw. Lambda項目中, Java將提升優化在多核處理系統中的有效能力。多核是Java將會運行的最常見的硬件支持,所以還是非常有必要優化在多核平臺的性能的。Lambda項目將包含一個額外的支持將代碼模型化為數據的編程模式的處理系統[1]。新處理系統能夠方便地使用Lambda表達式, 作為多核平臺的最佳處理方式。這些新特性包括:

          Lambda 表達式的使用

          擴展的目標類型化

          方法與構造函數引用

          默認方法

          若想對Lambda 項目了解更多,請訪問:http://openjdk.java.net/projects/lambda/

          Java8第二個激動人心的項目就是JigsawJigsaw目的是在JDK中建立一套設計和實施模塊化系統的行之有效的方法,并將該模塊化系統直接應用于JDK本身。這是為了加強大塊代碼的可維護性以及提升代碼在跨應用程序或大型操作時的可用性。Jigsaw項目帶來了相當多的新特性,包括封裝,重構,版本控制和模塊集成。

          若想對Jigsaw項目了解更多,請訪問:http://openjdk.java.net/projects/ jigsaw /

          通過上述兩個項目, 還將會有其他的語言特征加入,如: 加強了Java核心庫能夠簡單的表達集合(collections)的并行計算并且 virtual extension methods 運行在接口中給一個方法指定默認實現。支持傳感器的新Date/Time API將增加代碼的可部署方式。

          Oracle 正在規劃并開始討論Java9開發的關鍵領域。他們正在考察建立一個自調節的JVM(針對運行效率和性能),改進本地集成和大規模多核可伸縮性。并且在考慮通過元對象協議和資源管理提供對云程序的跨語言支持。Java有著巨大的開發者基數從而正在逐步成為世界上最常用的編程語言,所以Java的新特性并不能讓迎合所有人。Oracle期望Java成為未來應用程序的最主要的編程語言,不僅推動了語言的進步,也能同時取得開發者的歡心。

           

          [1]: Given the increasing relevance of callbacks and other functional-style idioms, it is important that modeling code as data in Java be as lightweight as possible.從官網上摘抄的一段,對于modeling code as data的理解,modeling應當是動詞所以最后還是翻譯為將代碼模型化為數據。

          [2]: http://www.disi.unige.it/person/ZuccaE/FOOL2011/goetz-slides.pdf 這個pdf解釋了很多Java8的特性 

           

           

          原文引用:http://www.learncomputer.com/java-8-new-features/

           

          posted @ 2012-03-23 22:37 一酌散千憂 閱讀(1957) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 尼勒克县| 桃源县| 长子县| 兴安盟| 龙里县| 通江县| 额济纳旗| 诸城市| 剑川县| 赫章县| 海晏县| 兰西县| 页游| 南皮县| 山丹县| 绵阳市| 卢氏县| 大竹县| 英山县| 旌德县| 武清区| 普定县| 六安市| 藁城市| 义马市| 交口县| 永川市| 海兴县| 寿宁县| 澄城县| 建昌县| 凌云县| 葵青区| 屏南县| 射洪县| 比如县| 大埔区| 红桥区| 阳高县| 阿坝| 辽中县|