最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析JDK14中的java tools簡介

 更新時間:2020年04月29日 09:31:14   作者:flydean  
這篇文章主要介紹了JDK14中的java tools簡介,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.1 JDK 14詳細(xì)概述

JDK 8 已經(jīng)在 2014年 3月 18日正式可用,JDK 8作為長期支持(Long-Term-Support)版本,距離現(xiàn)在已經(jīng) 5年多時間過去了。5年時間里很多企業(yè)也都換上了 JDK 8,2018年09月25日作為下一個LTS的JDK版本:JDK 11也應(yīng)運而生,Oracle表示會對JDK 11提供大力支持、長期支持。之后陸續(xù)發(fā)布了JDK 12 和JDK 13,JDK 14在 2020年 3月17日正式發(fā)布。

1.2 JDK 14總體概覽

Oracle在2020年3月17日宣布Java 14(Oracle JDK 14)的全面上市。Java 14通過每六個月發(fā)布一次新功能,為企業(yè)和開發(fā)人員社區(qū)提供新的增強(qiáng)功能,繼續(xù)了Oracle加快創(chuàng)新的承諾。最新的Java開發(fā)工具包(JDK)提供了新功能,其中包括兩項備受期待的新預(yù)覽功能–實例匹配的模式匹配(JEP 305)和記錄(JEP 359),以及文本塊的第二個預(yù)覽(JEP 368)。此外,最新的Java版本增加了對switch表達(dá)式的Java語言支持,公開了用于持續(xù)監(jiān)控JDK Flight Recorder數(shù)據(jù)的新API,將低延遲Z垃圾收集器的可用性擴(kuò)展到了macOS和Windows,并在孵化器模塊中添加了包裝完備的Java應(yīng)用程序和新的外部內(nèi)存訪問API,以安全,高效地訪問Java堆外部的內(nèi)存。

1.3 JDK 14官方計劃

我們可以在openjdk官網(wǎng)中觀察到JDK 14發(fā)布的詳細(xì)官方計劃和具體的新特性詳情,地址如下:

https://openjdk.java.net/projects/jdk/14/

下面看下JDK14 java tools簡介

故事發(fā)生了

在還沒有IDE的時代,高手們還是通過記事本來編程。那時候能夠?qū)懗绦虻亩际桥H?。能把程序?qū)懙煤玫母桥H酥械呐H恕?/p>

禿頭大叔的程序員形象就是在那個時候建立起來的。

還記得十幾年前的那一個春天,微風(fēng)不動,太陽都羞紅了臉。因為那時候的我還在一個javac,一個java的編譯,運行著java程序。

雖然效率低下,但是看著我跑起來的一個又一個hello world,心里充滿了歡喜。

驚喜過后便是失落,java實在太難用了太復(fù)雜了,我還是回去寫C語言吧。

直到有一天,有人向我推薦了eclipse,它就像是一道閃電照亮了我前進(jìn)的方向。從此什么javac,java都見鬼去吧,我只要eclipse。

很多年之后,我從eclipse轉(zhuǎn)向了IDEA,開發(fā)工具越來越趁手,然后我已經(jīng)差不多快忘記了java原來還提供了一系列的java tools供我們使用。

都說要勿忘初心,于是借著JDK14的發(fā)布,我又一次回顧了java tools提供的工具,居然有了驚喜的發(fā)現(xiàn)。

java tools簡介

JDK14中提供了多達(dá)31中工具,慚愧的是,第一次看到它們我只認(rèn)識其中的部分。士知恥而后勇,于是我奮發(fā)圖強(qiáng),終于在今天將它們?nèi)颊J(rèn)識了。

31一個工具,這里我先簡單介紹一下,后續(xù)再針對復(fù)雜的,特別有用的工具做一個專門的說明。

以下排名僅按字母順序,不代表任何個人觀點

一個java的靜態(tài)編譯器,為編譯好的java方法生成native代碼。

jar包大家都很熟悉了,使用jar命令可以用來打包和解壓jar文件。

jarsigner

jar包打完了,使用jarsigner來對jar包做簽名和認(rèn)證。

使用java可以運行java程序。

javac用來編譯java文件,將文本文件編譯成二進(jìn)制的class文件。

javadoc

javadoc可以將代碼中寫的注釋文檔生成HTML頁面供大家參考。如果你有看過JDK的源代碼的話,可以看到源代碼里面寫了很多注釋。大家可以學(xué)習(xí)一下。因為注釋很重要。

java自帶的反編譯工具,可以將二進(jìn)制的class文件反編譯成為人類可讀的代碼。

這個反編譯工具可能不夠IDE自帶的反編譯工具強(qiáng)大。

這里的d代表的是diagnostic,通過這個命令可以對正在運行的JVM進(jìn)行調(diào)試。

這是一個非常有用的調(diào)試工具,我們在后面的文章中會詳細(xì)講解。

jconsole

jconsole是一個GUI客戶端,可以對現(xiàn)有的java程序進(jìn)行管理。

他們的連接協(xié)議是JMX。不知道為什么國內(nèi)的公司好像很少用到JMX。um…這個問題等我有時間了研究一下。

Java Debugger (JDB)是一個命令行的debug工具,提供了一系列的debug程序的功能。

jdeprscan

jdeprscan是一個分析工具,用來掃描jar或者class文件中的deprecated API。

jdeps是一個java class依賴的分析工具。

jfr是Java Flight Recorder的縮寫,jfr是java應(yīng)用程序的分析工具。它可以收集JVM在運行期間所產(chǎn)生的一系列事件,并生成文件和分析。

后面我們會用一篇文章詳細(xì)講解JFR。

jhsdb是一個分析工具,可以分析正在運行的java程序中,也可以分析coredump。

jinfo為特定的java進(jìn)程生成運行時的java配置信息。

jjs用來運行Nashorn engine。

從JDK9之后,java已經(jīng)模塊化了。jlink可以將模塊和他們的依賴組織起來,生成一個自定義的運行時環(huán)境。

jmap可以打印出某個java進(jìn)程的堆信息。我們會在后面的文章中詳細(xì)講解。

jmod用來創(chuàng)建和解析JMOD文件。

jpackage

jpackage可以用來打包自運行的java程序。

列出機(jī)子上面的java進(jìn)程。

jrunscript

啟動一個命令行shell,這個shell支持交互和批處理模式。

一個可互動的java shell環(huán)境。

打印java stack信息,主要用在debug中。后面我們會詳細(xì)講解。

用于監(jiān)控JVM的統(tǒng)計信息。

jstatd是一個RMI服務(wù)程序,用來遠(yuǎn)程監(jiān)控JVM。

keytool

生成和管理密鑰,證書的工具。

用來生成遠(yuǎn)程方法調(diào)用的stub和skeleton類。

啟動一個守護(hù)進(jìn)程,允許在JVM中注冊和實例化對象。

rmiregistry

創(chuàng)建一個RMI對象的注冊器。

serialver

為一個或多個class生成serialVersionUID。

以上的31個工具就是JDK14提供的。后面我們會挑其中幾個對我們的程序調(diào)試和定位問題非常有用的幾個工具來講解。

到此這篇關(guān)于解析JDK14中的java tools簡介的文章就介紹到這了,更多相關(guān)JDK14 java tools簡介內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot利用Junit動態(tài)代理實現(xiàn)Mock方法

    SpringBoot利用Junit動態(tài)代理實現(xiàn)Mock方法

    說到Spring Boot 單元測試主要有兩個主流集成分別是Mockito,Junit,這個各有特點,在實際開發(fā)中,我想要的測試框架應(yīng)該是這個框架集成者,本文給大家介紹了SpringBoot利用Junit動態(tài)代理實現(xiàn)Mock方法,需要的朋友可以參考下
    2024-04-04
  • Java中將String類型依照某個字符分割成數(shù)組的方法

    Java中將String類型依照某個字符分割成數(shù)組的方法

    下面小編就為大家分享一篇Java中將String類型依照某個字符分割成數(shù)組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Java構(gòu)造器使用方法及注意事項

    Java構(gòu)造器使用方法及注意事項

    這篇文章主要介紹了Java構(gòu)造器使用方法及注意事項的相關(guān)資料,這里舉例說明如何使用構(gòu)造器及需要注意的地方,需要的朋友可以參考下
    2017-07-07
  • java中Path和ClassPath用法比較

    java中Path和ClassPath用法比較

    在本篇文章里小編給大家分享了關(guān)于java中Path和ClassPath用法比較內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2019-01-01
  • JVM完全解讀之Metaspace解密源碼分析

    JVM完全解讀之Metaspace解密源碼分析

    通過這篇文章,你將可以了解到,為什么會有metaspace?metaspace的組成,metaspace的VM參數(shù),jstat里我們應(yīng)該關(guān)注metaspace的哪些值,有需要的朋友可以借鑒參考下
    2022-01-01
  • Java實現(xiàn)stream的三個常用方式(toMap,groupingBy,findFirst)

    Java實現(xiàn)stream的三個常用方式(toMap,groupingBy,findFirst)

    本文主要介紹了Java實現(xiàn)stream的三個常用方式,主要包括toMap,groupingBy,findFirst,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Java異常之圖書管理系統(tǒng)

    Java異常之圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java異常之圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Spring?JPA?find分頁示例詳解

    Spring?JPA?find分頁示例詳解

    這篇文章主要為大家介紹了Spring?JPA?find分頁示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Spring Cloud之服務(wù)監(jiān)控turbine的示例

    Spring Cloud之服務(wù)監(jiān)控turbine的示例

    這篇文章主要介紹了Spring Cloud之服務(wù)監(jiān)控turbine的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Java 創(chuàng)建URL的常見問題及解決方案

    Java 創(chuàng)建URL的常見問題及解決方案

    這篇文章主要介紹了Java 創(chuàng)建URL的常見問題及解決方案的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論

文化| 武威市| 台东市| 勐海县| 永丰县| 恩施市| 新源县| 磐安县| 梨树县| 杨浦区| 中牟县| 沙坪坝区| 临颍县| 莲花县| 乐东| 安新县| 丰台区| 阿尔山市| 喀喇沁旗| 塔城市| 梁平县| 南华县| 依兰县| 深水埗区| 洛浦县| 花垣县| 中方县| 江都市| 汉中市| 安吉县| 姜堰市| 张家港市| 永州市| 西和县| 石林| 山东省| 上林县| 乌鲁木齐县| 瓦房店市| 乌鲁木齐县| 赣州市|