1. 程式人生 > >軟體(Java)開發面試問題

軟體(Java)開發面試問題

從秋招開始到現在簽完三方,我細想了一下我經歷的多次面試,總結一下面試的問題和技巧。(菜鳥一枚,那種想進BAT類的大公司就不要再看我的文章了)

技術面技巧:

技術面的套路一般首先問基礎,然後問專案。

第一點:如果問你問題,你一定要答得儘量完整,然後可以擴充套件的就擴充套件。比如問你棧和佇列的區別,你如果只答“棧先進後出,佇列先進先出”,這樣基本很多人都能說出,這不能成為面試官在百多人中選你的理由,你可以答“棧一般會用在括號匹配這種問題中,在作業系統中主要用棧來解決中斷請求,佇列一般是優先佇列,作業系統中程序切換的時候會用到”,這樣回答會使面試官覺得你還懂其他的東西,也會用東西解決問題。

第二點:儘量誘導面試官往你熟悉的知識方面來問

。如果你回答問題就只答答案,不做相應的擴充套件或延伸,那面試官就不知道該問你什麼好,可能問的問題你都答不上來。比如面試官問你“你會用SpringMVC+Spring嗎?”,如果你不是特別熟悉的話,千萬別隻回答一點點它的內容,或者說我不太熟悉,你可以說“我只是簡單的瞭解了一點,我一般用SpringBoot做專案開發,SpringBoot它......(SpringBoot的優點).....如果貴公司用的是SpringMVC這個框架的話,我可以學(要表現出的好學的一面)”。即使他問的問題你可能不會,如果有別的可代替方案,一定要說出來。

第三點:有時候技術面伴隨著手撕程式碼,如果你因為緊張,暫時寫不出來,或者你真的寫不出來,寫不出程式碼沒關係,“我很少手寫程式碼,可能現在有些緊張,一下不知道怎麼寫,但我可以講一下我的思路

。”然後具體講一下你的思路。比如讓你寫快速排序,你寫不出來,你可以講一下它是怎麼實現了,有紙的話可以寫個小例子什麼的,要證明你是會的。如果你寫了一段程式碼,但是你不確定有沒有漏掉什麼,或者考慮的不全面的,你也可以拿著程式碼再講一遍思路。

第四點:如果問的是專案,那麼你一定要特別熟悉這個專案,即使是團隊合作,你也要大致清楚別人做了什麼,他們的程式碼你也要看看,瞭解一下。專案問題一般會問,資料庫有幾張表?這些表有什麼關聯?前端用了什麼技術?後臺用了什麼技術?這些技術有什麼優點,為什麼會用這種技術?有沒有需求分析?在專案中遇到了什麼難題?解決了沒有?你在專案中是怎樣一個角色?你做了什麼?如果你是隊長的話,你覺得你隊長做的怎樣?如果你是隊員,你覺得隊長怎麼樣,你自己做的怎麼樣?

分享一個面試經歷:

面試官問到了Java裡你熟悉的集合類有哪些,它們之間有什麼區別?然後我答了一部分,貌似沒答全,就補了一句“平常都用那幾個,其他的沒怎麼用過”,之後問了抽象類和介面的區別,我答了好幾點,但是沒答全,面試官小哥哥很好心地提醒“還有呢?”,我撓撓頭,“不好意思,暫時只記得這些,還有什麼?”,小哥哥特別好心地幫我補全了。然後還問了什麼是SQL注入?怎樣防止SQL注入?結果我只答出了一種防止SQL注入的方法,小哥哥說還有一種,我說不記得了,直接反問,另一種是什麼?(嗯,估計是那種求知的目光打動了他)他又給我補充了。之後還問了什麼是資料庫索引(感覺這個很多面試都會遇到),我答出來了。然後問了一些簡歷上專案的問題,我答的不錯,然後就過了。(到這得感謝那個小哥哥一下,他讓我不再害怕面試,嗯,我超級喜歡那個小哥哥,他讓我面試過了?)

集體面技巧

就是幾個人做一起,面試官挨個問問題的那種,先自我介紹,把自己的學習經歷帶一點,然後講自己做的專案。

第一點:要認真聽別人說話以及面試官會問的問題,輪到自己的時候可以講一下面試官可能問問題的部分。我是第三個自我介紹的人,前兩個人面試官有問他們專案中遇到的問題,然後我介紹完專案後就直接講專案中遇到的問題以及解決的辦法(這樣會給面試官一個好印象,因為你省了他重複問問題的時間,也說明你有在認真聽別人說話,不是像殭屍一樣坐在那裡),他就沒有再問這個問題了。

第二點:抓住問題的關鍵點,回答要短小精悍,也可以稍微補充一下。為什麼要短小精悍,因為群面時間一般最多是一個小時,人有4-5個的話,面試官沒時間聽你講一通,會耽誤其他人的時間。集體面會問一個問題,然後問大家的看法,這時候第一個說的人並不一定就能贏得面試官的好感,你要先抓到問題的關鍵點,然後講關鍵的部分,不要扯一些其他不太重要的東西進來,這樣會耽誤大家面試時間,也會給面試官留下這個人不會總結的不好印象。

第三點:要對自己有信心,想好自己有什麼優勢是別人所沒有的。我運氣不太好,有兩次群面都是我一個本科生對幾個研究生(心情複雜),不過這也不一定不是好事,因為面試官不會拿你和研究生做對比(沒有對比就沒有傷害),當然,有個面試官很直接地問我:“他們幾個都是研究生,你覺得你和他們比有什麼優勢?”,當時我心裡賊亂了,優勢?然後嘴裡蹦出來四個字“有責任心”,說完自己都覺得不是?,然後面試管讓舉了個例子,我就說了一下我以前在學生會的幹部經歷,可能說的東西他挺感興趣的,我終面就過了。