2017 阿里巴巴 C 後台開發一面 3 14

2022-03-23 03:38:57 字數 1014 閱讀 1635

下午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開發的問題回答得太差,讓面試官沒啥...