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

淺談JDK7和JDK8的區(qū)別在哪

 更新時間:2021年06月03日 09:30:28   作者:我是方小磊  
面試總是遇到這個問題,做一個小總結(jié),文中有非常詳細(xì)的介紹,對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下

一、接口中的default方法

一般來說接口中的方法都是不實現(xiàn)的,基本通過實現(xiàn)類來實現(xiàn)方法。但是jdk8中提供了一種被default修飾的方法,可以直接在接口中進(jìn)行實現(xiàn)。

二、lambda表達(dá)式

jdk8引入了lambda表達(dá)式,也可稱為closure(閉包),通常是在需要一個函數(shù),但又不想費(fèi)神去命名一個函數(shù)的場合下使用,也就是指匿名函數(shù)。
lambda允許把函數(shù)作為一個方法的參數(shù)(函數(shù)作為參數(shù)傳遞進(jìn)方法中)。

由于其幾乎被所有主流開發(fā)語言支持。是java8新引入的一種語法,是一種緊湊的傳遞代碼的方式。使用lambda表達(dá)式可以使代碼變的更加簡潔緊湊。

三、函數(shù)式接口

函數(shù)式接口的引入是為了函數(shù)式編程的,函數(shù)式編程往往依賴于lambda表達(dá)式。

定義函數(shù)式接口有兩個步驟:

1)確保接口中有且僅有一個抽象方法:
2)使用注解@FunctionalInterface修飾接口

四、StreamAPI

JDK8中引入了StreamAPI,對于學(xué)過Flink或Spark的學(xué)者應(yīng)該對此比較熟悉,其實就是類似于一種流式的數(shù)據(jù)處理,從dataSource到中間的operator操作,再到最后的dataSink。

Stream的中間操作有map,filter等操作。而流式的數(shù)據(jù)處理往往就是通過函數(shù)式編程實現(xiàn)的。

在這里插入圖片描述

五、移出永久代,元空間替換

JDK7使用永久代存儲類的元數(shù)據(jù),JDK8使用元空間存儲類的元數(shù)據(jù)。元空間和永久代都是用來存儲class相關(guān)信息,包括class對象的Method,F(xiàn)ield等,元空間和永久代其實都是方法區(qū)的實現(xiàn),只是實現(xiàn)有所不同,所以說方法區(qū)其實只是一種JVM的規(guī)范。

區(qū)別:

兩者最大的區(qū)別是元空間使用本地內(nèi)存,而永久代使用的是JVM的內(nèi)存。

元空間優(yōu)勢:

優(yōu)勢就是元數(shù)據(jù)分配只受本地內(nèi)存大小的限制。本地內(nèi)存剩余多少理論上metaspace就可以有多大,這解決了空間不足的問題,不過也不可能任其無限壯大,JVM默認(rèn)在運(yùn)行時會根據(jù)需要動態(tài)的設(shè)置其大小

六、HashMap中的優(yōu)化

1)增加紅黑樹

2)解決jdk1.7多線程下的死循環(huán):

擴(kuò)容使用尾插法,拋棄頭插法

3)rehash的優(yōu)化:

jdk7擴(kuò)容的rehash是重新計算桶的位置,而jdk8則進(jìn)行了優(yōu)化,不需要進(jìn)行重新計算。

七、currentHashMap的優(yōu)化

jdk7是使用分段鎖實現(xiàn)線程安全,jdk則使用sy關(guān)鍵字和大量的CAS操作實現(xiàn)。

到此這篇關(guān)于淺談JDK7和JDK8的區(qū)別在哪的文章就介紹到這了,更多相關(guān)JDK7和JDK8的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot中thymeleaf模板使用詳解

    springboot中thymeleaf模板使用詳解

    這篇文章將更加全面詳細(xì)的介紹thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推薦使用thymeleaf來做前端模版引擎。
    2017-05-05
  • 簡單講解Java設(shè)計模式編程中的單一職責(zé)原則

    簡單講解Java設(shè)計模式編程中的單一職責(zé)原則

    這篇文章主要介紹了Java設(shè)計模式編程中的單一職責(zé)原則,這在團(tuán)隊開發(fā)編寫接口時經(jīng)常使用這樣的約定,需要的朋友可以參考下
    2016-02-02
  • Java實現(xiàn)解析dcm醫(yī)學(xué)影像文件并提取文件信息的方法示例

    Java實現(xiàn)解析dcm醫(yī)學(xué)影像文件并提取文件信息的方法示例

    這篇文章主要介紹了Java實現(xiàn)解析dcm醫(yī)學(xué)影像文件并提取文件信息的方法,結(jié)合實例形式分析了java基于第三方庫文件針對dcm醫(yī)學(xué)影像文件的解析操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • Springboot+Flowable?快速實現(xiàn)工作流的開發(fā)流程

    Springboot+Flowable?快速實現(xiàn)工作流的開發(fā)流程

    這篇文章主要介紹了Springboot+Flowable?快速實現(xiàn)工作流的開發(fā)流程,本文通過實例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Java中Double除保留后小數(shù)位的幾種方法(小結(jié))

    Java中Double除保留后小數(shù)位的幾種方法(小結(jié))

    這篇文章主要介紹了Java中Double保留后小數(shù)位的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • idea中maven本地倉庫jar包打包失敗和無法引用的問題解決

    idea中maven本地倉庫jar包打包失敗和無法引用的問題解決

    本文主要介紹了idea中maven本地倉庫jar包打包失敗和無法引用的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • MyBatis核心配置文件深入分析

    MyBatis核心配置文件深入分析

    這篇文章主要介紹了MyBatis核心配置文件,MyBatis的前身就是iBatis,iBatis本是由Clinton Begin開發(fā),后來捐給Apache基金會,成立了iBatis開源項目。2010年5月該項目由Apahce基金會遷移到了Google Code,并且改名為MyBatis
    2022-12-12
  • java實現(xiàn)遞歸文件列表的方法

    java實現(xiàn)遞歸文件列表的方法

    這篇文章主要介紹了java實現(xiàn)遞歸文件列表的方法,實例分析了java采用遞歸算法遍歷文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Java中字符串替換的幾種常用方法總結(jié)

    Java中字符串替換的幾種常用方法總結(jié)

    這篇文章主要介紹了Java中字符串替換的幾種常用方法,包括String類的replace、replaceAll和replaceFirst方法,使用StringBuilder或StringBuffer類,自定義替換方法,以及使用第三方庫如Apache?Commons?Lang,需要的朋友可以參考下
    2025-04-04
  • Flowable流程引擎API與服務(wù)

    Flowable流程引擎API與服務(wù)

    這篇文章主要介紹了Flowable流程引擎API與服務(wù),引擎API是與Flowable交互的最常用手段,總?cè)肟邳c(diǎn)是ProcessEngine,使用ProcessEngine,可以獲得各種提供工作流或BPM方法的服務(wù),下面我們來詳細(xì)了解
    2023-10-10

最新評論

平度市| 乌鲁木齐市| 宿州市| 紫阳县| 巧家县| 广宁县| 广宁县| 昌平区| 中西区| 浙江省| 新疆| 双流县| 秭归县| 拜泉县| 射洪县| 绥滨县| 始兴县| 井陉县| 本溪市| 东阿县| 三台县| 咸阳市| 区。| 丰宁| 梅河口市| 通河县| 沁水县| 香港 | 新河县| 渑池县| 富源县| 买车| 新昌县| 闵行区| 平陆县| 察隅县| 丹江口市| 万载县| 武功县| 繁昌县| 呼玛县|