Java面試中這些錯誤千萬別犯,如果你有這樣的表現,估計懸

2020-12-14 騰訊網

記得我剛做技術面試官的時候,還比較單純,別人說什麼就信什麼。這本來也沒多大的錯,雖然有些候選人會誇張自己的技能,但畢竟大多數候選人都是比較誠實的,相信絕大多數的技術面試官也像我這樣,會以君子之心度人的。

但我面試了一陣後,有項目經理向我反映,經我手面試通過的一些候選人有存在實際技能與簡歷上描述不符的情況,比如簡歷上寫的是熟悉Linux操作,但實際也就會幾個命令,又如簡歷上寫的是熟悉Spring Cloud,也有實際項目經驗,但後來發現他其實沒做過Spring Cloud的實際項目,簡歷上的項目是從網上下載的。

項目經理還說,像我還算好,經我面試進來的人好歹只是能力上的問題,而且能力的偏差尚在可以接受的範圍,像有些面試官甚至會讓一些無法正常和別人溝通溝通,幹活偷奸耍滑得過且過等的刺頭通過面試。

於是我對面試別人的方法和技巧做了總結,在這方面也和其它資深面試官做了溝通。在本文裡,不僅會講到如何甄別一個人真實能力的方法,還會在此基礎上對大家提些面試方面的建議。

一、從候選人的談吐和溝通表現方面,看他是否適合這個崗位

其實,我從接到候選人這一刻起,面試就開始了。在面試過程中,團隊協作能力和溝通表達能力甚至比技能還重要,如果候選人出現如下的情況,我是一定要在評估報告裡寫上對候選人非常不利的評價。

1.候選人遲到,且沒主動說明,或非常輕飄地把遲到歸結成客觀原因。

如果候選人預期會遲到,應當事先打個電話來說明,比如確實是因為交通等因素,這不會成為扣分因素。或者在遲到後,主動說明原因並表示歉意,這也沒什麼。

但如果候選人遲到,但就當沒事人一樣大大咧咧地直接來面試,我就會寫上,「候選人遲到且沒說明,沒時間觀念」。或者候選人雖然有說明,但一口把遲到原因歸結成交通等客觀原因,同時不表達歉意的,那對不起了,我估計就得寫上「候選人沒擔當,平時工作中有可能會推卸責任」。

2.候選人談吐舉止不穩重

說通俗點就給人感覺輕飄飄,比如說話很隨意,得理不讓人,或者在交流時隨意打斷別人,或者交流時自說自話引導話題,或者交流時抖腿等。這類人有可能會和組內成員溝通有問題,所以情況嚴重的,甚至會無視技術亮點直接排除。不過話說回來,候選人的面試時間估計也就半小時,在這半小時裡,裝得職業化些穩重些,這應該不難吧。

3.過於以自我為中心

比如候選人目中無人或者說話很「虧」(太自我),比如經過多次深入發問後會不耐煩,或者大談特談自己的優勢,或者太「作」。其實有時候,候選人的能力比面試官確實要強,資歷也要比面試官豐富,但哪怕在這樣的場景下,也得做到從語氣和舉止上尊重面試官,哪怕面試官反覆問到同一個問題,或者問的問題在你看來很簡單,你也得態度好地認真回答。

二、如何在簡歷上歸納可疑點(這會在面試時著重問)

其實大多數IT技術人員都是老員工了,而且平時哪怕有缺點,在面試時也會儘量隱瞞,所以我在面試過程中,在上述第1方面淘汰掉的候選人雖然有,但不多。在大多數情況下,候選人會在簡歷上有所誇張,甚至作假,下面來看些具體的情況。

1.候選人把不是相關的經驗寫成相關的經驗。

比如候選人雖然有3年工作經驗,但前兩年是做測試的,第三年才做java。但在簡歷中,他把3年經驗都寫成Java相關的。

這樣的話,他前兩年的java經驗看上去會非常像學習項目,而非商業項目。而且,他在簡歷上所寫掌握的技能,一定很膚淺,沒法看到有工作3年的程度。

2.候選人的項目描述看上去像畢業設計或課程設計

真實公司裡的項目,多少會用到當前比較熱門的技術,比如Java項目裡可能會用到Redis或Dubbo等組件,而且公司一般不會做個明顯沒商業前景的項目。

所以如果我在簡歷中看到有候選人寫,xx教務系統,xx財務系統或人事系統之類的,(它們一般和網上能下載到的案例名很相似),這就很明顯是課程設計的項目,因為這類系統都有現成成熟的,公司一般不會開發。或者是xx電商系統,除非是某公司虧錢推廣自己的產品,否則一般不會自行開發,這類項目我也會在面試時著重甄別。

3.在項目中提到的技術都是過時的,而且出現明顯會虧本或應用場景明顯不符合的技術.

比如還在用Struts MVC,或者明明流量比較大需要分布式部署的系統,在項目裡還僅僅用到Spring MVC,沒有用到Redis等分布式組件。又如,一個明明工期比較短而且訪問量不大的維護項目,還大量用到了Spring Cloud等成本比較高的技術。

4.在某個時間點,某培訓學校有大批學生畢業時,我就經常會看到不少簡歷裡的項目描述很相似,這往往是培訓學校裡的學習項目,而不是商業項目。

我會認可該候選人在培訓學校裡的學習經歷,但畢竟學習項目的含金量要比商業項目裡要小,所以我會把這部分的項目經驗排除在實際的相關技術年限之外。

5.簡歷上的項目經驗裡,描述某個技術的文字和上下文非常不匹配,感覺像是後來加上去的,這類技術我就要詳細問些細節,因為有可能候選人其實沒在項目裡做過,而是只有學習經驗,但拼接在現有的項目裡。

三、如何從發問中判斷候選人對技術的掌握程度

在我面試前,我一般會通讀候選人的簡歷,在發現有第2部分所述的可疑點的時候,會通過如下的問題來確認。

1.針對候選人的相關技術年限,比如java 3年,我會預先給候選人劃定個應該達到的程度,比如得熟悉虛擬機熟悉多線程等,然後在面試時,就圍繞這個尺度來問,一般來說,能甄別出誇大相關技術年限的情況。

2.如果候選人在簡歷中出現類似學習項目,我就會問些在項目裡一定會用到的技能,比如項目如何通過ant等工具打包,如何通過jenkins等來打包和部署,或者問項目的細節,比如多少個人做了多久?客戶是誰?然後再提出自己的質疑:這個產品市面上有現成的,為什麼你們公司還要掏錢再開發?如果候選人想用學習項目來冒充商業項目經驗,這些細節一定答不上來。

3.如果我看到候選人簡歷上的某些項目裡,出現了比較突兀的技術,那麼我就會盯著這個技術問,比如明明用單個Oracle實際即可完成的項目候選人說用了集群,那我就會首先核實集群的配置細節,然後再問,為什麼要用集群?這時候,候選人往往只能尷尬地說,這是由項目經理安排的,他也說不上。

除了上述情況之外,如果候選人在簡歷中寫了一些比較熱門的技術,或者是亮點,我就會對此深入提問,如果問題也回答非常好,那絕對是個加分項,反之就還不如不寫了。

比如,某候選人在簡歷上寫,掌握資料庫性能調優的技能,也在項目裡用過,那麼我就問怎麼用的,採用了哪些技術,用的前後大概能提升多少性能。也有候選人能很好地回答上,比如說用執行計劃看性能耗在哪方面,然後對應地改,或者分庫分表,或者用with等語法改善SQL語句,這就能證明他確實掌握這塊技術。但有些候選人只能停留在建索引的層次,那麼這就不能說是熟悉資料庫調優了。

又如,有些候選人在簡歷上寫,在某某項目裡用到了Kafka做消息中間件,這也是個亮點,這時我就會問,kakfa如何做消息持久,如何實現消息分組等問題,總之只要做過kafka,一定能知道。這時就有些候選人說不上了,再一細問是只配置過,沒用過。也有些候選人只會泛泛而談,沒法結合項目說,這樣的話,只能證明候選人有理論經驗,而沒在實際項目裡用過。

四、候選人該如何準備簡歷

1.千萬別在學歷年齡等關鍵因素造假,在入職時會提交學歷證身份證等,這類造假很容易看出。

2.我知道有些候選人如果照直寫,估計連面試的機會都沒,這裡只能說,比如你把前幾年的測試經驗寫成java開發經驗,你就得後果自負的,假設你是3年測試加2年java,但你寫成了5年java,面試官在無法查證的情況下,是按5年經驗來問的,你就的自行承擔風險了。

3.在寫簡歷時,一定得了解市場上對你這個工作年限所必備的技能,如果不知道,自己去看招聘廣告上你這個年限的職位要求,再不清楚的話,自己通過面試去試錯。

目前在職Java開發,如果你也在學習Java,了解Java,在整個Java入門的學習過程當中,有遇見任何關於學習方法,學習路線,學習效率等方面的問題,都可以隨時申請加入我的Java新手學習裙:前面輸入是:537,中間輸入是:864,最後輸入是:(2/51),這裡面聚集了很多正在學習Java技術的初學者,有任何不懂的地方都可以隨時在裡面交流探討,不忙的時候我也會抽出一定的時間給大家進行解答,缺乏基礎入門的視頻教程也可以直接來找我,我這裡有基礎完整的視頻教程。

如果你的簡歷給面試官的感覺是,達不到你這個工作年限,那麼面試的機會就很少。這裡倒也不是讓大家不切實際地寫,而是請大家得挖掘自己的項目經驗,其實有很多技能,你用過,但沒注意,所以沒往簡歷上寫。比如資料庫調優,你一定改寫過SQL,也或多或少用過執行計劃查看性能,這類容易忽視的但非常值錢的經驗得寫上。

4.寫簡歷時,一定得準備些亮點,比如精通linux,能在linux上部署程序或查看日誌,或者用過些分布式中間件,又如有過大數據的經驗等等,這類經驗,最好結合實際項目寫,比如在xx項目的xx模塊裡,我用到了消息中間件RabbitMQ,它是怎麼部署的,如何發消息等,然後,你得事先準備好針對該技術的相關問題。

5.在寫簡歷上的項目時,可以一筆帶過客戶方是誰,用了多久,這樣就能顯出這個項目是商業項目,而不是學習項目,尤其這個項目看上去很像學習項目。

五、 候選人該如何準備面試技術問題

1.針對你工作過的公司以及項目經驗,你得非常清楚,說的時候別和簡歷上不一致,比如具體某個項目的時間段以及用到的技術框架,用到的資料庫等,畢竟這個是你做過的,你再說錯就有些說不過去了,如果說錯,面試官會懷疑你簡歷的真實性。

2.針對你簡歷上提到的技術框架,尤其是亮點,你一定得逐一準備,首先,你得講清楚這個技術是如何在項目裡用到的(結合項目的實例講解技術,可以講些配置參數的細節),其次,你可以到網上看下這個技術的相關描述,加深對這個技術的理解。比如nginx,你可以了解配置反向代理的細節,以及如何在其中寫lua腳本,最後,你可以說下對這個技術的理解,比如引入這個技術後,對你的項目有什麼幫助,或者在使用這個技術時,你遇到過哪些坑,然後是怎麼逐一解決的。

3.然後可以刷題,刷題的時候,最好能結合底層代碼來說,比如你被問到Spring裡的IOC,你可以事先閱讀些底層代碼,在面試時通過紙筆向面試官講述,這樣面試官就會認為對這個技術很精通(你都深入底層代碼去看了,怎麼可能不精通)。

4.在簡歷上你可以寫一些亮點,然後在面試前準備說辭,自己感覺,也是我面試別人和自己面試的經驗之談。

5.最好了解下你平時用到的項目打包部署測試等的工具,比如用ant打包,用jenkins部署,用Sonar做代碼質量管理,用哪種技術做性能壓測等,這類技術一旦你說出來,那麼第一能向面試官證明這個項目是商業項目,另外,還能證明除了代碼開發之外,你還有項目實施部署的相關經驗。

相關焦點

  • java面試中必問的oom問題
    引言一般你去面試的時候,面試官經常會問:請談談你對OOM的認識?然後,你可能會說OOM就是out of memory,那如果你只是這麼答的話,這可不是面試官想要的答案;面試官又接著問,那你生產過程中有遇到哪些OOM呢?
  • 獸醫:別犯這些錯誤,就能讓貓咪多活3年
    千萬別犯下面這些錯誤,就能讓貓咪多活3年!錯誤1、從來不驅蟲很多寵主覺得自己很少帶貓咪出門,而且貓咪本身就很愛乾淨,所以根本沒必要給貓咪驅蟲。這其實是錯的。因為即便你不帶貓咪外出,寄生蟲也會寄生在貓咪身上,所以驅蟲還是有必要的,寵主可以根據貓咪的情況來定期給貓咪驅蟲,記得體內外都要驅。
  • 年輕人找工作最容易犯的6個錯誤,對照下,看看有你嗎
    而在投簡歷找工作的過程中很多人往往都會犯以下這幾個錯誤!1、廣撒網的求職事實上,百分之35的年輕人都喜歡廣撒網式的求職,他們總是遵循著多多益善的原則,認為就是網上求職,也沒什麼成本,點點手指頭就行了。找工作一定要以質量來找,而廣撒網卻會消耗你的精力,而且會使你的預期大打折扣。很多人就犯了這樣的錯誤。與其廣撒網式的每天投個十幾封簡歷,不如專心挑幾家公司然後深入研究下該公司發布的職位的要求以及發展前景,這樣你可以提前做好決策,也能增加面試的成功性。
  • 你可能正在犯的10個常見的職業錯誤
    對於大多數人來說,無論是去上學還是在自己的領域獲得第一手經驗,保持職業生涯、不犯職業錯誤以及取得成功都是非常重要的。 你可能會在職業生涯中犯很多錯誤,今天我將告訴你,你可能在做什麼來破壞你的職業生涯和你未來的工作前景。
  • 兩種錯誤使用電器的方法,你千萬別這樣做!
    兩種錯誤使用電器的方法,你千萬別這樣做!,以為這樣是很好用的方法,其實本身是很危險的,這有兩種錯誤使用電器的方法和大家說一說,大家記得不要這樣用。
  • 冬季這些禁忌千萬別犯
    冬季這些禁忌千萬別犯 2020-12-07 17:54 來源:澎湃新聞·澎湃號·政務
  • 教師面試試講80%的人會犯的錯誤——試講結課
    廣東教師招聘網提供以下教師面試信息:教師面試試講80%的人會犯的錯誤——試講結課,更多關於試講,教師招聘面試,教師試講,教師面試的內容,請關注廣東教師招聘網/廣東人事考試網!   試講多重要不需要我再講了哦!
  • 父母這些錯誤不能犯,將會影響孩子
    父母這些錯誤不能犯,將會影響孩子在老一輩的思想裡面「養兒防老」是一種傳統養老觀念,而現代人思想早已經一大部分人沒有傳統想法,生男生女都一樣。教育男孩,希望家長這些錯誤千萬別犯1、3歲以上的男孩無理哭鬧,千萬別哄別擁抱何為無理哭鬧?其實就是以哭鬧的方式,得到想要的東西。例如:玩具、零食。家長應該懂得分寸,一些無理的哭鬧不能慣著,慣久了只會形成一種習慣,習以為常的習慣。
  • Java的synchronized 能防止指令重排序嗎?
    「二胖」:別說了我就出去試試水,看看現在工作好不好找,順帶出去找找打擊,然後才能好好靜下心來好好學習。「二狗:」 那被打擊的怎麼樣啊?知道自己是什麼樣的水平了吧,壞笑。「二胖」:基礎太差,一面就讓回去等通知了,我要好好學習了,不跟你瞎扯了。「二狗:」 都問了你什麼問題啊,把你打擊成這樣?一起復盤下讓我也好好準備下啊。
  • 當你給貓餵食物時,你是否也犯了這些錯誤?4個容易犯的低級錯誤
    當我們自己在吃飯的時候,我們可能已經犯了很多錯誤。「我們到底犯了哪些錯誤?」貓無法告訴我們。它們不能用語言和我們溝通,直到它們生病時我們才後知後覺。關於這些錯誤,你不用擔心。我們會在這篇文章中告訴你一些最常見的餵食錯誤,以幫助你避開它們,並讓毛孩子們過上更健康的生活。
  • 2020年的Java程式設計師面試三件套:多線程+算法+微服務
    該模式可以確保執行處理的線程只能是一個,這樣就可以有效防止實例不一致。本章還將深入介紹Java語言的synchronized關鍵字,並給出計數信號量java.util.concurrent.Semaphore的示例程序。
  • 這些錯誤千萬別犯,不然貓咪可不親人
    很多飼養貓咪的朋友在養了一隻貓咪後就有些收不住手了,平時在路上看到一些貓咪在找東西吃的時候都會想要給它們一些幫助,若是貓咪願意的話,還可能直接將它們抱回家,像小編家裡的胖橘當初也是這樣拐回來的。路邊小野貓抱回家該如何養?這些錯誤千萬別犯,不然貓咪可不親人!
  • Java面試總結之Full GC
    在面試中我們會經常被問到full Gc相關的問題,比如什麼情況下會發生full gc,如何去排查頻繁發生full Gc的問題等。要想輕鬆自如的回答這些問題,我們就必須充分的去理解gc的觸發條件,gc回收的內容,以及gc具體的執行過程。掌握了這3個要點,full gc相關的問題就易如反掌了。一、gc的定義GC,即就是Java垃圾回收機制。
  • 面試官問你為什麼要辭職?學會這幾招,讓你在面試順利通過
    面試官問你為什麼要辭職?學會這幾招,讓你在面試順利通過我們在面試中總會遇到各種各樣的奇葩問題,當我們面對我們無法回答的問題時,我們通常都會表現得很緊張,說話支支吾吾,無法給面試官留下一個很好的印象。公司面試時也會關心你為什麼會從原單位離職?讓你詳細描述你的個人原因。通常這個時候,我們可以如何回答呢?以下幾種方法讓你在面試中應對自如。1.別把原因歸結於公司當面試官開始詢問你為什麼會選擇從原來的公司離職?你可能會說是公司那邊的原因。但是這是一種錯誤的行為。
  • 面試被問「你有什麼興趣愛好嗎?」這樣回答,讓你快速通過面試!
    因此,在面試過程中,面試官問「您的愛好是什麼?」真正的意圖是什麼?主要有三個。1、了解你的個性通過一個人的愛好,可以了解一個人的個性。例如:喜歡在日常生活中閱讀的人具有相對平靜和成熟的個性。喜歡運動和健身的人會擁有開朗的個性。
  • Java基礎面試題簡單總結
    >答:java中的保留字,現在沒有在java中使用11、數組有沒有length()這個方法?如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被"屏蔽"了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。
  • 2020年6月最新BAT一線大廠JAVA崗高頻面試題:阿里+華為+字節跳動
    前言近期根據網友分享大廠面試題目,今天我將網友面試的BAT等大廠JAVA崗面試題目整理出來,希望能夠幫助大家!不可能有這樣的操作,即把一個文件系統同時通過 NFS 和 SMB協議共享給多個主機訪問。B. 主機 a 的用戶通過NFS 協議創建的文件或者目錄,另一個主機 b的用戶不能通過 SMB 協議將其刪除。C.
  • 英短貓飼養有講究,這6大錯誤千萬別犯!
    英國短毛貓深受大家的喜愛,它們體形圓胖,粗短的四肢很發達,圓圓的腦袋,特別可愛,但是在飼養的過程中,這些禁忌還是要注意的。4、強迫貓咪出門英短貓不像狗狗或其他好動的貓咪,運動量需求在家就能滿足,本來英短貓也不怎麼好動,主人只需要在保證貓咪運動消耗了體力,不發胖就夠了;沒必要強行帶貓咪出門遛彎,這樣容易引起貓咪的應激反應,如果你真的擔心它吃太多了,不運動會導致發胖等疾病的發生,
  • 結婚前,如果男方的父母有這些表現,女人最好別嫁!
    生活中不乏一些夫妻之所以無法走到最後,不是因為彼此感情出現問題,而是受到家庭因素所左右。 所以,女人在面對婚姻的時候,除了要重視彼此之間的愛以及男人的人品之外,還要懂得去觀察對方的家庭,尤其是對方父母對自己的態度。 結婚前,如果男友的父母有這些表現,女人最好別嫁!
  • 職場中不成熟的3大表現,中一條就很難有大發展,千萬別犯了
    在職場中,有的人步入職場後很快變得成熟起來。在工作中也會發展得順風順水。有的人雖然上學時候很優秀,工作也很有能力,但在職場中卻一直成熟很慢,在工作中受到別人的冷落,甚至遭到同事的排擠。職場中不成熟的3大表現,中一條就很難得到領導的重用!