測測你的Java基礎

Let's get started <<<

1)關鍵字volatiletransient各有什麼做用?bash

2)下面兩種使用synchronized關鍵字的方式有什麼區別?微信

// 第一種
synchronized(this) {
      ...
}
// 第二種
synchronized(A.class) {
    ...
}
複製代碼

3)ArrayList和LinkedList對比,誰的查詢效率更高,爲何?併發

4)HashMap和LinkedHashMap有什麼區別?測試

5)若是要你本身實現一個鏈表,實現數據的增刪改查,須要怎麼作?this

6)若是要實如今匿名內部類中訪問外部類的父類方法(該方法在外部類中有重寫),須要怎麼作?spa

7)執行下面的代碼可能輸出的結果是什麼?爲何?指針

List<Person> persons = new ArrayList<Person>();
persons.add(xxx)
persons.add(xxx)
....

Person person = xxx;
int index = persons.indexOf(person);
System.out.println("Index = " + index);
複製代碼

8)什麼是ThreadLocal,有什麼做用?code

9)Java語言防止併發問題有幾種解決方案?最佳解決方案是什麼?cdn

10)下面的代碼會觸發空指針異常嗎?若是會,有沒有什麼更好的寫法?視頻

if(obj instanceOf Person) {}

if(str.equals("abc")) {}
複製代碼

一共十道題,若是你剛好一道都不會。恭喜你,你果真基礎差到爆,推薦你去看馬士兵的Java基礎視頻,不要問我馬士兵是誰哦。

下面是你的基礎等級:

答對 評分 評價
1~4 10 ~ 40 基礎較差
4~6 40 ~ 60 基礎通常
6~8 60 ~ 80 基礎較好
>8 80 ~ 100 基礎紮實

後記

若是你對上面的測試題有任何疑問的話,請微信搜索公衆號歐陽鋒工做室,點擊關注,答案會經過微信公衆號推送給你們。也能夠經過微信掃描下方的二維碼關注歐陽鋒工做室公衆號,我在公衆號等你哦。

歐陽鋒工做室

加倍努力,證實你想要的不是空中樓閣,勝利每每是在屢次失敗以後才姍姍而來

加油!You can do it。

查看答案方法

關注微信公衆號歐陽鋒工做室,並回復「Java測試題答案」便可查看答案。

相關文章
相關標籤/搜索