華為一般是三輪面試,前兩輪為技術(shù)面試,第三輪為業(yè)務(wù)主管面試;三輪面試會在一天內(nèi)全部完成!
說在前面:項目很重要,項目很重要,項目很重要!每輪面試都會詢問項目相關(guān)問題,不只是技術(shù)問題,問的很全面!如果不是自己親手做過的項目建議不要拿出來糊弄!
下面我將按照第一輪面試到第三輪面試的順序,依次談一下每輪面試的細(xì)節(jié)以及需要注意的地方;(提示:每輪面試是平級的,并不是越往后問的東西越難?。?/h4>第一輪:技術(shù)面
基本大概可以分為四部分:自我介紹,講講做過的項目,一道算法題(現(xiàn)場手寫),技術(shù)問答;
首先上來就是自我介紹,自我介紹因人而異,每個人根據(jù)自己的情況而定,我的建議是內(nèi)容飽滿、有態(tài)度;需要包含以下內(nèi)容:
名字、所在大學(xué)、所學(xué)專業(yè)、做過的最重要最拿手的一個項目、自己的優(yōu)點和缺點;
下面給大家看一下我的自我介紹,可以根據(jù)我的整體框架改改內(nèi)容:
????????面試館您好,我叫XXX,來自南京理工大學(xué),是20年即將畢業(yè)的應(yīng)屆生,我本科修了會計學(xué)和計算機科學(xué)與技術(shù)兩個專業(yè),屬于雙學(xué)位,我本人對計算機這個行業(yè)非常感興趣,覺得用代碼去實現(xiàn)實用的功能是一件很酷的事情,于是自主開發(fā)了一款校園助手類微信小程序——MTR南理,能夠幫助南理工本科生更方便的查詢課表成績等信息,目前已經(jīng)擁有1.5萬+的用戶,覆蓋了南理工80%的本科生,算是比較普及了;
????????我自認(rèn)為最大的優(yōu)點是發(fā)現(xiàn)問題,找到問題的根源所在并解決問題的能力,我計算機方面的知識大部分是通過閱讀相關(guān)書籍和博客自學(xué)的;但也正因為這點,我的知識體系可能沒有其他人通過正式上課學(xué)來的扎實,這是我的一大痛點;我對計算機是非常熱愛的,如果能夠進(jìn)入華為把自己的熱愛當(dāng)作事業(yè)我覺得是非常幸福的,以上就是我的自我介紹,謝謝!
在講項目前,他先問了我一些家庭情況,家在哪里啊,是不是獨生子女啊之類的;
接下來緊接著面試官就可能問你剛才自我介紹里講的項目,也不一定是很專業(yè)的技術(shù)問題,會詢問項目的發(fā)展情況,怎么開始的項目,項目中遇到的一些問題等等,這個不用怕,只要是自己做過的拿手的項目,都沒問題的,如果問到項目中沒接觸過的東西,直接說項目中沒用到還不太了解就行了;
之后可能就要你寫算法了,面試官會出一道算法題,讓你當(dāng)場寫出來;算法題每個人每次面試基本都不太一樣,不能一概而論,我當(dāng)時面試的時候出的算法題并不難,很簡單,下面我會給出來題目和答案思路,算法題需要注意的就是雖然題不難,基本不需要什么算法思想,就是一些簡單的處理問題的模擬(當(dāng)然也不排除會出一些難的),但是面試官是希望你能夠用更好的方法解決問題,也就是用時間復(fù)雜度更低的方法去寫;如果你實在想不到更優(yōu)的辦法,就寫你能想到的,不用怕,只要你寫出來了,雖然可能不是最優(yōu)解,但是面試官一般也不會為難你,這個算法題要是寫出來了,這輪面試基本就是通過了!
算法題:給一串字符串,包括大小寫英文字母和數(shù)字,要求統(tǒng)計出里面每種字符出現(xiàn)的次數(shù)。(是不是很簡單?)
這個題我一上來就是用map做的,每找到一種字符,存到map里面;
但是面試官讓我不要用map,因為map比較占內(nèi)存,問有沒有其他辦法,我回答用hash解決,思路正確了!這個題面試官就是想讓你用hash去解決;
最后會問一些技術(shù)知識問題,看你具體面試的崗位而定,我面試的是Java開發(fā),所以就會問一些Java的問題,文章后面我會整理出面試期間問到的問題以及非常重要必須掌握的Java面試題!
第一輪問到的問題:
Java多線程實現(xiàn)方式;(答上來了)
Java各種集合類的介紹;(答上來了)
Map的內(nèi)部數(shù)據(jù)結(jié)構(gòu);(我答的鍵值對,但是不是這個,是更深層次的數(shù)據(jù)結(jié)構(gòu))
Java垃圾回收機制;(沒有答上來)
JVM內(nèi)存模型等;(沒有答上來)
手寫幾個Sql語句,關(guān)于多表查詢方面的;(答上來了)
最后還會問你有沒有什么問題想問他的,這個時候就比較放松了,你想了解點什么就問問,我當(dāng)時問的公共開發(fā)部具體是做什么的;
第一輪面試順利結(jié)束,馬上就會告訴你通過還是沒通過,通過的話稍后就會馬上開始第二輪面試!
第二輪:技術(shù)面
第二輪和第一輪流程基本上一樣,并不是說第二輪一定會比第一輪難;下面我就主要說一下和第一輪不一樣的地方;
自我介紹和講項目部分基本相同,而且第二輪面試的面試官對我的項目很感興趣,問了很多關(guān)于項目的問題,聊項目就比較輕松了,不再贅述;
算法題:給定一個整形數(shù)組,讓把數(shù)組里面的 0 都移動數(shù)組尾部,其他數(shù)字保持原有的先后順序不變,限制是不能開新的數(shù)組,只能在原有數(shù)組上操作,操作次數(shù)盡可能少;
這個題也是簡單的問題模擬,只需要一個一個的掃描遇到0就移到后面就行了;不是很難;他會給15-20分鐘讓你寫,時間很充足!
技術(shù)問答環(huán)節(jié):又問了Java各種集合類的介紹,所以這個需要重點掌握,很有可能問到;其他問題倒沒怎么問,主要還是項目相關(guān)問題;
最后還是問你有沒有問題要問他的,這一輪我問的是假如我能進(jìn)華為,我能得到哪些提升。
第三輪:業(yè)務(wù)主管面
這一輪對技術(shù)要求不是很高,可能只會問一點點;
首先還是自我介紹,講項目,和前面兩輪差不多,不再贅述;
之后會問個人問題等;
當(dāng)時問了我:
除了投遞華為,你還投了哪些公司?
大學(xué)四年最讓我難過的事情是什么?
你一直堅持在做的一件事情?
之后還是問了一個Java的知識:講一講Java抽象類和接口;
最后他會著重介紹一下華為公司,當(dāng)時他還把我之前面的某某公司diss了一下,說他們的平臺遠(yuǎn)沒有華為的大,在華為的職業(yè)發(fā)展平臺是面向全球的等等?;揪褪沁@些啦!
之后就是讓你等通知,10個工作日內(nèi)給結(jié)果!