JAVA基礎
1.JAVA中的幾種基本數據類型是什麼,各自佔用多少字節。
2.String類能被繼承嗎,爲什麼
3.Sring,Stringbuffer,StringBuilder的區別。
4.ArrayList和LinkedList有什麼區別。
5.講講類的實例化順序,比如父類靜態數據,構造函數,字段,子類靜態數據,構造函數,字
段,當new的時候,他們的執行順序。
https://blog.csdn.net/qiwansong/article/details/103514437
6.用過哪些Map類,都有什麼區別,HashMap是線程安全的嗎,併發下使用的Map是什麼,他們
內部原理分別是什麼,比如存儲方式,hashcode,擴容,默認容量等。
HashMap,HashTable,LinkedHashMap,TreeMap,ConcurrentHashMap
7.JAVA8的ConcurrentHashMap爲什麼放棄了分段鎖,有什麼問題嗎,如果你來設計,你如何
設計。
8.有沒有有順序的Map實現類,如果有,他們是怎麼保證有序的。
9.抽象類和接口的區別,類可以繼承多個類麼,接口可以繼承多個接口麼,類可以實現多個接口
麼。
https://blog.csdn.net/qiwansong/article/details/104443719
10.繼承和聚合的區別在哪。
11.IO模型有哪些,講講你理解的nio ,他和bio,aio的區別是啥,談談reactor模型。
12.反射的原理,反射創建類實例的三種方式是什麼。
13.反射中,Class.forName和ClassLoader區別 。
14.描述動態代理的幾種實現方式,分別說出相應的優缺點。
15.動態代理與cglib實現的區別。
16.爲什麼CGlib方式可以對接口實現代理。
17.final的用途。
18.寫出三種單例模式實現 。
19.如何在父類中爲子類自動完成所有的hashcode和equals實現?這麼做有何優劣。
20.請結合OO設計理念,談談訪問修飾符public、private、protected、default在應用設
計中的作用。
21.深拷貝和淺拷貝區別。
22.數組和鏈表數據結構描述,各自的時間複雜度。
23.error和exception的區別,CheckedException,RuntimeException的區別。
24.請列出5個運行時異常。
25.在自己的代碼中,如果創建一個java.lang.String類,這個類是否可以被類加載器加
載?爲什麼。