1)關鍵字volatile、transient各有什麼做用?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測試題答案」便可查看答案。