Java 核心概念
equals 與 hashCode 的異同點在哪里?Java 的集合中又是如何使用它們的。
描述下 Java 中集合(Collections),接口(Interfaces),實現(xiàn)(Implementations)的概念。LinkedList 與 ArrayList 的區(qū)別是什么?
基礎(chǔ)類型(Primitives)與封裝類型(Wrappers)的區(qū)別在哪里?
final 與 static 關(guān)鍵字可以用于哪里?它們的作用是什么?
闡述下 Java 中的訪問描述符(Access Modifiers)。
描述下 String,StringBuilder 以及 StringBuffer 區(qū)別。
接口(Interface)與抽象類(Abstract Class)的區(qū)別在哪里。
覆蓋(Overriding)與重載(OverLoading)的區(qū)別在哪里。
異常分為哪幾種類型?以及所謂的
handle or declare
原則應(yīng)該如何理解?簡述垃圾回收器的工作原理。
你是如何處理內(nèi)存泄露或者棧溢出問題的?
如何構(gòu)建不可變的類結(jié)構(gòu)?關(guān)鍵點在哪里?
什么是 JIT 編譯?
Java 8 / Java 7 為我們提供了什么新功能?即將到來的 Java 9 又帶來了怎樣的新功能?