經過幾天的阿里面試,現在來回憶總結下。
一面技術面:
(1)自我介紹
(2)static的用法(包括靜態變數和成員函式)
(3)extern的用法(變數,函式,c++和c之間的介面規範)
(4)a,b互換,不用輔助空間。(加法或者異或解決)
(5)虛函式,多型等方面的應用,記憶體分布。
(6)知道那些偵錯程式,怎麼應用(gdb除錯等)
(7)智慧型指標的實現以及原理
只記得這麼多了。
總結:基礎知識只是一定要牢固。
二面技術面:
(1)沒有自我介紹,直接問專案,比較具體,要深入了解自己所做的專案。
(2)析構函式是否一定為虛函式?不為虛函式可能出現什麼問題?一定會出現這個問題嘛(回答多型中析構函式不為虛函式,出現記憶體洩露)但是不一定會出現記憶體洩露,因為指標不確定以及析構函式也不一定要delete的。這個問題沒考慮全面。
(3)字串組合的實現。(詳細講解**,說說具體實現。遞迴時間複雜度過高,要用位運算)
(4)具體比較vector和list的區別,應用。
(5)高效實現大數的加法。(我回答的用陣列或者字串模擬,面試官說太複雜,有更高效的,想了一會,說不知道)
(6)靜態全域性變數,全域性變數;靜態區域性變數和區域性變數
總結:對知識要深入了解,不能停留表面,最好能夠實踐。
三面技術面:
(1)自我介紹
(2)多型的應用,從編譯器的角度來談。
(3)比較幾種常見的資料結構(陣列,list,bst,雜湊表)
(4)c/c++中的同步和非同步,有哪些方式,怎麼具體實現。關於多執行緒的理解和實現。
(5)設計網路協議
(6)sql優化(正確使用索引,聚集索引和非聚集索引;多個update放在乙個update裡面寫;在where語句中,盡量避免對索引字段進行計算操作;慎重使用臨時表可以極大提高系統效能;exists比in效率高;在海量查詢的時候盡量少用格式轉換)
(7)tomcat併發(5,6,7都是從專案中提問)
(8)hash衝突的解決(開放定址法如線性探查法,再雜湊法(衝突的時候再利用第二個雜湊函式,直到無衝突),拉鍊法等)
總結:對一些知識真要具體想想原理,多問幾個為什麼,加強理解並且實踐。
hr面就不說了。對以上問題有好的回答的同學,歡迎討論交流哈。
騰訊三面(hr面)之輕鬆過關
由於建彬下午兩點要進行二面,我們跟前一天一樣大約一點時到達酒店。我們三個都在同乙個地方簽到,當時我還以為他們倆直接進了hr面呢!由於我跟國超的時間還早,我們先去二樓大廳休息。把握分分秒秒,不到最後時刻,絕不鬆懈,以免將來後悔。在這乙個多小時的時間裡,我把電腦開啟,再把準備的資料溫習一下。雖然這些問題...
阿里大資料實習電話三面
接到 很突然,直接問我方不方便,我沒好意思拒絕。這次面試幾乎全程都是懟簡歷上的專案。1.簡單的自我介紹 2.你做的比較好的專案 3.專案中的難點,然後解決方案 4.專案中資料有沒有進行過清洗什麼的 5.我的專案中資料儲存到hbase,問了hbase的架構 6.怎麼保證資料分布比較均勻。資料傾斜問題吧...
騰訊TEG AI平台部門三面 HR面經
三面約好下午4點 面試,結果因為面試官在開會等到了快5點。一上來說之前一面和二面問專案也問得挺多的,這一面就不問專案了。我心裡一驚,感覺快涼了。面試官開始問一些軟問題,比如為什麼本科和研究生要一直離家裡這麼遠,到北方來上學。然後問我一下網路的發展史,就是imagenet系列從一開始超過四層的網路就訓...