雙非渣碩,如何跳槽位元組,三面拿offer
今年都快過完了,轉眼來就只剩40來天了,和群友閒扯淡的時候,一位突然好久沒活躍的兄弟突然浮出水面,閒扯之中提到他轉去了位元組,在和他聊了一會兒後,決定把這位兄弟的經驗記下來和大夥分享一下。
這裡不光有兄弟的面試經驗,還有各個大廠的最新面試題哦,需要的兄弟的可戳暗號csdn
大兄弟一面的時候還是蠻緊張的,心裡也沒個底,抱著生死有命,富貴在天的心態。
一開始的時候就是簡單地自我介紹什麼的。
接下來問了他一些問題,他大體上記了一下,就一下這些:
專案怎麼測試的?
什麼語言比較熟悉(c++)?
說一下虛函式?
說一說dynamic_cast?
堆和棧有什麼區別?
資料結構上的堆和棧有什麼區別、底層結構是什麼?
快排的時間複雜度、最壞情況呢?
演算法題:找無序陣列中第k個數?
關於這個問題,大兄弟一開始說用堆實現、後來他又想著用快排的partation實現。
問他寫**時間複雜度是多少?
寫完自己設計測試用例?(發現沒考慮一些特殊情況,又改**)
他發現沒考慮一些一些特殊情況,又改**了。
11 . 為什麼我輸入2 3還會得到結果?
輸入陣列長度、輸入陣列內容、輸入k、面試官陣列內容沒輸全,k也沒輸入還是有結果。
他改了後還是不行(牛客這種缺少輸入就是會執行),面試官笑著說他有個地方沒發現,今天面試時間已經很久了,讓他再回去看看。
面試到到最後的時候,面試官反問他有什麼想要的問的時候,大兄弟被問懵了,估計自己這下涼涼了。
進入到二面的時候,大兄弟有點不敢相信自己面能夠二面位元組了,做好了死在一面的打算,沒想到上帝把門給他開啟了,或許這就是意想不到的人生吧。
又是新一輪的自我介紹。
然後二面問了以下問題:
比較熟悉c++是吧、那說一說智慧型指標?
迴圈引用是什麼?
說一說epoll?
為什麼epoll用雙向鍊錶?
說一說reactor、proactor,兩者有什麼區別?
定時器怎麼做的(時間堆)、時間複雜度是多少?
還有其他定時器嗎(時間輪)、時間複雜度?
tcp和udp區別?
三次握手?
擁塞控制?
演算法題1:兩數之和(leetcode第一題)?
演算法題2:判斷乙個字串是否為另乙個字串子串?
大兄弟暴力寫了一下。
第二題怎麼優化?
這次面完大兄弟感覺自己穩了,有把握進第三輪。大兄弟的提心提示,面的過程中心態一定要放平和,就像是平時工作一樣,就當是上級提出了問題,急需解決。平常心態,不出錯,求穩。
恭喜大兄弟進入三面,這次大兄弟信心十足地準備了,可能是因為網路原因,聲音一直卡頓,但並不影響大兄弟的發揮。
再次自我介紹······
三面的問題大兄弟記了一下:
專案用什麼測試的?
說一說epoll?
說一說select?
epoll和select各自應用場景?
從字串s變到t,插入消耗2、刪除消耗2、替換消耗3、求最小消耗?(不會啊)
說一說另外乙個專案?
演算法題:兩個棧實現乙個佇列(實現push、pop、count三個函式)?(簡單)
為什麼想來杭州?
說一說優缺點?
遊戲經歷?
讓你設計乙個俄羅斯方塊怎麼設計?
web頁面空白有哪些原因?
大兄弟說面試官問他為什麼想來杭州的時候,大兄弟說自己勝券在握了,為什麼來杭州發展了,肯定是因為錢多啊,大兄弟內心叨叨。
最後收到三面通過,拿到offer的時候大兄弟很淡定,決定收拾好自己的家當,準備開啟自己的杭州之旅,順便感慨下人生。
大兄弟的經驗大概就是這些了,大兄弟最後還說了平時的技能過硬是很重要的,各位在平時的渾水摸魚中,也要加強自我技能的提公升啊。
學習方法
大兄弟有一套自己的學習方法,他也不私藏,拿出裡給大家分享分享。
面試題積累
把最近的大廠面試題都做做,查漏補缺,這一步十分關鍵,如果不知道自己的缺點在**去對症下藥的話,那進步是不可能的。
加深對問題的了解
在做面試題的過程中,難免會遇到一些沒接觸過或者沒學習的知識,凡事不要慌,從基礎出發構建合適的思維方式和導圖,學習起來更加便捷快速。一步步加深,對問題的展開在自己的把握之中。
吃透熟悉的專案
把自己做過的專案中不錯的的地方挑出來,好好熟悉,將整個流程和內容分解,全部吃透。這樣它們就是你肚子裡的東西了,一般來說面試中,專案是必問環節,更何況是以乙個基礎點來展開問的,做到加深印象,在被問到時游刃有餘的回應。
刷題遠端的面試,做題偏多。可以多在一些**刷題做題,切記要自己認真做,不能看答案,看了答案可能會出現一種自己什麼都會了的錯覺。
總結21天是乙個習慣的養成過程,堅持21天養成自己的學習習慣,把自己每天學習到的知識積累下來,這是個無聊且乏味的過程,但需要堅持。
歡迎各位大佬來哦,有各個大廠的最新面試題哦,還有相關學習資料,需要的兄弟的可以戳暗號csdn
點點關注不迷路~