1. 程式人生 > >常見面試題整理—java部分

常見面試題整理—java部分

1、JVM—執行時資料區域

2、GC垃圾收集器

3、 棧分配 與 TLAB

4、Runnable 與 Callable 介面

5、Future 與 Futuretask

6、實現多執行緒的三種方式—Thread、Runnable 與Callable

7、併發程式設計

推薦一本書:JAVA 併發程式設計的藝術 【放騰飛 魏鵬 程曉明】

8、執行緒池

Executor 為頂層介面
介面 ExecutorService 繼承自 Executor
抽象類 AbstractExecutorService 實現了 ExecutorService 介面
類 ThreadPoolExecutor 繼承了 AbstractExecutorService

Java通過Executors提供四種執行緒池,分別為:
newCachedThreadPool建立一個可快取執行緒池,如果執行緒池長度超過處理需要,可靈活回收空閒執行緒,若無可回收,則新建執行緒。
newFixedThreadPool 建立一個定長執行緒池,可控制執行緒最大併發數,超出的執行緒會在佇列中等待。
newScheduledThreadPool 建立一個定長執行緒池,支援定時及週期性任務執行。
newSingleThreadExecutor 建立一個單執行緒化的執行緒池,它只會用唯一的工作執行緒來執行任務,保證所有任務按照指定順序(FIFO, LIFO, 優先順序)執行。

掌握 這些介面和類的常用方法

9、鎖機制

10、Java 中的阻塞佇列

11、IO包 與 NIO 包

12、重寫 過載

13、集合

14、GAVA

15、異常機制

16、多型

17、反射

18、介面 抽象類

19、類載入機制

雙親委派模型 類載入器有哪些,分別載入那些類 記憶體

20、設計模式

單例模式

21、Object 類中的方法

22、Java 1.8 新特性