1、面向對象的特征有哪些方面?
2、訪問修飾符public,private,protected,以及不寫(默認)時的區別?
3、String 是最基本的數據類型嗎?
4、int和Integer有什么區別?
5、重載(Overload)和重寫(Override)的區別?
6、抽象類(abstract class)和接口(interface)有什么異同?
7、Java里的傳引用和傳值的區別是什么?
8、==與equals的區別?
9、如何將String類型轉化成Number類型?
10、&操作符和&&操作符有什么區別?
11、switch 語句能否作用在byte 上,能否作用在long 上,能否作用在String上?
12、short s1 = 1; s1 = s1 + 1; 有什么錯? short s1 = 1; s1 +=1; 有什么錯?
13、使用final 關鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變?
14、String s = new String("xyz"); 創建了幾個String Object?
15、StringBuffer 與StringBuilder的區別?
16、數組有沒有length() 這個方法?String 有沒有length() 這個方法?
17、final, finally, finalize的區別?
18、啟動一個線程是用run() 還是start()?
19、字節流與字符流的區別?
20、什么是java 序列化,如何實現java 序列化?
27、JDBC 中的PreparedStatement 相比Statement 的好處?
28、數據庫三范式是什么?
29、什么是主鍵?什么是外鍵?
30、什么是數據庫事務?事務有哪些特性?簡述事務的隔離級別?
31、HashMap的實現原理?
32、HashMap與HashTable的區別?
33、ArrayList與LinkedList的區別?
34、如果HashMap的大小超過了負載因子(load factor)定義的容量,怎么辦?
35、ConcurrentHashMap和Hashtable的區別?
36、Collection 和 Collections的區別?
37、簡單描述java集合類?
38、當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
39、sleep() 和 wait() 有什么區別?
40、Java中的volatile 變量是什么?
41、 什么是線程安全?Vector是一個線程安全類嗎?
42、什么是ThreadLocal變量?
43、 Java中interrupted 和 isInterruptedd方法的區別?
44、什么是線程池? 為什么要使用它?
45、有三個線程T1,T2,T3,怎么確保它們按順序執行?
66、MySQL都有哪些存儲引擎,有什么區別?
67、說說常見的數據庫優化?