1. 程式人生 > >JAVA面試題彙總

JAVA面試題彙總

陸續更新…

JAVA基礎

  1. JAVA中的幾種基本資料型別是什麼,各自佔用多少位元組。

  2. String類能被繼承嗎,為什麼。

  3. String,Stringbuffer,StringBuilder的區別。
  4. ArrayList和LinkedList有什麼區別。
  5. 講講類的例項化順序,比如父類靜態資料,建構函式,欄位,子類靜態資料,建構函式,欄位,當new的時候,他們的執行順序。
  6. 用過哪些Map類,都有什麼區別,HashMap是執行緒安全的嗎,併發下使用的Map是什麼,他們內部原理分別是什麼,比如儲存方式,hashcode,擴容,預設容量等。
  7. JAVA8的ConcurrentHashMap為什麼放棄了分段鎖,有什麼問題嗎,如果你來設計,你如何設計。
  8. 有沒順序的 有沒順序的 有沒順序的 有沒順序的 MapMap 實現類 實現類 ,如果有 如果有 ,他們是怎麼保證有序的 他們是怎麼保證有序的 他們是怎麼保證有序的 他們是怎麼保證有序的 他們是怎麼保證有序的 。
  9. 抽象類和介面的區別,類可以繼承多個類麼,介面可以繼承多個介面麼,類可以實現多個介面麼。
  10. 繼承和聚合的區別在哪。
  11. 講講你理解的nio。他和bio的區別是啥,談談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物件,這個物件是否可以被類載入器載入?為什麼。
  26. 說一說你對java.lang.Object物件中hashCode和equals方法的理解。在什麼場景下需要重新實現這兩個方法。
  27. 在jdk1.5中,引入了泛型,泛型的存在是用來解決什麼問題。
  28. 這樣的a.hashcode() 有什麼用,與a.equals(b)有什麼關係。
  29. 有沒可能 有沒可能 有沒可能 2個不相等的 物件有同個不相等的 物件有同個不相等的 物件有同個不相等的 物件有同個不相等的 物件有同個不相等的 物件有同hashcode hashcodehashcode hashcodehashcode 。
  30. Java中的HashSet內部是如何工作的。
  31. 什麼是序列化,怎麼序列化,為什麼序列化,反序列化會遇到什麼問題,如何解決。