面试经验|华为二面分享 真难ε=(´ο`*)))唉
我自己是不太想做這個分享的,因為本人一貫高開低走,肯定是身死人手為天下笑(我記得是賈誼的過秦論)。
我這次分享以后,肯定一堆大佬說:你XX啥都不會,問你XX你答的XX,你臉不紅嗎??就你這個水平的還找工作,你學的啥????建議你轉行。
不過我自己臉皮厚。再說大家現實也不認識是吧。
面試評價:面試官態度很好,我的框架回答的一坨X,我寫的代碼普普通通。
面試內容:
面試還是是一道題,難度的話還是中等……時間30分鐘。
題目簡化下一句話:找到長數組中包含短數組所有的元素的最短子數組(短數組元素各不相同),返回左右端點。
華為題庫深不見底,統統都是中等題……每次都是新的……
開始寫代碼,我突然發現:我忘了集合咋求并集了!!!!!!!!!,考試的時候忘了集合&咋用了!!!于是用了if……左右指針也弄錯了一次……
大家湊合著看……(我優化了一下自己寫的代碼)
big = [6,5,9,0,2,1,3,5,7,9,1,1,5,8,8,9,7] small = [1,5,9] set2 = set(small) minLen = 10000 ans = [] for i in range(len(big)):for j in range(i, len(big)):set1 = set(big[i:j + 1])if set1 & set2 == set2 and j - i + 1 < minLen:minLen = j - i + 1ans = [i, j] print(ans)?
照例截圖。
用了20分鐘寫了個暴力……我老臉都丟盡了
八股
然后問自己做的啥,我照實說了。
問了一下自己如何排查故障的。
然后理所當然的開始八股(本人不擅長八股),我也開始變身不知道先生:
第一,kill -9是如何傳遞的???
這個我不知道,所以我說:我不知道,可能是linux給進程一個信號量,讓java自己kill。如果kill不掉可能就直接把線程占用的資源給釋放。百度了一下,似乎對了
第二個問題:問的是線程之間的通信。
我就知道一個共享內存,然后再說了一個進程結束自動發送型號給另外一個端口。
于是面試官繼續問:那么如何保證A進程的數據是給b的??
我表示:我不知道。(其實我覺得可能是消息隊列或者端口通信)
第三個問題問的是:如何排查端口異常?端口由哪個進程負責??
我:第一,開發知道,看開發給的開發文檔。第二,切換root查看端口進程到底由哪一個程序偵聽。
面試官:好像這樣可以(似乎他們不用這個技術……他們有自己的工具??)
問:如何查詢程序現在有多少個線程?
我:這個……直接手撕代碼吧……(XX的我咋知道華為如何查線程的?本地開個debug看堆棧???)
第四個問題:如何排查故障??
我的回答:查日志,java會有堆棧溢出的日志??丛谀囊恍谐霈F的問題,是什么問題。如果是數據丟失那么就提供報文。
第五個問題:
你用過XX測試工具嗎??
我:不知道。
第六個問題:問我如果線程釋放了下一次起來還要用某個變量咋辦?
我:這個持久化到磁盤吧???用JSON存一下或者直接序列化,進程是kill掉那么是必須持久化的。
面試官:不殺進程。
我:static(static似乎可以吧,所有類共用一個值)
第七個問題:
你用過XX工具嗎?
我:我不知道。
第八個問題:
mysql如何查詢連接數和誰用的這個連接?
我的回答:show processlist,里面有ip地址和執行的sql。
第九個問題:如何啟動一個線程?
我: extend 多線程類和 implements Runnable(我忘了多線程類是哪個了,天天runnable了)
第十個問題:問Java的垃圾回收機制。
這個我不說我咋答的,用坨作為修飾是比較合理的。我只知道一個gc,一個定時清除,老年代我自己沒回答,怕說錯。
最后面試官問:你有什么問題
我問:這個是啥項目組呢?
面試官說:我不知道,我是交叉面試的。也就是你第一面的是你要去的那個部門,第二面是交叉面。我不負責你的部門,也不知道你的上一家是咋談的……
我表示理解。
菜雞傷不起啊……我是真的不知道。補習基礎去……
面試的一些其他細節
大概一個周前,有個電話和我做意見約談。意思是這樣的:我們華為意見放棄了正式招聘,所有的人都是德科OD轉正式員工,所以不要有意見。
然后就問了問期望薪資。
期望薪資是沒得談的:華為都是定級制,入職以后看表現給級別。
德科也說過:機考還有心理測試的時候多考幾分有助于定級。德科似乎入職都是13或者14級。
長沙這邊。
我稍微改了改簡歷,等待的時候大量華為的OD來找我。一個周七個,今天就三個。
我問了一下,就是華為是公司,德科是od外包,德科招聘不到的,就把崗位給中軟、軟通面試。
稍微問了一下,得出的結論是一致的:一次只能面一個。
比如說:你面試的是上海的崗位,然后再上海的崗位沒有通過的時候,你不能面試其他任何華為的正式崗位。
等得我人傻了。
然后問了一下,他們說給我優先考慮南京的崗位。我說:那長沙不是有嗎???
然后od的回答是:hr要過年的嘛??赡苡兴pi的嫌疑。那邊也不是不面試你,而是等到過年以后。也就是:過年前先把人拉到過個好年,過年后在進行面試。
我:懂。(kpi這種東西都有的)
第二個是:長沙這邊壓級壓得比較重,他認識一個剛畢業的985碩士壓14級,難受不?
第三個是:業務比較簡單,對你發展不利。
我:懂。
本人不對獲得的信息做任何真實性保證,大家自己判斷。
然后是:背調這個事情,華為似乎對空窗期要一個解釋。
我是12月15號離職的,現在是25號,然后給od說,od說如果有兩個月以上的空窗期不太好,一個月可以。
???兩個月都不行的嗎???
面試結果
本菜雞定級14,等最后兩面。按照我的性格估計還有概率掛。
定的是Python測開。java的基礎還得繼續補。
od說了:哥們你的機考400,一面二面是真的慘,得分很低。(一面答得不好可能面試官不太高興,二面我面試python逮著Java狂問,誰頂得住)
但是你機考滿分啊!!!加分太多了!!!!!所以湊合14。
總結一下:機考是一個分,心理測試一個分,一面二面寫代碼,寫出來肯定有下一面。每個面試筆試一個分,最后把學校的加分啥的加起來,這些分加起來確定你是否能夠入職和級別。(但是我不知道如果一面二面代碼沒寫出來是啥結果,會直接掛還是咋地),所以是14。
面試要學歷證明,要四六級、身份證、要半年流水,還有一些文件要簽。
我大學的時候考了4次,第一次420(425分過),最后441低空飄過。沒有過四級的哥們麻溜去補吧。華為要,浙江宇視也要,除了要學歷還要四六級。不過四級很惡心。
總結一下華為:機考3個代碼,性格測試;一面寫代碼說思路,八股,給評分;二面交叉面寫代碼說思路,八股,給評分。面試考題和得分會決定你是否能入職和定級。
不過細節是:一面二面沒有時間復雜度要求,大家能暴力就暴力(華為二面給我搞困難要求30分搞定,面試官你不看題難度的嗎???)面試就一個小時,寫代碼至多給你半個小時……復雜度寫了就當沒看見行了
然后OD勸我:但是你得補一下薪資水平,你之前要的太低了。你知道你的薪資漲了多少嗎?2.5倍(其實3.5倍都有了)啊!!!!薪資要的低代表水平不行啊!!
你說長沙工資低,那也不是這么個低法啊!!!你的薪資比我們最低的級別的最低工資還低。你說你之前工作的XX,人家也算正規幾千人的大企業,就這么點誰信啊???
這是我某個月的工資條:
我也不知道為啥:我做的是妥妥的運營商的項目,去的是和華為有關系的X潮,搞的是每個月幾個億的數據(雖然是簡單的增刪改查,系統也差),XX的工資給5K還發不齊!(如果愿意的話去看之前的評論)
最后無語了,給od說:項目和項目不一樣啊。
湖南這邊的薪資,0基礎或者一年基礎的java開發基本上期望薪資是6-8K(我看過……2000人的公司,啥公司我就不說了,銀聯外派、普本,銀行),碩士剛畢業拿的8K。
X潮一年經驗的開發是:單休到手10K(不是外包,正式的java開發)。工作十年的開發薪資都不到20K。你一個工作一年的人的薪資,直接薪資就爬到十年開發的頭上來了,你覺得可能嗎?
測開不能給的比開發高吧?搞Python的不能比搞Java的薪資還高吧??所以給個10K8K的正常吧?
剛才X潮的給我補了大概1400多的工資……可能是之前少發的工資,或者本人的年終????2333錢給了就拿。
最后
以上就是我這次華為的面試過程以及所問到的部分問題,因為是面試過后后面幾天我才做的面試總結,所以這次只是把部分的重點內容給羅列出來了。希望以上內容能夠對大家有所幫助。最后,我把我的學習筆記以及自己收集的一些面試大廠最新面試題,已經整理打包成一個文檔,有如需要的小伙伴轉發+關注后私信十一回復《555》即可免費獲取
?
?
總結
以上是生活随笔為你收集整理的面试经验|华为二面分享 真难ε=(´ο`*)))唉的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 万网域名diy
- 下一篇: Kaggle竞赛:Quora Insin