首頁 > 其他

java面試寶典

2019-12-11 06:24:29

java面試寶典,看上去多麼神奇的寶典一樣。其實,紮實的基礎知識的學習以及面試技巧的掌握便是自己擁有的一份完美寶典。


1

物件導向的特徵有哪些方面?1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承:繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。物件的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基礎類別(父類別)。派生類可以從它的基礎類別那裡繼承方法和範例變數,並且類可以修改或增加新的方法使之更適合特殊的需要。3.封裝:封裝是把過程和資料包圍起來,對資料的存取只
能通過已定義的介面。物件導向計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過一個受保護的介面存取其他物件。4. 多型:多型性是指允許不同類的物件對同一訊息作出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共用、程式碼共用的優勢,很好的解決了應用程式函數同名問題。
括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共用、程式碼共用的優勢,很好的解決了應用程式函數同名問題。

2

String是最基本的資料型別嗎?基本資料型別包括byte、int、char、long、float、double、boolean和short。java.lang.String類是final型別的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類。

3

int 和 Integer 有什麼區別?Java 提供兩種不同的型別:參照型別和原始型別(或內建型別)。Int是java的原始資料型別,Integer是java為int提供的封裝類。Java為每個原始型別提供了封裝類。如:boolean ?Booleanchar ?Characterbyte ?Byte

4

String 和StringBuffer的區別?JAVA平台提供了兩個類:String和StringBuffer,它們可以儲存和操作字串,即包含多個字元的字元資料。這個String類提供了數值不可改變的字串。而這個StringBuffer類提供的字串進行修改。當你知道字元資料要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造字元資料。

5

執行時異常與一般異常有何異同?異常表示程式執行過程中可能出現的非正常狀態,執行時異常表示虛擬機器的通常操作中可能遇到的異常,是一種常見執行錯誤。java編譯器要求方法必須宣告丟擲可能發生的非執行時異常,但是並不要求必須宣告丟擲未被捕獲的執行時異常。

6

說出Servlet的生命週期,並說出Servlet和CGI的區別。Servlet被伺服器範例化後,容器執行其init方法,請求到達時執行其service方法,service方法自動派遣執行與請求對應的doXXX方法(doGet,doPost)等,當伺服器決定將範例銷毀的時候呼叫其destroy方法。與cgi的區別在於servlet處於伺服器進程中,它通過多執行緒方式執行其service方法,一個範例可以服務於多個請求,並且其範例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成後就銷毀,所以效率上低於servlet。

7

說出ArrayList,Vector, LinkedList的儲存效能和特性。ArrayList和Vector都是使用陣列方式儲存資料,此陣列元素數大於實際儲存的資料以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及陣列元素移動等記憶體操作,所以索引資料快而插入資料慢,Vector由於使用了synchronized方法(執行緒安全),通常效能上較ArrayList差,而LinkedList使用雙向連結串列實現儲存,按序號索引資料需要進行前向或後向遍歷,但是插入資料時只需要記錄本項的前後項即可,所以插入速度較快。

8

Collection 和 Collections的區別。Collection是集合類的上級介面,繼承與他的介面主要有Set 和List。Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜尋、排序、執行緒安全化等操作。

9

還有其他基礎的Java面試題,我就不一一列舉了,使用者可在「參考資料」內給出的下載地址中下載所有面試題。

1

要謙虛謹慎。面試和面談的區別之一就是面試時對方往往是多數人,其中不乏專家、學者,求職者在回答一些比較有深度的問題時,切不可不懂裝懂,不明白的地方就要虛心請教或坦白說不懂,這樣才會給用人單位留下誠實的好印象。


2

要機智應變。當求職者一人面對眾多考官時,心理壓力很大,面試的成敗大多取決於求職者是否能機智果斷,隨機應變,能當場把自己的各種聰明才智發揮出來。首先,要注意分析面試型別,如果是主導式,你就應該把目標集中投向主考官,認真禮貌地回答問題;如果是答辯式,你則應把目光投向提問者,切不可只關注甲方而冷待乙方;如果是集體式面試,分配給每個求職者的時間很短,事先準備的材料可能用不上,這時最好的方法是根據考官的提問在腦海裡重新組合材料,言簡意賅地作答,切忌長篇大論。其次要避免尷尬場面,在回答問題時常遇到這些情況:未聽清問題便回答,聽清了問題自己一時不能作答,回答時出現錯誤或不知怎麼回答的問題時,可能使你處於尷尬的境地。避免尷尬的技巧是:對未聽清的問題可以請求對方重複一遍或解釋一下;一時回答不出可以請求考官提下一個問題,等考慮成熟後再回答前一個問題;遇到偶然出現的錯誤也不必耿耿於懷而打亂後面問題的思路。


3

要揚長避短。每個人都有自己的特長和不足,無論是在性格上還是在專業上都是這樣。因此在面試時一定要注意揚我所長,避我所短。必要時可以婉轉地說明自己的長處和不足,用其他方法加以彌補。例如有些考官會問你這樣的問題:「你曾經犯過什麼錯誤嗎?」你這時候就可以選擇這樣回答:「以前我一直有一個粗心的毛病,有一次實習的時候,由於我的粗心把公司的一份材料弄丟了,害的老總狠狠地把我批評了一頓。後來我經常和公司裡一個非常細心的女孩子合作,也從她那裡學來了很多處理事情的好辦法,一直到現在,我都沒有因為粗心再犯什麼錯。」這樣的回答,即可以說明你曾經犯過這樣的錯誤,回答了招聘官提出的問題,也表明了那樣的錯誤只是以前出現,現在已經改正了。


4

顯示潛能。面試的時間通常很短,求職者不可能把自己的全部才華都展示出來,因此要抓住一切時機,巧妙地顯示潛能。例如,應聘會計職位時可以將正在參加計算機專業的業餘學習情況」漫不經心’地講出來,可使對方認為你不僅能熟練地掌握會計業務,而且具有發展會計業務的潛力;報考秘書工作時可以藉主考官的提問,把自己的名字、地址、電話等簡單資料寫在準備好的紙上,順手遞上去,以顯示自己寫一手漂亮字型的能力等。顯示潛能時要實事求是、簡短、自然、巧妙,否則也會弄巧成拙。


5

消除緊張。保持」平常心」,不要把成敗看得太重,不要把考官看得過於神秘,要準備充分,要增強自信心。


6

這類面試技巧網上包羅萬象,使用者可以自己在網上查閱並下載,我就簡而言之,一筆帶過。



IT145.com E-mail:sddin#qq.com