下午4點接到乙個杭州打過來的**,阿里巴巴一面。持續時間半個小時。
面試官是阿里雲kvstore組。
1.自我介紹,說一下專案
說了下之前在公司做的手繪幾何圖形規整輸出的專案,提了下當時遇到的問題,以及用到的解決方法。也說了下現在組裡面在做的表情識別的專案。講了8分鐘的樣子。
2.c++stl標準庫里的知識
sort的時間複雜度。
這個好簡單,o(nlogn),然後我補充了下sort是快排的思想,然後是不穩定的排序演算法,是基於泛型程式設計的思想,除了支援基本的stl中的資料型別,還支援自定義的資料型別進行排序。傳進去的是迭代器或者指標,直接操作的位址,然後支援過載,第三個引數可以重寫cmp排序規則。
vector的增長模式。
首先vector是一種順序容器,動態陣列,在宣告的時候可以呼叫建構函式直接開闢一定大小連續的空間。當空間滿的時候,重新申請乙個2倍的空間,將原來的所有資料考唄過去。
map底層
紅黑樹,比較複雜,和multimap的區別。
3.平常怎麼除錯**,主要在那個平台
平常主要用vs,windows下,用過mac下的clion。編譯出錯,先看是不是語法錯誤,如果是邏輯錯我,通過打log、打斷點,定位錯誤的地方除錯。
4.記憶體洩漏的問題
我只答出了陣列越界,指標作用域之外指向位址不明,變野指標,複雜度太高遞迴次數太多爆棧。答得不好,後來查了下,發現還有好多沒說到,c++記憶體洩漏的幾種情況。
5.有了解c++的發展麼
現在出到了c++17,上乙個版本是c++14,17不了解,出了什麼智慧型指標,方便管理記憶體。我用過的只有aotu關鍵字。
6.網路程式設計
問epoll和poll,最近在補,還沒看到那塊,說了下自己寫的tcp的socket程式設計,伺服器端和客戶端的業務邏輯。
7.linux
同步互斥 檔案加鎖解鎖,執行緒安全 猝。
我提問環節,讓面試官介紹了下他所在部門主要做哪方面。
kvstore,做redis資料儲存的,平常是在linux上對核心進行開發優化,也做一部分遠端運維。
阿里巴巴(電面一)
阿里巴巴 電面一 首先自我介紹,然後介紹專案,面試官根據專案提出了一些問題。主要包括推薦系統的異常值的處理 svd的表示 相似度的傳遞,大概使用了20分鐘左右。接下來講了所做的反作弊的專案,此時面試官提出的問題比較尖銳,比如隨機森林的過程 不是講大概的流程,是以偽 的形式寫出一步步的流程 這個問題答...
阿里巴巴校招實習生一面記錄
中午12點半,突然手機響了,一看是杭州的 知道是阿里的面試 很激動。然後接了 當時給面試官說的是可不可以等5分鐘再打過來。然後面試官很愉快的答應了,我進到實驗室後給手機充會電,焦急的等待著 等了10分鐘 也沒有打過來,很擔心今天不會再打過來了。大概12分鐘的時候 來了,立刻接了 面試開始了下面列出面...
阿里巴巴實習內推一面經驗總結(客戶端開發崗)
今天下午快吃飯的時候,阿里巴巴內推一面的 面試就打了過來。自我感覺一般般,居然在應該回答得很好的專案經歷以及專案積累上栽了坑,下面記錄下這次的一面過程。雖然我投的職位是客戶端開發崗,但是面試官居然沒問我多少關於客戶端開發方面的問題,可能是我前一兩個關於android開發的問題回答得太差,讓面試官沒啥...