国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java8 之 新的Java工具

sourcenode / 405人閱讀

簡介

毫無疑問,Java 8是Java自Java 5(發布于2004年)之后的最重要的版本。這個版本包含語言、編譯器、庫、工具和JVM等方面的十多個新特性。在本文中我們將學習這些新特性,并用實際的例子說明在什么場景下適合使用。

這個教程包含Java開發者經常面對的幾類問題:

語言
編譯器

工具
運行時(JVM)
新的Java工具

Java 8提供了一些新的命令行工具,這部分會講解一些對開發者最有用的工具。

Nashorn引擎:jjs

jjs是一個基于標準Nashorn引擎的命令行工具,可以接受js源碼并執行。例如,我們寫一個func.js文件,內容如下:

function f() {

 return 1; 

};

print( f() + 1 );
可以在命令行中執行這個命令:jjs func.js,控制臺輸出結果是:

2
類依賴分析器:jdeps

jdeps是一個相當棒的命令行工具,它可以展示包層級和類層級的Java類依賴關系,它以.class文件、目錄或者Jar文件為輸入,然后會把依賴關系輸出到控制臺。

我們可以利用jedps分析下Spring Framework庫,為了讓結果少一點,僅僅分析一個JAR文件:org.springframework.core-3.0.5.RELEASE.jar。

jdeps org.springframework.core-3.0.5.RELEASE.jar
這個命令會輸出很多結果,我們僅看下其中的一部分:依賴關系按照包分組,如果在classpath上找不到依賴,則顯示"not found".

org.springframework.core-3.0.5.RELEASE.jar -> C:Program FilesJavajdk1.8.0jrelibrt.jar
org.springframework.core (org.springframework.core-3.0.5.RELEASE.jar)

  -> java.io                                            
  -> java.lang                                          
  -> java.lang.annotation                               
  -> java.lang.ref                                      
  -> java.lang.reflect                                  
  -> java.util                                          
  -> java.util.concurrent                               
  -> org.apache.commons.logging                         not found
  -> org.springframework.asm                            not found
  -> org.springframework.asm.commons                    not found

org.springframework.core.annotation (org.springframework.core-3.0.5.RELEASE.jar)

  -> java.lang                                          
  -> java.lang.annotation                               
  -> java.lang.reflect                                  
  -> java.util

JVM的新特性

使用Metaspace(JEP 122)代替持久代(PermGen space)。在JVM參數方面,使用-XX:MetaSpaceSize和-XX:MaxMetaspaceSize代替原來的-XX:PermSize和-XX:MaxPermSize。

結論

通過為開發者提供很多能夠提高生產力的特性,Java 8使得Java平臺前進了一大步。現在還不太適合將Java 8應用在生產系統中,但是在之后的幾個月中Java 8的應用率一定會逐步提高(PS:原文時間是2014年5月9日,現在在很多公司Java 8已經成為主流,我司由于體量太大,現在也在一點點上Java 8,雖然慢但是好歹在升級了)。作為開發者,現在應該學習一些Java 8的知識,為升級做好準備。

歡迎加入學習交流群569772982,大家一起學習交流。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67794.html

相關文章

  • java8 Java編譯器的新特性

    摘要:這個教程包含開發者經常面對的幾類問題語言編譯器庫工具運行時編譯器的新特性參數名稱為了在運行時獲得程序中方法的參數名稱,老一輩的程序員必須使用不同方法,例如。 簡介 毫無疑問,Java 8是Java自Java 5(發布于2004年)之后的最重要的版本。這個版本包含語言、編譯器、庫、工具和JVM等方面的十多個新特性。在本文中我們將學習這些新特性,并用實際的例子說明在什么場景下適合使用。 這...

    wangtdgoodluck 評論0 收藏0
  • 樂字節-Java8新特性Stream流(上)

    摘要:需要注意的是很多流操作本身就會返回一個流,所以多個操作可以直接連接起來,如下圖這樣,操作可以進行鏈式調用,并且并行流還可以實現數據流并行處理操作。為集合創建并行流。 上一篇文章,小樂給大家介紹了《Java8新特性之方法引用》,下面接下來小樂將會給大家介紹Java8新特性之Stream,稱之為流,本篇文章為上半部分。 1、什么是流? Java Se中對于流的操作有輸入輸出IO流,而Jav...

    dingda 評論0 收藏0
  • 千呼萬喚始出來 Java8發布

    摘要:跳票之王終于發布了帶來了一系列激動人心的新特性,包括新的時間日期,以及和,在多線程環境下性能提升不少。 跳票之王Java8終于發布了! Java8帶來了一系列激動人心的新特性,包括lambda、新的時間日期AOPI,以及AtomicInteger和AtomicLong,在多線程環境下性能提升不少。 showImg(http://segmentfault.com/img/bVb0D2...

    lx1036 評論0 收藏0
  • 樂字節-Java8新特性Date API

    摘要:上一篇文章,小樂給大家帶來了新特性之,接下來本文將會給大家介紹新特性之前言通過發布新的來進一步加強對日期與時間的處理。 上一篇文章,小樂給大家帶來了Java8新特性之Optional,接下來本文將會給大家介紹Java8新特性之Date API 前言: Java 8通過發布新的Date-Time API來進一步加強對日期與時間的處理。 舊版的 Java 中,日期時間 API 存在諸多問題...

    suemi 評論0 收藏0
  • Java8 lambda 表達式、方法引用、函數式接口、默認方式、靜態方法

    摘要:歐陽思海繼承接口后,又加了新的抽象方法,這個接口就不再是函數式接口默認方法在接口中添加了一個默認方法。總結在這篇文章中,我們講了表達式方法引用函數式接口接口中的靜態方法接口中的默認方法的使用。 今天我來聊聊 Java8 的一些新的特性,確實 Java8 的新特性的出現,給開發者帶來了非常大的便利,可能剛剛開始的時候會有點不習慣的這種寫法,但是,當你真正的熟悉了之后,你一定會愛上這些新的...

    isLishude 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<