大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 一文讀懂JDK10新特性

一文讀懂JDK10新特性

更新時(shí)間:2022-11-15 09:26:39 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1289次

1.局部變量類型推斷

2.不可修改的集合

(1)備份()

java.util.List、java.util.Map 和java.util.Set 每個(gè)都有一個(gè)新的靜態(tài)方法copyOf(Collection)。

它返回給定集合的不可修改的副本:

@Test(expected = UnsupportedOperationException.class)
public void whenModifyCopyOfList_thenThrowsException() {
    List<Integer> copyList = List.copyOf(someIntList);
    copyList.add(4);
}

任何修改此類集合的嘗試都將導(dǎo)致java.lang.UnsupportedOperationException運(yùn)行時(shí)異常。

(2)toUnmodifiable*()

java.util.stream.Collectors 獲取額外的方法來將Stream 收集到不可修改的List、Map 或Set中:

@Test(expected = UnsupportedOperationException.class)
public void whenModifyToUnmodifiableList_thenThrowsException() {
    List<Integer> evenList = someIntList.stream()
      .filter(i -> i % 2 == 0)
      .collect(Collectors.toUnmodifiableList());
    evenList.add(4);
}

任何修改此類集合的嘗試都將導(dǎo)致java.lang.UnsupportedOperationException運(yùn)行時(shí)異常。

3.可選*.orElseThrow()

java.util.Optional、java.util.OptionalDouble、java.util.OptionalInt和java.util.OptionalLong每個(gè)都有一個(gè)新方法orElseThrow(),它不接受任何參數(shù),如果沒有值則拋出NoSuchElementException :

@Test
public void whenListContainsInteger_OrElseThrowReturnsInteger() {
    Integer firstEven = someIntList.stream()
      .filter(i -> i % 2 == 0)
      .findFirst()
      .orElseThrow();
    is(firstEven).equals(Integer.valueOf(2));
}

它是同義詞,現(xiàn)在是現(xiàn)有g(shù)et()方法的首選替代方法。

4.性能改進(jìn)

5.容器意識(shí)

JVM 現(xiàn)在知道在 Docker 容器中運(yùn)行, 并將提取特定于容器的配置,而不是查詢操作系統(tǒng)本身——它適用于已分配給容器的 CPU 數(shù)量和總內(nèi)存等數(shù)據(jù)。

但是,此支持僅適用于基于 Linux 的平臺(tái)。默認(rèn)情況下啟用此新支持,可以在命令行中使用 JVM 選項(xiàng)將其禁用:

-XX:-UseContainerSupport

此外,此更改添加了一個(gè) JVM 選項(xiàng),該選項(xiàng)提供了指定 JVM 將使用的 CPU 數(shù)量的能力:

-XX:ActiveProcessorCount=count

此外,還添加了三個(gè)新的 JVM 選項(xiàng),以允許 Docker 容器用戶對(duì)將用于 Java 堆的系統(tǒng)內(nèi)存量進(jìn)行更細(xì)粒度的控制:

-XX:InitialRAMPercentage
-XX:MaxRAMPercentage
-XX:MinRAMPercentage

6. 根證書

cacerts 密鑰庫最初是空的,旨在包含一組根證書,可用于建立對(duì)各種安全協(xié)議使用的證書鏈的信任。

因此,關(guān)鍵安全組件(如 TLS)在 OpenJDK 構(gòu)建下默認(rèn)不工作。

在 Java 10 中,Oracle 開源了 Oracle Java SE Root CA 程序中的根證書,以使 OpenJDK 構(gòu)建對(duì)開發(fā)人員更具吸引力,并減少這些構(gòu)建與 Oracle JDK 構(gòu)建之間的差異。

7.棄用和刪除

(1)命令行選項(xiàng)和工具

工具javah 已從 Java 10 中刪除,Java 10 生成了實(shí)現(xiàn)本機(jī)方法所需的 C 頭文件和源文件——現(xiàn)在,可以使用javac -h 代替。

policytool 是用于策略文件創(chuàng)建和管理的基于 UI 的工具。現(xiàn)在已將其刪除。用戶可以使用簡單的文本編輯器來執(zhí)行此操作。

刪除了 java -Xprof選項(xiàng)。該選項(xiàng)用于分析正在運(yùn)行的程序并將分析數(shù)據(jù)發(fā)送到標(biāo)準(zhǔn)輸出。用戶現(xiàn)在應(yīng)該改用jmap 工具。

(2)蜜蜂

已棄用的 java.security.acl 包已標(biāo)記為 forRemoval=true 并且可能會(huì)在 Java SE 的未來版本中被刪除。它已被java.security.Policy 和相關(guān)類取代。

同樣,java.security.{Certificate,Identity,IdentityScope,Signer} API 被標(biāo)記為forRemoval=true。

8. 基于時(shí)間的版本控制

從 Java 10 開始,Oracle 已轉(zhuǎn)向基于時(shí)間的 Java 發(fā)布。這具有以下含義:

每六個(gè)月發(fā)布一個(gè)新的 Java。2018 年 3 月發(fā)布的是 JDK 10,2018 年 9 月發(fā)布的是 JDK 11,依此類推。這些稱為功能發(fā)布,預(yù)計(jì)至少包含一個(gè)或兩個(gè)重要功能

對(duì)功能發(fā)布的支持將僅持續(xù)六個(gè)月,即直到下一個(gè)功能發(fā)布

長期支持版本將標(biāo)記為 LTS。對(duì)此類發(fā)布的支持將持續(xù)三年

Java 11 將是一個(gè) LTS 版本

java -version 現(xiàn)在將包含 GA 日期,從而更容易識(shí)別版本的年齡:

$ java -version
openjdk version "10" 2018-03-20
OpenJDK Runtime Environment 18.3 (build 10+46)
OpenJDK 64-Bit Server VM 18.3 (build 10+46, mixed mode)

以上就是關(guān)于“一文讀懂JDK10新特性”的介紹,大家如果想了解更多相關(guān)知識(shí),可以關(guān)注一下本站的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,細(xì)致全面,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 91尤物国产尤物福利在线 | 久久黄色精品视频 | 涩涩97在线观看视频 | 色xxx| 成人免费大片a毛片 | 成人私人影院www片免费高清 | 狠狠色丁香婷婷综合视频 | 成人午夜啪啪免费网站 | 久久综合久色欧美婷婷 | 日日日干干干 | 国产亚洲新品一区二区 | 日韩精品免费一级视频 | 91精品国产人成网站 | 国产精品亚洲专区在线播放 | 在线观看人成网站深夜免费 | 欧美同房免姿势108费视频 | 中国精品久久精品三级 | 婷婷色综合久久 | 日本不卡免费新一区二区三区 | 精品久久国产老人久久综合 | 国产瑟瑟 | 国产成人青青热久免费精品 | 国产精品精品 | 国产91页| 欧美在线观看一区 | 亚洲国产二区三区 | 免费乱人伦 | 四虎影永久在线高清免费 | 97精品国产自在现线免费 | 国产欧美日韩中文久久 | 九九精品视频免费 | 中文字幕一区二区三区亚洲精品 | 97在线视频免费公开观看 | 99热视屏 | 韩国日本一级毛片免费视频 | 国产另类视频 | 日韩精品欧美成人 | 91成人午夜精品福利院在线观看 | 五月天婷婷在线观看高清 | 四虎国产在线观看 | 色综合天天操 |