馬上就2020年了,因為java開發(fā)薪資比較高外傅,很多同學想找java方面的工作纪吮,但是又怕搞不定面試怎么辦?別著急萎胰,給大家整理了一些java的面試題碾盟,可以提前做做準備,歡迎關注我了解更多java面試內容技竟。
?1冰肴、wait方法底層原理
2、Java有哪些特性,舉個多態(tài)的例子熙尉。
3估盘、String為啥不可變?
4骡尽、類和對象的區(qū)別
5遣妥、請列舉你所知道的Object類的方法。
6攀细、重載和重寫的區(qū)別箫踩?相同參數(shù)不同返回值能重載嗎?
7谭贪、”static”關鍵字是什么意思境钟?Java中是否可以覆蓋(override)一個private或者是static的方法?
8俭识、String能繼承嗎慨削?
9、StringBuffer和StringBuilder有什么區(qū)別套媚,底層實現(xiàn)上呢缚态?
10、類加載機制堤瘤,雙親委派模型玫芦,好處是什么?
11本辐、靜態(tài)變量存在哪?
12桥帆、講講什么是泛型?
13慎皱、解釋extends 和super 泛型限定符-上界不存下界不取
14老虫、是否可以在static環(huán)境中訪問非static變量?
15茫多、談談如何通過反射創(chuàng)建對象祈匙?
16、Java支持多繼承么地梨?
17菊卷、接口和抽象類的區(qū)別是什么?
18宝剖、Comparable和Comparator接口是干什么的洁闰?列出它們的區(qū)別。
19万细、面向對象的特征有哪些方面
20扑眉、final, finally, finalize的區(qū)別纸泄。
21、Overload和Override的區(qū)別腰素。Overloaded的方法是否可以改變返回值的類型?
22聘裁、abstract class和interface有什么區(qū)別?
23、Static Nested Class 和 Inner Class的不同
24弓千、當一個對象被當作參數(shù)傳遞到一個方法后衡便,此方法可改變這個對象的屬性,并可返回變化后的結果洋访,那么這里到底是值傳遞還是引用傳遞?
25镣陕、Java的接口和C++的虛類的相同和不同處。
26姻政、JAVA語言如何進行異常處理呆抑,關鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎汁展?
27鹊碍、內部類可以引用他包含類的成員嗎?有沒有什么限制食绿?
28侈咕、兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code說法是否正確炫欺?
29乎完、重載(Overload)和重寫(Override)的區(qū)別熏兄。重載的方法能否根據(jù)返回類型進行區(qū)分品洛?
30、如何通過反射獲取和設置對象私有字段的值摩桶?
31桥状、談一下面向對象的"六原則一法則"。
32硝清、請問Query接口的list方法和iterate方法有什么區(qū)別辅斟?
33、Java中的方法覆蓋(Overriding)和方法重載(Overloading)是什么意思芦拿?
34士飒、Java中,什么是構造函數(shù)蔗崎?什么是構造函數(shù)重載酵幕?什么是復制構造函數(shù)硼身?
35嘲碧、hashCode()和equals()方法有什么聯(lián)系?
36阶淘、介紹一下Syncronized鎖,如果用這個關鍵字修飾一個靜態(tài)方法笔刹,鎖住了什么芥备?如果修飾成員方法,鎖住了什么舌菜?
37萌壳、介紹一下volatile?
38日月、鎖有了解嘛讶凉,說一下Synchronized和lock
39、講一講Java里面的final關鍵字怎么用的山孔?