由於這個月要開始面試了,所以重新把java SE的基礎重新學習一遍,主要問題有如下37條。我將會在一週內更新完成答案。
作者:Xoper.ducky
鏈接:https://www.nowcoder.com/discuss/3043
來源:牛客網
J2SE基礎
九種基本數據類型的大小,以及他們的封裝類。
Switch能否用string做參數?
equals與==的區別。
Object有哪些公用方法?
Java的四種引用,強弱軟虛,用到的場景。
Hashcode的作用。
ArrayList、LinkedList、Vector的區別。
String、StringBuffer與StringBuilder的區別。
Map、Set、List、Queue、Stack的特點與用法。
HashMap和HashTable的區別。
HashMap和ConcurrentHashMap的區別,HashMap的底層源碼。
TreeMap、HashMap、LindedHashMap的區別。
Collection包結構,與Collections的區別。
try catch finally,try裏有return,finally還執行麼?
Excption與Error包結構。OOM你遇到過哪些情況,SOF你遇到過哪些情況。
Java面向對象的三個特徵與含義。
Override和Overload的含義去區別。
Interface與abstract類的區別。
Static class 與non static class的區別。
java多態的實現原理。
實現多線程的兩種方法:Thread與Runable。
線程同步的方法:sychronized、lock、reentrantLock等。
鎖的等級:方法鎖、對象鎖、類鎖。
寫出生產者消費者模式。
ThreadLocal的設計理念與作用。
ThreadPool用法與優勢。
Concurrent包裏的其他東西:ArrayBlockingQueue、CountDownLatch等等。
wait()和sleep()的區別。
foreach與正常for循環效率對比。
Java IO與NIO。
反射的作用於原理。
泛型常用特點,List能否轉爲List。
解析XML的幾種方式的原理與特點:DOM、SAX、PULL。
Java與C++對比。
Java1.7與1.8新特性。
設計模式:單例、工廠、適配器、責任鏈、觀察者等等。
JNI的使用。