常見面試題整理—java部分
阿新 • • 發佈:2019-01-10
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、類載入機制
雙親委派模型 類載入器有哪些,分別載入那些類 記憶體