緣起
一直想着要讀研的,大學期間也沒有朝就業方向發展,也沒有投過公司。前段時間剛好有幸碰到一位阿里的學長給了一次內推機會,我就抱着長見識的心態投了一份簡歷。筆試的時候狀態奇差,感覺肯定掛了,就沒有準備過面試……
結果前天手機突然來了個浙江杭州的電話,還被500+人標記爲騷擾電話,我以爲是騙子就掛了,打了兩次都沒有接到……
然後昨天,那個電話又來了,我尋思着自己的號碼咋地被外地的“騙子”盯上了,後面又接了一下,然後電話那頭傳來:“你好,請問是XXX同學嗎,我是阿里巴巴XXX部門的面試官,請問你什麼時候有空,我們約一下電話面試的時間……”
聽到這個的瞬間,我震驚了!想到先前還沒接人家電話……趕忙慌張的道歉,然後約定時間……(也側面反映出這個面試官真的太友好了,後文還會講)
正文
本來就抱着長見識的心態,而且還“白撿”了一次面試機會,心裏也沒有特別緊張(但是還是有,畢竟第一次面……)
面試面了足足近兩個小時!!! 網上那些面經說好的20-40分鐘呢??
下面是一些回憶錄:
- 首先是自我介紹,簡單介紹一下自己
- 問平常什麼語言用的比較多,問對C++的特性瞭解多少
- 問如何用C語言實現C++的繼承機制
- 問了不瞭解操作系統,講一講進程和線程(這裏我扯得多了,導致後面他還揪着我扯到得點展開問哈哈)
- 有沒有做過用到多線程的項目
- 講一講虛擬地址空間,並講一講基於虛擬地址空間的內存共享機制
- 講一講虛擬內存相關的頁面調度算法
- 說說你知道的TCP
- 問TCP的重傳最長等待時間是怎麼取的
- TCP的重傳等待機制的算法優化
- 對數據庫瞭解如何
- 逮着簡歷問了問那篇中文核心的內容,自己做了什麼(簡單提了提tiny-yolo和centerNet結合的神經網絡結構)
- QT項目做了什麼
- 重頭來了,手撕代碼!!
- 直接扔了一個網頁編輯端(是真的只能編輯,沒有代碼提示不能調試,就只有語法高亮……)
- 第一個是給了一個表達式求值,讓手寫代碼模擬一下。一共也就70-80行,我寫的也比較快,面試官比較滿意。
- 第二個是讓手寫實現一下LRU算法,這個沒寫出最優的複雜度來,後面面試官特別好,一直在引導我,還跟我講了講他的思路。
- 面試官巨nice!他問完了,後面還說:“我的問題問完了,你有什麼要問我的嗎?”
- 然後我問了他三個問題,最後面試結束。
完結撒花
自己一直想着讀研的,能撈到這樣一次面試機會真的還挺長見識的,我自己的目的已經達到了。總的來說大廠還是比較注重你的算法和專業基本功(當然一面一般也會簡單一些),現在在這裏分享給大家,可以供後面想要面試阿里算法崗的同學參考~!