JAVA面試題彙總
阿新 • • 發佈:2019-01-01
陸續更新…
JAVA基礎
JAVA中的幾種基本資料型別是什麼,各自佔用多少位元組。
String類能被繼承嗎,為什麼。
- String,Stringbuffer,StringBuilder的區別。
- ArrayList和LinkedList有什麼區別。
- 講講類的例項化順序,比如父類靜態資料,建構函式,欄位,子類靜態資料,建構函式,欄位,當new的時候,他們的執行順序。
- 用過哪些Map類,都有什麼區別,HashMap是執行緒安全的嗎,併發下使用的Map是什麼,他們內部原理分別是什麼,比如儲存方式,hashcode,擴容,預設容量等。
- JAVA8的ConcurrentHashMap為什麼放棄了分段鎖,有什麼問題嗎,如果你來設計,你如何設計。
- 有沒順序的 有沒順序的 有沒順序的 有沒順序的 MapMap 實現類 實現類 ,如果有 如果有 ,他們是怎麼保證有序的 他們是怎麼保證有序的 他們是怎麼保證有序的 他們是怎麼保證有序的 他們是怎麼保證有序的 。
- 抽象類和介面的區別,類可以繼承多個類麼,介面可以繼承多個介面麼,類可以實現多個介面麼。
- 繼承和聚合的區別在哪。
- 講講你理解的nio。他和bio的區別是啥,談談reactor模型。
- 反射的原理,反射建立類例項的三種方式是什麼。
- 反射中,Class.forName和ClassLoader區別。
- 描述動態代理的幾種實現方式,分別說出相應的優缺點。
- 動態代理與cglib實現的區別。
- 為什麼CGlib方式可以對介面實現代理。
- final的用途。
- 寫出三種單例模式實現。
- 如何在父類中為子類自動完成所有的hashcode和equals實現?這麼做有何優劣。
- 請結合OO設計理念,談談訪問修飾符public、private、protected、default在應用設計中的作用。
- 深拷貝和淺拷貝區別。
- 陣列和連結串列資料結構描述,各自的時間複雜度。
- error和exception的區別,CheckedException,RuntimeException的區別。
- 請列出5個執行時異常。
- 在自己的程式碼中,如果建立一個java.lang.String物件,這個物件是否可以被類載入器載入?為什麼。
- 說一說你對java.lang.Object物件中hashCode和equals方法的理解。在什麼場景下需要重新實現這兩個方法。
- 在jdk1.5中,引入了泛型,泛型的存在是用來解決什麼問題。
- 這樣的a.hashcode() 有什麼用,與a.equals(b)有什麼關係。
- 有沒可能 有沒可能 有沒可能 2個不相等的 物件有同個不相等的 物件有同個不相等的 物件有同個不相等的 物件有同個不相等的 物件有同個不相等的 物件有同hashcode hashcodehashcode hashcodehashcode 。
- Java中的HashSet內部是如何工作的。
- 什麼是序列化,怎麼序列化,為什麼序列化,反序列化會遇到什麼問題,如何解決。