java面試基礎——一個後端程序員不能不知的祕密(一)

開玩笑的啦,這不是什麼祕密,是基礎的不能在基礎的知識點,hahahah~

基礎知識點,學渣看,大佬挪步架構篇

寫在本專欄的開頭:本人就讀的zha二本--大三不開學,小弟我表示很慌張,開學直接就大四找實習了。嘗試投出了幾分簡歷,也迎接了接連不斷的幾次面試,本來以爲會很難,沒想到問答面都問的很基礎(可能是我嘗試的都是小公司吧)。但是很多基礎點都忘記了。特地來中介整理一下,希望和即將面臨找工作的師兄師姐都能找到一份好一點的實習工作吧

下面直接開始步入正題:

考官怒問:一個“.java”源文件中是否可以包含多個類(不是內部類)?有神馬限制呢?你學過java應該都知道。

懵逼回答:這麼簡單還問我?可以有多個類,但是只能有一個public的類,並且public的類的類名必須和文件名相互一致。

 

考官繼續扯犢子:那你用過goto這個語句沒?這玩意好像很好用呢?

懵逼回答:goto是java中的保留字,現在基本使用的。

 

考官繼續:說說&和&&的區別吧?提示應該有很多點

懵逼回答:(這個好像問的挺多的,我就碰見了兩次

1.  &和&&都可以作爲邏輯與的運算符,也就是and的意思。當運算符的兩邊的表達式的結果都是true時,整個運算結果才爲true,

否則,只要一邊爲false,則結果就爲false。

2.   &&還具有短路的功能,即如果第一個表達式爲false,則不再計算第二個表達式。例如:if(str!=null&&str.equals(""))表達式,當str爲null時,後面的表達式就不會出現NullPointerExecption異常。如果把&&改爲&,就會拋出空指針異常。

3.  &還可以作爲位運算符,當&兩邊的表達式都不是boolean時,&進行按位與操作。

 

考官怒懟:switch語句是否能夠作用在byte上?有能否作用在long上?還有可不可以作用在String上?

懵逼回答:在switch(a)中,a只能是一個整數表達式或者枚舉型變量(而在這裏所說的整數表達式可以是int或者是Integer包裝類型),由於byte,short,char都可以隱式轉換爲int。所以,這些類型都是可以的;而long和String不能進行轉換,則不能用於switch語句。

今天是刷完數據庫的第一次更新,時間不早了,去寫寫代碼,今天基礎題我就少寫一點。

以後每天數據庫和麪試專題都會每天更新,希望和大家一起加油相互督促。歡迎評價喊我更新。謝謝大家。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章