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

資訊專欄INFORMATION COLUMN

JDK 9 變更一覽

sherlock221 / 2221人閱讀

摘要:概述是一個(gè)主要版本的發(fā)布這里介紹的是對的特性和增強(qiáng)的實(shí)現(xiàn)是的增強(qiáng)提案,包括增強(qiáng)建議和路線圖流程規(guī)范請求,描述了針對平臺的建議和最終規(guī)范主要變更統(tǒng)一模塊化標(biāo)準(zhǔn)這是全新的編程組件模塊,是可命名的可自描述的代碼和數(shù)據(jù)集合。

概述

java9是一個(gè)主要版本的發(fā)布

這里介紹的是Oracle對JDK9的特性和增強(qiáng)的實(shí)現(xiàn)

JEP是JDK的增強(qiáng)提案,包括增強(qiáng)建議和路線圖流程

JSR(Java規(guī)范請求),描述了針對Java平臺的建議和最終規(guī)范

JDK9主要變更 Java統(tǒng)一模塊化標(biāo)準(zhǔn)

這是全新的Java編程組件模塊,是可命名的、可自描述的代碼和數(shù)據(jù)集合。

提供了可選擇的、鏈接時(shí)間,在編譯期和運(yùn)行時(shí)之間,可以將一組模塊組裝成自定義運(yùn)行時(shí)映象,類似與java工具jlink

引入模塊化JAR文件,是一個(gè)帶有模塊信息的JAR文件,信息存放文件module-info.class在根路徑下

引入JMOD的打包方式,類似與JAR的打包方式,文件包含本地代碼和配置信息,可以通過jmod tool查看

JDK本身也被分成模塊化

允許把JDK模塊組件自由組合成你需要的

定義一個(gè)新的URI方案,資源包含命名模塊、類和存儲運(yùn)行環(huán)境

java運(yùn)行環(huán)境移除了rt.jar和tool.jar

默認(rèn)情況下JDK大部分內(nèi)部API無法訪問,執(zhí)行命令jdeps -jdkinternals查看代碼中是否使用內(nèi)部JDK API

更多信息見:

Java Platform Module System (JSR 376)

JEP 261: Module System

JEP 200: The Modular JDK

JEP 220: Modular Run-Time Images

JEP 260: Encapsulate Most Internal APIs

JEP 223:新的版本方案

$MAJOR.$MINOR.$SECURITY.$PATCH

$MAJOR主要版本,如JDK9,包含平臺規(guī)范的新特性和對已有特性的更改

$MINOR次要版本,包含bug修復(fù)、標(biāo)準(zhǔn)api的修訂和平臺規(guī)范之外的特性實(shí)現(xiàn)

$SECURITY安全更新版本,包含關(guān)鍵修復(fù)和提高安全性的必要措施

JDK9新工具增強(qiáng)

JEP 222: jshell: The Java Shell (Read-Eval-Print Loop):提供了交互式命令行窗口

JEP 228: Add More Diagnostic Commands:提高對Hotspot和JDK問題的診斷能力

JEP 231: Remove Launch-Time JRE Version Selection:移除了啟動時(shí)檢查JRE版本

JEP 238: Multi-Release JAR Files:提供多版本JAR

JEP 240: Remove the JVM TI hprof Agent:從JDK中刪除了hprof代理

JEP 241: Remove the jhat Tool:從JDK中移除了jhat tool

JEP 245: Validate JVM Command-Line Flag Arguments:校驗(yàn)JVM命令行標(biāo)志參數(shù)

JEP 247: Compile for Older Platform Versions:增強(qiáng)javac,可以編譯代碼為早期版本

JEP 282: jlink: The Java Linker:提供Java版的鏈接時(shí)間

JDK9安全增強(qiáng)

JEP 219: Datagram Transport Layer Security (DTLS):支持安全套接字和SunJSSE支持DTLS(數(shù)據(jù)包傳輸層安全)

JEP 244: TLS Application-Layer Protocol Negotiation Extension:支持TLS(傳輸層安全)協(xié)議

JEP 249: OCSP Stapling for TLS

JEP 246: Leverage CPU Instructions for GHASH and RSA

JEP 246: Leverage CPU Instructions for GHASH and RSA

JEP 273: DRBG-Based SecureRandom Implementations

JEP 288: Disable SHA-1 Certificates

JEP 229: Create PKCS12 Keystores by Default

JEP 287: SHA-3 Hash Algorithms

JDK9部署增強(qiáng)

Deprecate the Java Plug-in:Java插件被標(biāo)記為過時(shí)的

Enhanced Java Control Panel:增強(qiáng)Java控制面板

JEP 275: Modular Java Application Packaging

JEP 289: Deprecate the Applet API:Applet API被標(biāo)記為過時(shí)的

JDK9對java語言的增強(qiáng)

JEP 213: Milling Project Coin:具體見Java SE 9的語言變更

JDK9對Javadoc的增強(qiáng)

Javadoc增強(qiáng)包含簡化的Doclet API、Javadoc搜索、支持生成HTML5、支持模塊系統(tǒng)中的注釋

JEP 221: Simplified Doclet API

JEP 224: HTML5 Javadoc

JEP 225: Javadoc Search

JEP 261: Module System

JDK 9對JVM的增強(qiáng)

JEP 165: Compiler Control

JEP 197: Segmented Code Cache

JEP 276: Dynamic Linking of Language-Defined Object Models

JDK 9對JVM調(diào)優(yōu)的增強(qiáng)

Improve G1 Usability, Determinism, and Performance:增強(qiáng)垃圾回收器(G1)

JEP 158: Unified JVM Logging:統(tǒng)一JVM日志

JEP 214: Remove GC Combinations Deprecated in JDK 8

刪除了JDK 8中標(biāo)記過時(shí)的GC組合

DefNew + CMS

ParNew + SerialOld

Incremental CMS

刪除相應(yīng)參數(shù):

-Xincgc

-XX:+CMSIncrementalMode

-XX:+UseCMSCompactAtFullCollection

-XX:+CMSFullGCsBeforeCompaction

-XX:+UseCMSCollectionPassing

JEP 248: Make G1 the Default Garbage Collector:標(biāo)記G1為默認(rèn)GC

JEP 271: Unified GC Logging:統(tǒng)一GC日志

JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector:CMS標(biāo)記為過時(shí)

JDK 9核心庫

JEP 102: Process API Updates:進(jìn)程API,java.lang.ProcessHandle可以獲取進(jìn)程ID、參數(shù)、命令等

JEP 193: Variable Handles:變量處理,見java.util.concurrent.atomic包下和sun.misc.Unsafe的源碼

JEP 254: Compact Strings:壓縮字符串

JEP 264: Platform Logging API and Service:統(tǒng)一日志API

JEP 266: More Concurrency Updates

JEP 268: XML Catalogs

JEP 269: Convenience Factory Methods for Collections:集合工廠方法

類似guava,Set alphabet = Set.of("a", "b", "c");

JEP 274: Enhanced Method Handles:方法處理

JEP 277: Enhanced Deprecation:增強(qiáng)注解

JEP 285: Spin-Wait Hints:自旋等待提示,見Thread#onSpinWait()

JEP 290: Filter Incoming Serialization Data

JEP 259: Stack-Walking API:堆棧API,見java.lang.StackWalker,可以獲取代碼執(zhí)行的每一幀信息

JEP 255: Merge Selected Xerces 2.11.0 Updates into JAXP

JDK 9 對Nashorn增強(qiáng)

JEP 236: Parser API for Nashorn

JEP 292: Implement Selected ECMAScript 6 Features in Nashorn

JDK 9對Client Technologies增強(qiáng)

JEP 251: Multi-Resolution Images

JEP 253: Prepare JavaFX UI Controls and CSS APIs for Modularization

JEP 256: BeanInfo Annotations

JEP 262: TIFF Image I/O

JEP 263: HiDPI Graphics on Windows and Linux

JEP 272: Platform-Specific Desktop Features

JEP 283: Enable GTK 3 on Linux

JDK 9對國際化的增強(qiáng)

JEP 267: Unicode 8.0

JEP 252: CLDR Locale Data Enabled by Default

JEP 226: UTF-8 Properties Files

參考:https://docs.oracle.com/javas...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/67871.html

相關(guān)文章

  • 抽象類和接口的區(qū)別已經(jīng)變了

    摘要:抽象方法沒有方法體抽象方法權(quán)限修飾符不能為抽象方法的目的就是為了讓子類繼承重寫的,所以抽象方法不能私有,不能修飾。另外,添加默認(rèn)方法不會影響函數(shù)式接口的使用。 原文:抽象類和接口的區(qū)別已經(jīng)變了 隨著JDK的不斷迭代,抽象類和接口的區(qū)別已經(jīng)有了些許改變,你是否還停留在JDK 7 的答案呢? 定義 抽象類定義通過 abstract class public abstract class A...

    wow_worktile 評論0 收藏0
  • 一個(gè)開發(fā)眼中的運(yùn)維

    摘要:資源包括什么內(nèi)存磁盤網(wǎng)絡(luò)文件描述符外部緩存數(shù)據(jù)庫等,編程語言是如何管理資源的合理的算法架構(gòu)保證了資源的合理使用,分配內(nèi)存使用網(wǎng)絡(luò)等等。 在云計(jì)算時(shí)代,開發(fā)和運(yùn)維的結(jié)合變得越來越重要。在DIFF論壇第一期,前新浪SAE運(yùn)維主管,鄭志勇,分享了《一個(gè)開發(fā)眼中的運(yùn)維》根據(jù)自己從開發(fā)人員轉(zhuǎn)型運(yùn)維之后的心得,談如何把在開發(fā)上的運(yùn)用抽象思維方式運(yùn)用到運(yùn)維領(lǐng)域。 showImg(http://se...

    Hanks10100 評論0 收藏0
  • Oracle正式發(fā)布Java 9,引入新的Java編程組件

    摘要:的核心變化就是引入了一種新的編程組件,也就是模塊,按照的說法,它是一個(gè)可命名的自描述的代碼和數(shù)據(jù)集合。宣布會按照每六個(gè)月一次的節(jié)奏進(jìn)行發(fā)布,意味著是最后一次特性驅(qū)動的版本發(fā)布,這反映出了目前管理的特點(diǎn)。 Java SE 9.0于2017年9月21日發(fā)布。JDK 9的核心變化就是引入了一種新的Java編程組件,也就是模塊,按照Oracle的說法,它是一個(gè)可命名的、自描述的代碼和數(shù)據(jù)集合。...

    shenhualong 評論0 收藏0
  • 資產(chǎn)管理系統(tǒng) CMDB 詳解

    摘要:服務(wù)器信息是否正確,如果發(fā)現(xiàn)不對會提醒確認(rèn)服務(wù)器與交換機(jī)連接的端口是否準(zhǔn)確資產(chǎn)管理系統(tǒng)經(jīng)過一段時(shí)間的探討和研究我們做了一套資產(chǎn)管理系統(tǒng),接下來就為大家詳細(xì)解讀一下我們的資產(chǎn)管理系統(tǒng)。 showImg(https://segmentfault.com/img/bVbgufe?w=640&h=450); 兩年前筆者在一個(gè)中小型互聯(lián)網(wǎng)公司做運(yùn)維,當(dāng)時(shí)我們經(jīng)理在機(jī)房,花了半天找一臺服務(wù)器,但是...

    YancyYe 評論0 收藏0
  • Java 多線程并發(fā)編程面試筆錄一覽

    摘要:創(chuàng)建線程的方式方式一將類聲明為的子類。將該線程標(biāo)記為守護(hù)線程或用戶線程。其中方法隱含的線程為父線程?;謴?fù)線程,已過時(shí)。等待該線程銷毀終止。更多的使當(dāng)前線程在鎖存器倒計(jì)數(shù)至零之前一直等待,除非線 知識體系圖: showImg(https://segmentfault.com/img/bVbef6v?w=1280&h=960); 1、線程是什么? 線程是進(jìn)程中獨(dú)立運(yùn)行的子任務(wù)。 2、創(chuàng)建線...

    bitkylin 評論0 收藏0

發(fā)表評論

0條評論

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