大廠面經分享——來聊聊我的阿里云P7面試經歷
- 背景
- 一面:簡歷面試
- 二面:基礎技術面
- 三面:交叉面
- 四面:Boss面
- 總結
背景
? 這篇文章為了記錄下自己作業歷程里面的一些面試經驗,同時對于那些想了解大廠情況的童鞋希望也能有個借鑒,本文來自于個人經歷,有些地方可能同你以前獲取的經驗有所出入,請權當參考,
? 我面的阿里云后端存盤開發崗,職級P7,大概花了三周時間,一共經歷了三輪技術面,一次筆試,一次BOSS面,下面就根據面試先后順序,分享下我的面試經歷,
一面:簡歷面試
? 面試覺得簡歷還合適的話,就會先找你大概聊下簡歷描述到的專案的情況,算是摸下你的底,看你是否符合招聘崗位,以及對應的職級是否滿足,所以這個面試一般不會對專案中的技術細節問得太深,雙方都是寬泛地聊下而已,主要包括你的專案以及專案設計的面,也可以聊應聘的崗位涉及的技術情況,以我知道的情況看,這個面試一般會是你未來的主管來安排(除非他沒時間),
? 這次面我的是個女主管,她很健談,思維也很清晰,主要關注點在我以前做了哪些,比如做存盤專案里面承擔的角色是啥,怎么解決關鍵問題的,因為我個人發展路徑不完全是技術崗,她重點就在問我從非技術轉技術是怎么考慮的,打算今后怎么發展,她還特意提醒我后面HR也肯定會問這個問題,我這里答的挺好,我表明我覺得做技術對個人成長更好,很多互聯網公司的管理都是技術出身的管理,沒有所謂的純管理,面試官也問了我一些業務上用的技術,比如三副本存盤怎么保證資料的可靠性以及一致性的,這些都是些基礎的知識點,只做了探討,并未很深入的談細節,所以整體面試下來壓力不大,整改一面聊了大概1個小時,面試官說的居多,后面一直給我講他們做的索引層業務,如果面試官在主動給你介紹業務,那么這是一個比較好的信號,說明他對你是比較認可,這時候你可以心情放輕松,更容易彼此的交流,
二面:基礎技術面
? 這輪面試是真正技術細節的探討,我是一面后大概隔了一周才安排的二面,二面面試官是個新晉升的P8,以前是菊廠背景,正好背景跟我有相似之處,聊起來就很投機,他問了我幾個技術細節一一闡述下,首先:講講你們做的存盤產品里面的怎么保證資料可靠性以及一致性的,這里我從三副本說起,三個副本怎么分布保 盤級、 節點級以及機柜級可靠性,然后將了NRW演算法,在兼顧性能的同時又能保障資料的更新,又講了vector clock演算法去保障資料寫沖突的處理,最后又講了下如果是EC演算法資料大概如何分布保證資料可靠性,這個問題回答的是比較全面的,面試官還是挺滿意的,在溝通的程序我提到以前搞競標比拼測驗時候攻擊友商說的友商寫放大問題,他就這個問題問我們是如何實作對小IO的性能提升的,這個問題用的經典的資料結構 LSM tree,下一篇文章我會專門來講講LSM tree,
? 這輪面試其實有點引導面試官了,我主動引導話題,然后面試官順著思路來,第三個問題,讓我講講分布式系統如何選主的,這個我就把raft演算法仔細講了下,重點講主故障后到新主產生然后資料補償的程序,這個問題回答也是比較滿意,最后一個問題,問我們是否有溫冷資料,系統是否能自動識別溫冷資料并做搬遷,這個問題我直接回答我們是用戶手動觸發,沒做系統自動識別,整個二面下來感覺程序挺順暢的,都是自己做的東西和比較熟悉的東西,最后和面試官互相吹捧了下就結束了流程,整個面試程序大概花了1個小時,
三面:交叉面
? 第三輪面試,阿里云找的是個其它團隊的人來做的交叉面,跟二面大概隔了三天,整個面試程序不其實算順利,面試開始我就感覺出來了,因為面試官就是個純粹對技術很較真的人,溝通也很直白,沒啥委婉以及技巧,他問了我專案里面做的異步復制如何實作主備之間的一致的,其實這個主要是用到了日志復制,checkpoint 點如何恢復,然后講RPO 5分鐘是如何實作的,第二個問題是EC(Erasure Code的條帶寫程序是怎么樣的,如果條帶不滿是如何處理的?是一直在記憶體嗎?這個問題我沒回答好,其實資料在cache里面是混合存盤的,就是可以幾個不相干的資料組成一個滿條帶去存,因為EC格式的資料,資料的存取單位是一個個的EC塊,不是按物件的維度,后來又讓介紹了下整個IO路徑的流程在系統存盤程序,這個我只是大概描述下,
? 最后給了個筆試題,通過郵件發送給我的,其實就是阿里的內部筆試平臺鏈接,題目是這樣的://對單鏈表表示的大數進行求和:1->2->3+4->5=1->6->8 (123+45=168) 先讓說思路,然后才讓開始做題,給個半小時做完,其實這個題的關鍵是想到要把鏈表反轉下然后了個鏈表依次把位數相加存到第三個鏈表,想要筆試題答案的童鞋記得關注我并留言喲,
? 這輪面試結束后,我一度以為沒戲了,還好我找內推的人主管打聽到面試沒問題,讓我等著BOSS面,所以有時候內部有人還是很重要的,
? 這輪面試覺得沒答好,主要在跟面試官溝通感覺不太理想的時候沒能及時調整好心態,整個程序沒有像二面那樣去引導面試官,其實可以引導面試官談下擅長的多副本以及raft演算法的,無賴當時狀態不好,沒能占得先機,
四面:Boss面
? Boss面運氣比較好,面試官是我以前在菊廠的上級同事,只是在菊廠的時候彼此還不太熟,整個面試程序其實挺溫馨的,一起吃了午飯然后去聊天的,共同聊了下以前認識的人,以及當前業務分布,最后他問了幾個跟面試相關的問題,:1你在以前公司認為做的正確的三件事以及認為沒做好的三件事,你對KV 存盤熟悉不,常用的演算法有哪些,這些問題體現積極正面即可,
總結
? 以上就是我的面試經歷,雖然每個人的面試經歷不同,但還是希望我的面試心路歷程可以供大家參考,最后,祝大家在三金四銀這段時間都能找個好的作業!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271925.html
標籤:AI
