2020-10-19JAVA錯題

紅鯉驢發表於2020-10-19

1.運用下列哪個命令能夠獲取JVM的記憶體映像
正確答案: B 你的答案: D (錯誤)
A: jinfo
B: jmap
C: jhat
D: jstat

1、jps:檢視本機java程式資訊。

2、jstack:列印執行緒的棧資訊,製作執行緒dump檔案。

3、jmap:列印記憶體對映,製作堆dump檔案

4、jstat:效能監控工具

5、jhat:記憶體分析工具

6、jconsole:簡易的視覺化控制檯

7、jvisualvm:功能強大的控制檯

2.以下哪項不屬於java類載入過程?
正確答案: B 你的答案: A (錯誤)
A: 生成java.lang.Class物件
B: int型別物件成員變數賦予預設值
C: 執行static塊程式碼
D: 類方法解析

類的載入包括:載入,驗證,準備,解析,初始化。
選項A:生成java.lang.Class物件是在載入時進行的。生成Class物件作為方法區這個類的各種資料的訪問入口。
選項B:既然是物件成員,那麼肯定在例項化物件後才有。在類載入的時候會賦予初值的是類變數,而非物件成員。
選項C:這個會呼叫。可以用反射試驗。
選項D:類方法解析發生在解析過程。

在這裡插入圖片描述

3.當我們需要所有執行緒都執行到某一處,才進行後面的的程式碼執行我們可以使用?
正確答案: A 你的答案: D (錯誤)
A: CountDownLatch
B: CyclicBarrier
C: Semaphore
D: Future

CountDownLatch 是等待一組執行緒執行完,才執行後面的程式碼。此時這組執行緒已經執行完。
CyclicBarrier 是等待一組執行緒至某個狀態後再同時全部繼續執行執行緒。此時這組執行緒還未執行完。

相關文章