Java是一門面向對象程式設計語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以了解的多繼承、指針等概念。今天小編給大家介紹的是Java面試題及解答技巧,希望對大家有幫助。
Java面試題解答技巧
第一,談談final, finally, finalize的差別。
final—修飾符關鍵字如果一個類被聲明為final,意味着它不能再派生出新的子類,不能作為父類被繼承。是以一個類不能既被聲明為 abstract的,又被聲明為final的。将變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以後的引用中隻能讀取,不可修改。被聲明為final的方法也同樣隻能使用,不能重載
finally—再異常處理時提供 finally 塊來執行任何清除操作。如果抛出一個異常,那麼相比對的 catch 子句就會執行,然後控制就會進入 finally 塊如果有的話。
finalize—方法名。Java 技術允許使用 finalize 方法在垃圾收集器将對象從記憶體中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在确定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,是以所有的類都繼承了它。子類覆寫 finalize 方法以整理系統資源或者執行其他清理工作。finalize
方法是在垃圾收集器删除對象之前對這個對象調用的。
第二,Anonymous Inner Class 匿名内部類 是否可以extends繼承其它類,是否可以implements實作interface接口?
匿名的内部類是沒有名字的内部類。不能extends繼承 其它類,但一個内部類可以作為一個接口,由另一個内部類實作。
第三,Static Nested Class 和 Inner Class的不同,說得越多越好面試題有的很籠統。
Nested Class 一般是C++的說法,Inner Class 一般是JAVA的說法。Java内部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。
注: 靜态内部類Inner Class意味着1建立一個static内部類的對象,不需要一個外部類對象,2不能從一個static内部類的一個對象通路一個外部類對象
第四,&和&&的差別。
&是位運算符。&&是布爾邏輯運算符。
第五,HashMap和Hashtable的差別。
都屬于Map接口的類,實作了将惟一鍵映射到特定的值上。
HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。
Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。
第六,Collection 和 Collections的差別。
Collections是個java.util下的類,它包含有各種有關集合操作的靜态方法。
Collection是個java.util下的接口,它是各種集合結構的父接口。
第七,什麼時候用assert。
斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那麼系統會報告一個 Assertionerror。它用于調試目的:
asserta > 0; // throws an Assertionerror if a <= 0
斷言可以有兩種形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 應該總是産生一個布爾值。
Expression2 可以是得出一個值的任意表達式。這個值用于生成顯示更多調試資訊的 String 消息。
斷言在預設情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 标記:
javac -source 1.4 Test.java
要在運作時啟用斷言,可使用 -enableassertions 或者 -ea 标記。
要在運作時選擇禁用斷言,可使用 -da 或者 -disableassertions 标記。
要系統類中啟用斷言,可使用 -esa 或者 -dsa 标記。還可以在包的基礎上啟用或者禁用斷言。
可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數。不過,斷言不應該用于驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試後置條件。另外,斷言不應該以任何方式改變程式的狀态。
面試良好心态的技巧
1要樹立自信心。
求職面試要敢于推銷自己。
自信是自我推銷的前提,一個人如果沒有自信心,就不可能成功地推銷自己。
與人交往中的膽怯心理、緊張情緒,大都因為缺乏自信。
實際上,并不是自己不行,而是自卑心理作怪。
是以要戰勝自卑感,增強自信心。
2要加強行為訓練。
造成緊張的另一個原因是某些畢業生缺乏這方面的鍛煉。
曆屆美國總統在發表國情咨文記者招待會之前,都 要進行"行為預演",把他們的新聞助理、政策顧問找來,讓他們提出各種問題,由總統回答,再由顧問們進行補充、校正,這樣才能在記者招待會上給人留下對答如流、诙諧潇灑的良好印象。
由此看來,行為訓練是必不可少的。
現在一些學校舉辦"模拟招聘面試"的行為訓練活動,實為一種好方法。
3要善于發揮自己的優勢。
每個人都有自己的個性、氣質、愛好,都有優勢與不足。
面試中争取主動,揚長避短,可以收到出奇制勝的效果,這樣不僅可以引起"考官"對你的好感,而且容易實作心理平衡,消除緊張情緒。
面試不緊張的技巧
一、緊張心理出現的原因及正确認識
經心理研究發現,緊張情緒出現的根源基于以下四點:
第一、 面試準備不充分,底氣不足;
第二、 害怕面試失利,對結果過度關注;
第三、 有過面試失敗的經曆,陰影揮之不去;
第四、 面對陌生環境或考官壓力大,不能調整情緒。
針對以上的情況,最重要的一點對面試要有正确的認識,既要知己,也要知彼。知己,要了解導緻自己過度緊張的原因是什麼,找到克服緊張心理的方式、方法;知彼,樹立信心,不要把對手想得過于強大,無限放大自己的缺點或别人的優點都會自己是不利的,要相信自己能擊敗對手,給自己增加必勝的信心。
二、常見的心理狀況及調節政策
1、說話結巴
說話結巴分先天與後天兩種。先天要靠練習去改變,後天要靠心理調節去實作。先天結巴要多練習朗讀、比如熟讀一些常用詞彙、十八大報告等;後天心理結巴,即說話磕巴,這種情況主要是思維不流暢和語言匮乏的外在表現,結巴在面試考場上轉化為經常停頓,大腦一片空白,包括導語空白、答題空白,全場好像夢遊一樣,這些都是緊張的副作用。針對說話結巴,我們要充分發揮提綱的作用,列好要點,平時加以錄音練習,反複聽,把話說順。
2、口頭語嚴重
在面試的過程中,我們不必要糾結語言的精準性,如果過分地要求用言簡意赅的語言去表達,就須從大腦有限的詞彙量中去抽取要表達所用的詞彙,這時就會出現卡、頓的情況。其實在面試中适度口語化是不影響分數的,表達是為了讓别人聽懂,是以我們在面試時用比平時交談稍嚴謹的語言即可。很多考生在語言表達過程中都會出現口頭語的問題,經常出現的有“啊”、“哦”、“嗯”、“這個”、“那個”等,這種情況,我們可以通過錄音來糾正,也可以通過吞咽口水的方法來緩解口頭語嚴重的問題。
3、說話嗦
簡潔明了是面試答題的一個基本要求,現在越來越多的地方嚴格控制面試答題的時間,一方面是為了提高工作效率,另外一方面就是為了防止考生廢話過多。作為國家公職人員,不僅做事要有效率,講話也要有效率。很多考生追求完美主義,總怕答不全、遺漏要點,同一意思反複表達。針對這種情況,考生可以先寫下答案,自己做縮句練習,逐漸用簡練的語言表達想說的話。
4、無法對視
很多考生在答題過程中缺少與考官的眼神交流,隻顧低頭盯題本、看提綱,自顧自說,這會給考官留下一種非常不自信的印象。考生進入考場後,要主動與考官進行親切有神的目光交流,消除緊張情緒。如果心裡害怕,出現被對方氣勢壓倒的感覺時,更要鼓起勇氣與考官進行眼神交流,待緊張情緒消除後,再表述題目。可以通過對着鏡子練習進行練習的方法來糾正,也可以手裡拿一支筆,面帶微笑加以練習。在模拟練習中,眼神要淡定,目光要緩慢移動,更不能隻盯着主考官看,也要兼顧其他考官,要做到自然、親切。
三、正确看待面試、相信自己
克服心裡緊張可以從以下兩方面着手:
首先是正确看待結果,放下自我。對面試而言,其重要性不言而喻,當然需要保持一定的緊張情緒。但是太看重結果就會加重個人的心理負擔,壓力激增,更會容易出錯。如果坦然面對反而能夠保持平常心,發揮自己的水準。
其次要培養自信心,“自信是成功的第一要訣”。第一要克服自卑心理,自卑是自信的最大敵人,一個人的自卑一般來源于學曆、外貌、家庭情況、膚色等對比。請記住一點,在面試面前大家是平等的,沒有高低貴賤之别,完全憑的是個人能力。此外,我們必須還要進行反複的、多次的全真模拟,認真聽取專業老師給的點評及改進意見。常言說“熟讀唐詩三百首,不會作詩也會吟”,可見熟悉能轉化為自然,也就不會緊張了。