java 應屆生如何面試

  java程式設計師面試技巧

應聘過程是十分曲折的,任何一個環節出現問題都會導致應聘的失敗。求職者應該對每一個求職環節都掌握於心,做好充分的準備,才能有的放矢,靈活應對應聘過程中出現的每一個問題。

掌握基本的應聘流程

既然是求職應聘,肯定得先找到一個公司,找到一個適合自己的職位了。現在應聘的渠道也比較多,對於it技術職位的應聘來說,比較常見的有校園招聘、招聘網站、社會招聘會、專題招聘會等形式。

對於應屆畢業生來說,校園招聘會更適合他們。因為他們一般沒有什麼工作經驗,校園招聘也不會要求他們有工作經驗,而社會招聘往往會設定一個工作經驗的門檻。一些公司在每年年底的時候,會到校園去進行宣講會,應屆畢業生在這個時候去求職是再適合不過的了。

目前,招聘網站也是一個比較流行和重要的招聘信息來源。一些大型的軟體公司也會在招聘網上,例如智聯招聘、中華英才網等,發布他們的職位需求信息。此時,求職者投遞的就是電子簡歷了,它相對於紙張的簡歷來說,親切感要差一些。

另外,每年年初是跳槽的高峰時期,各大城市都會組織大型的招聘會,或者專題招聘會,應屆畢業生和社會求職者都可以到這些招聘會上找適合自己的公司及其職位,通過面對面的交流,充分了解公司的情況和職位的情況。

通過各種渠道找到自己心儀的公司和職位以後,就可以開始去應聘了。

  面試資料的準備

無論是應屆畢業生還是有過工作經驗的應聘者,在面試前都要準備充足的各種資料。這些資料一般包括以下幾種。

作品

對於技術設計類的工作崗位,具體的作品是最重要的資料,也是用人企業最看重的東西。應屆畢業生不要以為沒有工作經驗而不準備具體的作品。例如,應聘者所應聘的工作崗位是“web開發人員”,應試者要事先了解該崗位對web開發的技術要求,然後根據要求準備自己的作品資料。即便是應屆畢業生也可以準備自己的作品資料,如網站後台方面的課程設計,如果有必要還可將其修改為完整的項目

通過應試者對自己作品的講解(如原始碼),用人企業可以直接了解應試者的技術能力,避免了各種測試所走的彎路。很多小規模的公司往往跳過了筆試步驟,直接通過應試者的作品來判斷其能力是否適合工作崗位。

證書

由於個人簡歷中一般都會註明自己所獲得的各種證書,很多用人企業篩選簡歷的依據也有證書的因素。所以應試者最好帶上證書的原件,如學歷證、學位證、英語等級證、程式設計師等級證等。由於應屆畢業生沒有工作經驗,所以證書的作用相對比較大,而有過工作經驗的反而不需要太多的證書來證明自己。

個人簡歷

雖然用人企業已經瀏覽過應試者的簡歷,但在實際中,用人企業仍然有可能會讓應試者重新填寫一份簡歷。對於很多應試者,重新填寫簡歷時部分內容可能會與原來的有出入,所以應試者最好帶上一份原始簡歷。

簡歷的寫法及應注意的問題

簡歷是求職者信息的一個概況,是招聘者對求職者的情況了解的第一來源。它的重要性是不言而喻的。而事實上,大多數的簡歷都是不合格的。許多管理者都會抱怨簡歷很糟糕。那么應該如何讓自己的簡歷做到簡潔明了,在充分展示自己的同時又不顯得冗餘呢?其實,求職者在寫簡歷時應該注意以下幾點。

招聘單位看簡歷,肯定是要看一個真實的求職者。求職者應該完全如實地把信息表達出來,不可以包含任何的虛假信息。這些虛假信息對求職者是沒有任何幫助的。即使它們為求職贏得了一次面試機會,也會在面試時露出馬腳,使得招聘者更加反感。為人真誠是一個基本的做人原則,它反映了一個人的基本素質。

java程式設計師面試問題

第一,談談final, finally, finalize的區別。

final 用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally 是異常處理語句結構的一部分,表示總是執行。

finalize 是object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉檔案等。

第二,anonymous inner class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)

可以繼承其他類或完成其他接口,在swing編程中常用此方式。

第三,static nested class 和 inner class的不同,說得越多越好(面試題有的很籠統)。

static nested class是被聲明為靜態(static)的內部類,它可以不依賴於外部類實例被實例化。而通常的內部類需要在外部類實例化後才能實例化。

第四,&和&&的區別。

&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and)。

第五,hashmap和hashtable的區別。

hashmap是hashtable的輕量級實現(非執行緒安全的實現),他們都完成了map接口,主要區別在於hashmap允許空(null)鍵值(key),由於非執行緒安全,效率上可能高於hashtable。

第六,collection 和 collections的區別。

collection是集合類的上級接口,繼承與他的接口主要有set 和list.collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜尋、排序、執行緒安全化等操作。

第七,什麼時候用assert。

java1.4新增關鍵字(語法),用於測試boolean 表達式狀態,可用於調試程式。使用方法 assert ,表示如果表達式為真(true),則下面的語句執行,否則拋出assertionerror。另外的使用方式assert boolean表達式,表示如果表達式為真,後面的表達式忽略,否則後面表達式的值用於assertionerror的構建參數。注意編譯時要增加 -source 1.4 參數,否則報錯。運行時要增加 –ea參數,否則assert行被忽略。

第八,gc是什麼?為什麼要有gc?

gc是垃圾收集的意思(gabage collection),記憶體處理是編程人員容易出現問題的地方,忘記或者錯誤的記憶體回收會導致程式或系統的不穩定甚至崩潰,java提供的gc功能可以自動監測對象是否超過作用域從而達到自動回收記憶體的目的,java語言沒有提供釋放已分配記憶體的顯示操作方法。

第九,string s = new string("xyz"); 創建了幾個string object?

2個。首先在數據段創建一個"xyz"對象,再根據該對象在堆區創建一個新的對象,在棧區創建變數s,該變數是指向堆區對象的引用。所以一共兩個string對象。

第十,math.round(11.5)等於多少 math.round(-11.5)等於多少?

math.round(11.5)==12

math.round(-11.5)==-11

round方法返回與參數最接近的長整數,參數加12後求其floor。

第十一,short s1 = 1; s1 = s1 + 1; 有什麼錯?short s1 = 1; s1 += 1; 有什麼錯?

s1 + 1運算結果是int型,需要強制轉換類型。

s1 += 1; 可以正確編譯。

第十二,sleep() 和 wait() 有什麼區別

sleep是執行緒類(thread)的方法,導致此執行緒暫停執行指定時間,給執行機會給其他執行緒,但是監控狀態依然保持,到時後會自動恢復。調用 sleep不會釋放對象鎖。wait是object類的方法,對此對象調用wait方法導致本執行緒放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyall)後本執行緒才進入對象鎖定池準備獲得對象鎖進入運行狀態。