【第九期】PingCap研發實習面經

語言: CN / TW / HK

ApiPost = postman + swagger + mock,大神都在用!>>>

個人情況 本人目前是計算機專業研二,個人對開源非常感興趣,也加入了一些開源組織做開源內容,主要使用語言是golang,專案主要和分散式相關,學習過MIT 6.824的部分內容。 一面 在面試前會有hr小姐姐來和你聯絡,跟你確認面試時間,有任何問題都會幫忙進行協調,非常nice。:blush: 面試開始之後,面試官會首先介紹個人情況以及公司的業務情況,包括現階段在做的一些主要工作有哪些還有如果未來入職你能接觸到哪些內容。接下來就是正式開始面試: 自我介紹。 介紹專案。 分散式一些理論概念,分散式鎖的概念,如何實現分散式鎖。 使用ETCD是如何實現分散式鎖的,都用到了哪些API,如何學習使用的?可以介紹一下ETCD的原理麼? 使用Redis如何實現分散式鎖,怎麼保證Redis鎖的正常釋放,如何評估任務的執行時間自動續約鎖。 有沒有做過一些破壞性的測試,例如計算機故障,網路短掉了?你是怎麼解決的? 事務的隔離級別?併發事務會帶來的問題?舉幾個例子說明一下 當寫一個程式申請記憶體時,會做哪些操作?中斷,頁面置換,堆,棧等。 力扣隨機一道題。時間複雜度,空間複雜度,分析最差情況。 一道設計題,給你10k個任務,其中1%低優先順序任務,其他為高優先順序任務,雙核CPU如何排程最為高效。 反問。 一面的面試官人很好,有一些問題你不清楚會給你解釋,也會做一些引導,全程都沒有很壓抑。而且最後還說了pingcap給他的一些感受,而且也給了一些建議非常真誠 二面 一面結束的第二天中午hr小姐姐就來約二面了。 面試開始之前同樣面試官也會簡要介紹一下情況。 自我介紹。 感覺自己一面表現怎麼樣。 一個程式從寫的程式碼檔案到最後輸出結果,中間經歷的整個過程是怎麼樣的?編譯連線裝入以及記憶體的一些相關操作。 程式執行起來後,被CPU執行排程,這個過程說一下?程序,執行緒以及排程。 go協程排程模型,GC(記不清問沒問這些了) A要給B傳送資料,中間經歷了哪些流程,從傳輸到從網絡卡整個來說一下。網路連線,傳輸層,中斷,核心態使用者態,IO多路複用。 IO多路複用詳細說一下。 力扣隨機一道題。時間複雜度,空間複雜度。 反問。 二面的面試官知識儲備非常豐厚,而且從問的問題上可以看出,更多的是從整個計算機整體的執行層面將各種知識進行串聯的,如果對於某個地方說的不是很清楚會繼續討論。而且反問環節中面試官對於個人成長和知識的理解都比較有深度,還詳細的介紹了公司整體在做的幾條主線,讓你對公司做的內容進一步有了更清楚的瞭解,而且也介紹了一些技術棧看你對哪個更感興趣。 hr面 同樣是二面結束之後的第二天中午就約了hr面試。 面試開始之前同樣面試官也會簡要介紹一下情況。 自我介紹 有沒有什麼比較自豪的事情 有沒有哪些是自己比較遺憾的事情 面對一些突發情況是怎麼處理的 和小夥伴意見分歧怎麼解決 如何理解開源 等等記不太清了:disappointed_relieved: 總結 hr面沒過多久之前對接的小姐姐就來談offer的一些細節了,整體面試感受非常好,對於整個面試來說我個人覺得不是特別難,沒有那些很常規的套路,還是看你對這塊的理解是怎麼樣的,還有你個人的學習能力是怎麼樣的。而且面試也是學習和成長的過程,面試你的人也都是在這個領域做了比較久的前輩,可以從和他們的對話中學到很多知識。 pingcap支援遠端辦公現在也是一家分散式合作的公司,hr面的時候提到如果在一個城市可以湊夠一桌麻將的人,那麼就會在那個城市開一個office,現在北上廣深,杭州,成都都可以選,還不來試試嗎?

有疑問加站長微信聯絡(非本文作者))