Java 8 相關知識

Java 8 相關知識


關於 Java8 中新知識點,面試官會讓你說說 Java8 你瞭解多少,下邊主要闡述我所瞭解,並且在面試中回答的 Java8 新增知識點。

0.1 HashMap 的底層實現有變化:HashMap 是數組 + 鏈表 + 紅黑樹(JDK1.8 增加了紅黑樹部分)實現。

02. JVM 內存管理方面,由元空間代替了永久代。

區別:

1. 元空間並不在虛擬機中,而是使用本地內存;

2. 默認情況下,元空間的大小僅受本地內存限制;

3. 也可以通過 -XX:MetaspaceSize 指定元空間大小。

03. Lambda 表達式(也稱爲閉包),允許我們將函數當成參數傳遞給某個方法,或者把代碼本身當做數據處理。

04. 函數式接口:指的是隻有一個函數的接口,java.lang.Runnable 和 java.util.concurrent.Callable 就是函數式接口的例子;java8 提供了一個特殊的註解 @Functionallnterface 來標明該接口是一個函數式接口。

05. 引入重複註解:Java 8 中使用 @Repeatable 註解定義重複註解。

06. 接口中可以實現方法 default 方法。

07. 註解的使用場景拓寬: 註解幾乎可以使用在任何元素上:局部變量、接口類型、超類和接口實現類,甚至可以用在函數的異常定義上。

08. 新的包 java.time 包

  1. 包含了所有關於日期、時間、時區、持續時間和時鐘操作的類。

  2. 這些類都是不可變的、線程安全的。

小結:Java8 的一些新特性,面試官一般情況下不要求你有多麼精通,主要是看看你有沒有一些瞭解。


Java 8 相關知識


關於 Java8 中新知識點,面試官會讓你說說 Java8 你瞭解多少,下邊主要闡述我所瞭解,並且在面試中回答的 Java8 新增知識點。

0.1 HashMap 的底層實現有變化:HashMap 是數組 + 鏈表 + 紅黑樹(JDK1.8 增加了紅黑樹部分)實現。

02. JVM 內存管理方面,由元空間代替了永久代。

區別:

1. 元空間並不在虛擬機中,而是使用本地內存;

2. 默認情況下,元空間的大小僅受本地內存限制;

3. 也可以通過 -XX:MetaspaceSize 指定元空間大小。

03. Lambda 表達式(也稱爲閉包),允許我們將函數當成參數傳遞給某個方法,或者把代碼本身當做數據處理。

04. 函數式接口:指的是隻有一個函數的接口,java.lang.Runnable 和 java.util.concurrent.Callable 就是函數式接口的例子;java8 提供了一個特殊的註解 @Functionallnterface 來標明該接口是一個函數式接口。

05. 引入重複註解:Java 8 中使用 @Repeatable 註解定義重複註解。

06. 接口中可以實現方法 default 方法。

07. 註解的使用場景拓寬: 註解幾乎可以使用在任何元素上:局部變量、接口類型、超類和接口實現類,甚至可以用在函數的異常定義上。

08. 新的包 java.time 包

  1. 包含了所有關於日期、時間、時區、持續時間和時鐘操作的類。

  2. 這些類都是不可變的、線程安全的。

小結:Java8 的一些新特性,面試官一般情況下不要求你有多麼精通,主要是看看你有沒有一些瞭解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章