JavaSE+MySQL面試題

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、說說常見的數據庫優化?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容