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

Java 10的10個(gè)新特性總結(jié)

 更新時(shí)間:2018年08月19日 11:40:57   作者:天高任鳥(niǎo)飛-海闊憑魚(yú)躍  
這篇文章我們給大家整理了關(guān)于Java 10的10個(gè)新特性以及相關(guān)要點(diǎn)內(nèi)容,有興趣的朋友們可以參考下。

Java 9才發(fā)布幾個(gè)月,很多玩意都沒(méi)整明白,現(xiàn)在Java 10又要來(lái)了。

這時(shí)候我真想說(shuō):線(xiàn)上用的JDK 7,甚至JDK 6,而JDK 8 還沒(méi)用熟,JDK 9 才發(fā)布不久不知道啥玩意,JDK 10……

剛學(xué)Java的同學(xué)是不是感覺(jué)一臉蒙逼?

就連我這個(gè)老司機(jī)也同樣感覺(jué)如此!

Java 更新越來(lái)越快,我們做技術(shù)的也要跟上步伐,不然總會(huì)慢別人一拍,這新東西從國(guó)外到國(guó)內(nèi)應(yīng)用一般要好幾年的時(shí)間,如果我們提前了解并應(yīng)用這些新技術(shù)對(duì)自己不是壞事。

Java 10的新特性

說(shuō)了這么多,看Java 10都會(huì)有哪些特性來(lái)改變我們寫(xiě)代碼的方式呢?!

1. 局部變量類(lèi)型推斷

局部變量類(lèi)型推斷可以說(shuō)是Java 10中最值得注意的特性,這是Java語(yǔ)言開(kāi)發(fā)人員為了簡(jiǎn)化Java應(yīng)用程序的編寫(xiě)而采取的又一步,如下圖所示。

這個(gè)新功能將為Java增加一些語(yǔ)法糖 - 簡(jiǎn)化它并改善開(kāi)發(fā)者體驗(yàn)。新的語(yǔ)法將減少與編寫(xiě)Java相關(guān)的冗長(zhǎng)度,同時(shí)保持對(duì)靜態(tài)類(lèi)型安全性的承諾。

局部變量類(lèi)型推斷將引入"var"關(guān)鍵字,也就是你可以隨意定義變量而不必指定變量的類(lèi)型,如:

將被下面這個(gè)新語(yǔ)法所取代:

看完是不是有點(diǎn)JS的即視感???越來(lái)越像JS了嗎?!雖然類(lèi)型推斷在Java中不是一個(gè)新概念,但在局部變量中確是很大的一個(gè)改進(jìn)。

說(shuō)到類(lèi)型推斷,從JDK 5引進(jìn)泛型,到JDK 7的"<>"操作符允許不綁定類(lèi)型而初始化List,再到JDK 8的Lambda表達(dá)式,再到現(xiàn)在JDK 10的局部變量類(lèi)型推斷,Java類(lèi)型推斷正大刀闊斧的向前發(fā)展。

局部變量類(lèi)型推薦僅限于如下使用場(chǎng)景:

局部變量初始化for循環(huán)內(nèi)部索引變量傳統(tǒng)的for循環(huán)聲明變量Java官方表示,它不能用于以下幾個(gè)地方:

方法參數(shù)構(gòu)造函數(shù)參數(shù)方法返回類(lèi)型字段捕獲表達(dá)式(或任何其他類(lèi)型的變量聲明)

2. GC改進(jìn)和內(nèi)存管理

JDK 10中有2個(gè)JEP專(zhuān)門(mén)用于改進(jìn)當(dāng)前的垃圾收集元素。

第一個(gè)垃圾收集器接口是(JEP 304),它將引入一個(gè)純凈的垃圾收集器接口,以幫助改進(jìn)不同垃圾收集器的源代碼隔離。

預(yù)定用于Java 10的第二個(gè)JEP是針對(duì)G1的并行完全GC(JEP 307),其重點(diǎn)在于通過(guò)完全GC并行來(lái)改善G1最壞情況的等待時(shí)間。G1是Java 9中的默認(rèn)GC,并且此JEP的目標(biāo)是使G1平行。

3. 線(xiàn)程本地握手(JEP 312)

JDK 10將引入一種在線(xiàn)程上執(zhí)行回調(diào)的新方法,因此這將會(huì)很方便能停止單個(gè)線(xiàn)程而不是停止全部線(xiàn)程或者一個(gè)都不停。

4. 備用內(nèi)存設(shè)備上的堆分配(JEP 316)

允許HotSpot VM在備用內(nèi)存設(shè)備上分配Java對(duì)象堆內(nèi)存,該內(nèi)存設(shè)備將由用戶(hù)指定。

5. 其他Unicode語(yǔ)言 - 標(biāo)記擴(kuò)展(JEP 314)

目標(biāo)是增強(qiáng)java.util.Locale及其相關(guān)的API,以便實(shí)現(xiàn)語(yǔ)言標(biāo)記語(yǔ)法的其他Unicode擴(kuò)展(BCP 47)。

6. 基于Java的實(shí)驗(yàn)性JIT編譯器

Oracle希望將其Java JIT編譯器Graal用作Linux / x64平臺(tái)上的實(shí)驗(yàn)性JIT編譯器。

7. 根證書(shū)(JEP 319)

這個(gè)的目標(biāo)是在Oracle的Java SE中開(kāi)源根證書(shū)。

8. 根證書(shū)頒發(fā)認(rèn)證

這將使OpenJDK對(duì)開(kāi)發(fā)人員更具吸引力,它還旨在減少OpenJDK和Oracle JDK構(gòu)建之間的差異。

9. 將JDK生態(tài)整合單個(gè)存儲(chǔ)庫(kù)(JEP 296)

此JEP的主要目標(biāo)是執(zhí)行一些內(nèi)存管理,并將JDK生態(tài)的眾多存儲(chǔ)庫(kù)組合到一個(gè)存儲(chǔ)庫(kù)中。

10. 刪除工具javah(JEP 313)

從JDK中移除了javah工具,這個(gè)很簡(jiǎn)單并且很重要。

Java 10嘗鮮

就像所有其他JDK版本一樣,Oracle已經(jīng)發(fā)布了一個(gè)Java 10初始候選版本,Java開(kāi)發(fā)者可以下載此版本用來(lái)測(cè)試新功能。如果你對(duì)Java 10抱有期待想提早嘗試,那么現(xiàn)在就開(kāi)始吧!

嘗鮮地址:http://openjdk.java.net/projects/jdk/10/

最后的一點(diǎn)想法

對(duì)于第一點(diǎn)新特性來(lái)說(shuō)確實(shí)是一個(gè)大的跨越,其他特性或多或少都能帶給開(kāi)發(fā)者福音。但最終Java 10會(huì)是什么樣,或許還會(huì)增加更多實(shí)用性的新功能或者優(yōu)化,我們還得期待!

現(xiàn)在要做的就是,趕緊熟悉JDK 8,現(xiàn)在已經(jīng)是很多互聯(lián)網(wǎng)企業(yè)標(biāo)配了。如果還在使用JDK4-7,那真的是要OUT了。。

在不久的將來(lái),Java 10將徹底改變你寫(xiě)代碼的方式!

相關(guān)文章

  • SpringCloud之@FeignClient()注解的使用詳解

    SpringCloud之@FeignClient()注解的使用詳解

    @FeignClient是SpringCloud中用于聲明一個(gè)Feign客戶(hù)端的注解,用于解決模塊方法互相調(diào)用的問(wèn)題,Feign是一個(gè)聲明式的WebService客戶(hù)端,通過(guò)Feign,只需要?jiǎng)?chuàng)建一個(gè)接口,并使用注解來(lái)描述請(qǐng)求,就可以直接執(zhí)行HTTP請(qǐng)求了
    2024-11-11
  • 我用java實(shí)現(xiàn)了王者榮耀的皮膚和英雄技能

    我用java實(shí)現(xiàn)了王者榮耀的皮膚和英雄技能

    上篇文章主要實(shí)現(xiàn)了創(chuàng)建英雄,創(chuàng)建野怪,創(chuàng)建裝備.并且實(shí)現(xiàn)了簡(jiǎn)單的刷怪,購(gòu)買(mǎi)裝備等.本篇文章我優(yōu)化了我的操作界面,并且實(shí)現(xiàn)了英雄技能,英雄皮膚等,需要的朋友可以參考下
    2021-05-05
  • Windows下如何安裝配置Redis環(huán)境

    Windows下如何安裝配置Redis環(huán)境

    這篇文章主要介紹了Windows下如何安裝配置Redis環(huán)境,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • eclipse創(chuàng)建項(xiàng)目沒(méi)有dynamic web的解決方法

    eclipse創(chuàng)建項(xiàng)目沒(méi)有dynamic web的解決方法

    最近上課要用到eclipse,要用到Dynamic web project.但是我下載的版本上沒(méi)有.接下來(lái)就帶大家了解 eclipse創(chuàng)建項(xiàng)目沒(méi)有dynamic web的解決方法,文中有非常詳細(xì)的圖文示例,需要的朋友可以參考下
    2021-06-06
  • 解決maven項(xiàng)目tomcat啟動(dòng)失敗war exploded:Error during artifact deploym問(wèn)題

    解決maven項(xiàng)目tomcat啟動(dòng)失敗war exploded:Error during 

    在SpringMVC項(xiàng)目中,使用war和warexploded兩種部署方式可能會(huì)導(dǎo)致不同的路徑問(wèn)題,從而出現(xiàn)404錯(cuò)誤,war模式將項(xiàng)目打包上傳,而warexploded模式則保持文件夾結(jié)構(gòu)上傳,開(kāi)發(fā)時(shí)建議使用warexploded模式,方便利用Update classes and resources功能自動(dòng)更新
    2024-10-10
  • IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文(必看)

    IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文(必看)

    這篇文章主要介紹了IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文了,本文通過(guò)截圖的形式給大家展示,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java多線(xiàn)程atomic包介紹及使用方法

    Java多線(xiàn)程atomic包介紹及使用方法

    這篇文章主要介紹了Java多線(xiàn)程atomic包介紹及使用方法,涉及原子更新基本類(lèi)型介紹及代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot和Vue2項(xiàng)目配置https協(xié)議過(guò)程

    SpringBoot和Vue2項(xiàng)目配置https協(xié)議過(guò)程

    本文詳細(xì)介紹了SpringBoot項(xiàng)目和Vue2項(xiàng)目的部署流程及SSL證書(shū)配置,對(duì)于SpringBoot項(xiàng)目,需將.pfx文件放入resources目錄并配置server,然后打包部署,Vue2項(xiàng)目中,涉及檢查nginx的SSL模塊、編譯新的nginx文件
    2024-10-10
  • 23種設(shè)計(jì)模式(20)java中介者模式

    23種設(shè)計(jì)模式(20)java中介者模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java中介者模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • mybatis如何使用truncate清空表

    mybatis如何使用truncate清空表

    這篇文章主要介紹了mybatis如何使用truncate清空表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評(píng)論

丰原市| 思茅市| 青龙| 隆德县| 法库县| 保靖县| 班戈县| 宁陕县| 综艺| 抚顺县| 阿城市| 商都县| 额敏县| 榆中县| 泸定县| 文登市| 砀山县| 游戏| 咸阳市| 三亚市| 思南县| 平潭县| 和林格尔县| 蓬安县| 绥棱县| 大方县| 上高县| 高雄市| 中牟县| 南木林县| 象山县| 开远市| 深州市| 长白| 东乌珠穆沁旗| 新乐市| 衡东县| 晋宁县| 教育| 西乌珠穆沁旗| 孝感市|