寫在前面
之所以現(xiàn)在才開這個專欄,是因為之前學過你画,平時工作中也在用抵碟,但是總覺得用著不那么順手,所以決定再來學一遍坏匪,然后記錄下來拟逮,方便回顧。
Java8新特性簡介
-
速度更快
- 更新了底層的數(shù)據(jù)結(jié)構(gòu)
底層數(shù)據(jù)結(jié)構(gòu)最核心的就是HashMap适滓,下面以HashMap為例來說明:
java7底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組加鏈表
java8開始底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組加鏈表加紅黑樹
- 修改了垃圾回收機制
-
代碼更少(增加了新的語法Lambda表達式)
這塊是最令人期待的語言改變敦迄,使用它設(shè)計的代碼會更簡潔,而且可讀凭迹,最重要的是代碼量也隨之減少很多
-
強大的Stream API
集合(Collections)的改進也是Java 8的一大亮點颅崩,而讓集合越來越好的核心組件則是“Stream”。它與java.io包里的InputStream和OutputStream是完全不同的概念蕊苗,它是一個全新的概念沿后,大家不要混淆。
-
便于并行
并行流就是把一個內(nèi)容分成多個數(shù)據(jù)塊朽砰,并用不同的線程分別處理每個數(shù)據(jù)塊的流尖滚。
Java8中將并行流進行了優(yōu)化,我們可以很容易的對數(shù)據(jù)進行并行操作瞧柔。
-
最大化減少空指針異常Optional
NullPointerException相信每個JAVA程序員都不陌生漆弄,Java8的類中引入了Optional類,來包裝對象從而解決NullPointerException造锅。
總結(jié)
總之撼唾,Java 8包含了一大堆非常實用的特性。后面我們就開始一一學習Java8的新特性了哥蔚,加油呀倒谷!