Java面試要點(diǎn)總結(jié)基礎(chǔ)篇:基本功

前言:這幾天看到了梁大發(fā)的一篇文章衣迷,了解到了很多關(guān)于面試方面的知識仍律,詳細(xì)參考:Java面試通過要點(diǎn)匯總暇咆,然后覺得自己對文章里面提到的知識點(diǎn)進(jìn)行一個個人總結(jié)谤牡,也方便自己查漏補(bǔ)缺副硅,共勉。
基本功:
1翅萤、面向?qū)ο蟮奶卣鳎?/strong>
封裝:把客觀事物封裝成抽象的類恐疲,并且類可以把自己的數(shù)據(jù)和方法只讓可信的類或者對象操作,對不可信的進(jìn)行封裝隱藏套么,封裝分成屬性封裝和方法封裝培己。
繼承:繼承是對有著共同特性的多類事物,進(jìn)行再抽象成一個類胚泌。這個類就是多類事物的父類省咨,父類的意義在于抽取事物的共性。
多態(tài):允許不同類的對象對同一消息做出響應(yīng)诸迟,方法的重載茸炒、類的覆蓋正體現(xiàn)了多態(tài)。

2阵苇、final, finally, finalize 的區(qū)別:
final:Java關(guān)鍵字壁公,聲明變量時變量的值不可變,聲明方法時不能重寫绅项,聲明類時不可繼承紊册。
finally:finally異常處理塊,提供finally快來執(zhí)行清除快耿、解鎖囊陡、返回等操作。
finalize:方法名掀亥,清理函數(shù)撞反,與C++的析構(gòu)函數(shù)類似,使用finalize()對GC刪除對象前作清理工作搪花。

3遏片、int 和 Integer 有什么區(qū)別:
int是基本數(shù)據(jù)類型,直接存儲數(shù)據(jù)值撮竿,默認(rèn)為0吮便;
Integer是int的包裝類,必須實(shí)例化后才能使用幢踏,Integer實(shí)際是對象的引用髓需,對象的引用存在棧里面,對象存在堆里面房蝉,執(zhí)行new的Integer對象僚匆,默認(rèn)值是null

4、 重載和重寫的區(qū)別:
重載:重載發(fā)生在同一個類中搭幻,方法名相同白热,參數(shù)類型不同、個數(shù)不同粗卜、順序不同屋确,方法返回值和訪問修飾符可以不同,發(fā)生在編譯時
重寫:重寫發(fā)生在父子類中续扔,方法名攻臀,參數(shù)列表必須相同,返回值小于等于父類纱昧,拋出異常小于等于父類刨啸,訪問修飾符大于等于父類,如果父類方法訪問修飾符為private則子類中不是重寫识脆。

5设联、抽象類和接口有什么區(qū)別:
語法層次:抽象類和接口分別給出了不同的語法定義
設(shè)計(jì)層次:抽象的層次不一樣善已,抽象類是對類進(jìn)行抽象,包括屬性离例、行為换团,時自底向上抽象而來的;接口則是對行為進(jìn)行抽象宫蛆,是對類的局部抽象艘包,是自頂向下設(shè)計(jì)出來的。
跨域不同:抽象類所體現(xiàn)的是一種繼承關(guān)系耀盗,父類與子類之間存在“is-a”的關(guān)系想虎,即本質(zhì)上概念應(yīng)該是相同的;接口則不要求接口的實(shí)現(xiàn)和接口的定義在概念上本質(zhì)相同叛拷,僅是實(shí)現(xiàn)了接口定義的契約即可舌厨,體現(xiàn)的是“l(fā)ike-a”的關(guān)系。
其他:在抽象類中可以寫非抽象的方法忿薇,避免在子類中重復(fù)書寫邓线,提高代碼的復(fù)用性,這是抽象類的優(yōu)勢煌恢;接口中只能有抽象的方法骇陈,一個類只能繼承一個直接父類,但可以實(shí)現(xiàn)多個接口瑰抵。

6你雌、說說反射的用途及實(shí)現(xiàn):
反射機(jī)制:反射機(jī)制reflect可以在運(yùn)行期間獲取類的字段、方法二汛、父類和接口等信息婿崭,對于任意一個對象,都能調(diào)用它的任意一個方法和屬性肴颊;是一種動態(tài)獲取的信息以及動態(tài)調(diào)用對象的方法的功能氓栈,即:把java的各種成分映射成相應(yīng)的java類。
反射的應(yīng)用:反射在Spring中應(yīng)用很廣婿着,Ioc便是基于反射來實(shí)現(xiàn)的

7授瘦、 equals 與 == 的區(qū)別:
equals()和 == 操作用于對象的比較,檢查兩對象的相等性竟宋,主要區(qū)別在于equals是方法提完,==是操作符,由于Java不支持操作符重載丘侠,==的行為對于每個對象來說與equals是完全相同的徒欣,但equals可以基于業(yè)務(wù)規(guī)則的不同而重寫,另外 == 常用于原生類型之間的比較蜗字,而equals僅用于對象之間的比較打肝,重寫equals方法時需要重寫hashcode方法脂新,以保證hashcode的設(shè)計(jì)規(guī)則。

8粗梭、說說自定義注解的場景及實(shí)現(xiàn)
自定義注解類編規(guī)則:

  1. Annotation型定義為@interface, 所有的Annotation會自動繼承java.lang.Annotation這一接口,并且不能再去繼承別的類或是接口.
  2. 參數(shù)成員只能用public或默認(rèn)(default)這兩個訪問權(quán)修飾
  3. 參數(shù)成員只能用基本類型byte,short,char,int,long,float,double,boolean八種基本數(shù)據(jù)類型和String争便、Enum、Class楼吃、annotations等數(shù)據(jù)類型,以及這一些類型的數(shù)組.
  4. 要獲取類方法和字段的注解信息,必須通過Java的反射技術(shù)來獲取 Annotation對象,因?yàn)槟愠酥鉀]有別的獲取注解對象的方法

9妄讯、HTTP 請求的 GET 與 POST 方式的區(qū)別

  1. 提交方式:GET提交孩锡,請求的數(shù)據(jù)會附在URL之后(就是把數(shù)據(jù)放置在HTTP協(xié)議頭<request-line>中,POST提交:把提交的數(shù)據(jù)放置在是HTTP包的包體<request-body>中亥贸,GET提交的數(shù)據(jù)會在地址欄中顯示出來躬窜,而POST提交,地址欄不會改變
  2. 傳輸數(shù)據(jù)的大锌恢谩:GET:特定瀏覽器和服務(wù)器對URL長度有限制荣挨,POST:由于不是通過URL傳值,理論上數(shù)據(jù)不受限朴摊。但實(shí)際各個WEB服務(wù)器會規(guī)定對post提交數(shù)據(jù)大小進(jìn)行限制默垄,Apache、IIS6都有各自的配置
  3. 安全性:POST的安全性比GET的高甚纲,通過GET提交數(shù)據(jù)口锭,用戶名和密碼將明文出現(xiàn)在URL上

10、session 與 cookie 區(qū)別
session:session是在服務(wù)端保存的一個數(shù)據(jù)結(jié)構(gòu)介杆,用來跟蹤用戶的狀態(tài)鹃操,這個數(shù)據(jù)可以保存在集群、數(shù)據(jù)庫春哨、文件中荆隘。
cookie:cookie是客戶端保存用戶信息的一種機(jī)制,用來記錄用戶的一些信息赴背,也是實(shí)現(xiàn)session的一種方式椰拒。

11、session 分布式處理(尚未解決)

12凰荚、JDBC 流程:
加載驅(qū)動程序--->建立連接--->創(chuàng)建語句--->執(zhí)行語句--->處理ResultSet

13耸三、MVC 設(shè)計(jì)思想
Model(模型): 模型代表一個存取數(shù)據(jù)的對象或 JAVA POJO。它也可以帶有邏輯浇揩,在數(shù)據(jù)變化時更新控制器仪壮。
View(視圖):視圖代表模型包含的數(shù)據(jù)的可視化。
Controller(控制器):控制器作用于模型和視圖上胳徽。它控制數(shù)據(jù)流向模型對象积锅,并在數(shù)據(jù)變化時更新視圖爽彤。它使視圖與模型分離開。

未完待續(xù)

參考資料:
1缚陷、JavaQ:BAT面試總結(jié)
2适篙、梁桂釗:Java面試要點(diǎn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市箫爷,隨后出現(xiàn)的幾起案子嚷节,更是在濱河造成了極大的恐慌,老刑警劉巖虎锚,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硫痰,死亡現(xiàn)場離奇詭異,居然都是意外死亡窜护,警方通過查閱死者的電腦和手機(jī)效斑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柱徙,“玉大人缓屠,你說我怎么就攤上這事』の辏” “怎么了敌完?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長羊初。 經(jīng)常有香客問我蠢挡,道長,這世上最難降的妖魔是什么凳忙? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任业踏,我火速辦了婚禮,結(jié)果婚禮上涧卵,老公的妹妹穿的比我還像新娘勤家。我一直安慰自己,他們只是感情好柳恐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布伐脖。 她就那樣靜靜地躺著,像睡著了一般乐设。 火紅的嫁衣襯著肌膚如雪讼庇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天近尚,我揣著相機(jī)與錄音蠕啄,去河邊找鬼。 笑死歼跟,一個胖子當(dāng)著我的面吹牛和媳,可吹牛的內(nèi)容都是我干的哈街。 我是一名探鬼主播留瞳,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼骚秦,長吁一口氣:“原來是場噩夢啊……” “哼她倘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起作箍,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤硬梁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蒙揣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體开瞭,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懒震,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年嗤详,在試婚紗的時候發(fā)現(xiàn)自己被綠了个扰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡葱色,死狀恐怖递宅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情苍狰,我是刑警寧澤办龄,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布淋昭,位于F島的核電站俐填,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏英融。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一驶悟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧材失,春花似錦、人聲如沸龙巨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抄邀。三九已至耘眨,卻和暖如春境肾,著一層夾襖步出監(jiān)牢的瞬間剔难,已是汗流浹背奥喻。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工偶宫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留环鲤,地道東北人纯趋。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓冷离,卻偏偏與公主長得像吵冒,于是被迫代替她去往敵國和親西剥。 傳聞我的和親對象是個殘疾皇子痹栖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容