準備Java面試之Java SE基礎知識——問題篇

由於這個月要開始面試了,所以重新把java SE的基礎重新學習一遍,主要問題有如下37條。我將會在一週內更新完成答案。

作者:Xoper.ducky
鏈接:https://www.nowcoder.com/discuss/3043
來源:牛客網

J2SE基礎

  1. 九種基本數據類型的大小,以及他們的封裝類。

  2. Switch能否用string做參數?

  3. equals與==的區別。

  4. Object有哪些公用方法?

  5. Java的四種引用,強弱軟虛,用到的場景。

  6. Hashcode的作用。

  7. ArrayList、LinkedList、Vector的區別。

  8. String、StringBuffer與StringBuilder的區別。

  9. Map、Set、List、Queue、Stack的特點與用法。

  10. HashMap和HashTable的區別。

  11. HashMap和ConcurrentHashMap的區別,HashMap的底層源碼。

  12. TreeMap、HashMap、LindedHashMap的區別。

  13. Collection包結構,與Collections的區別。

  14. try catch finally,try裏有return,finally還執行麼?

  15. Excption與Error包結構。OOM你遇到過哪些情況,SOF你遇到過哪些情況。

  16. Java面向對象的三個特徵與含義。

  17. Override和Overload的含義去區別。

  18. Interface與abstract類的區別。

  19. Static class 與non static class的區別。

  20. java多態的實現原理。

  21. 實現多線程的兩種方法:Thread與Runable。

  22. 線程同步的方法:sychronized、lock、reentrantLock等。

  23. 鎖的等級:方法鎖、對象鎖、類鎖。

  24. 寫出生產者消費者模式。

  25. ThreadLocal的設計理念與作用。

  26. ThreadPool用法與優勢。

  27. Concurrent包裏的其他東西:ArrayBlockingQueue、CountDownLatch等等。

  28. wait()和sleep()的區別。

  29. foreach與正常for循環效率對比。

  30. Java IO與NIO。

  31. 反射的作用於原理。

  32. 泛型常用特點,List能否轉爲List。

  33. 解析XML的幾種方式的原理與特點:DOM、SAX、PULL。

  34. Java與C++對比。

  35. Java1.7與1.8新特性。

  36. 設計模式:單例、工廠、適配器、責任鏈、觀察者等等。

  37. JNI的使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章