c++服務端面試個人小結
阿新 • • 發佈:2018-12-25
今天閒下來,總結一下這段時間實習面試碰到的一些問題。在合肥面試了2家公司,思科和zoom,他們的合肥業務都是做線上視訊會議的,業務也有交叉。
首先思科是由於大批招實習生,當天安排了有20個學生來面試。各個部門聯合交叉招聘,基本面試官都是各個團隊的技術總監或者team leader,你碰到的面試官不一定是你報的崗位方向,我碰到了有移動端,前端,後端和一個全棧大牛,基本上我問了下都是工作有十幾年的,經驗很豐富。大概是6-7個面試室同事進行,每個房間裡面有1-3個面試官不等。外企的話氣氛也比較不錯,挺喜歡他們的室內裝潢設計的,色調很暖,中間還安排一次公司的參觀。我當時是進行了三輪面試,流程基本都是先進行一個簡短的自我介紹,然後面試官跟著簡歷上寫的內容進行提問,大部分問題都是關於專案的內容,碰到的技術挑戰和如何克服的問題,然後問了一些c++的基礎知識不算太深,還有一些資料結構和linux的內容。
最後是zoom,這個公司也還是成長中吧,有不少員工都是思科過去的。這一次是2輪面試,第一輪技術面,第二輪hr面。當時技術面試官是2位,也都是c++服務端開發的。流程也是自我介紹,專案介紹。這兩位專業對口,問的內容相當的細緻,c++中的各種細節、記憶體管理,linux系統的指令操作。有些內容我也看到了但是沒記住很可惜...HR面的話就比較輕鬆了,跟你聊一聊個人情況,職業規劃等等。聊天中感覺這個hr也是思科過來的...看來這裡面必有py啊。
下面總結一下兩次面試中碰到的問題:
1.專案
這個的話因人而異了,講清楚自己的專案內容,負責的工作,使用的技術以及碰到問題如何解決的就行。自己做過的東西應該也沒什麼太大問題。
2.c++基礎
- i++和++i的區別
- new和malloc的區別
- c++的多型性是如何實現的?虛擬函式表是什麼?
- c++繼承中,父類和子類的建構函式和解構函式的呼叫順序
- c++記憶體分為哪幾塊,分別儲存什麼變數
- 解釋一下智慧指標是什麼?功能?
- c++的STL中,有哪幾種容器?
3.資料結構和演算法
- 棧和佇列的區別
- 平衡二叉樹如何構造
- 連結串列中刪除一個結點操作
- 個人對於資料結構的認識,可以結合實際談談
4.資料庫
- 索引是什麼,作用以及採用的資料結構
- 資料庫優化的方法
5.計算機網路
- TCP/IP模型結構分層
- IP協議工作在哪一層
- HTTPS協議
- 三次握手和四次揮手的具體過程描述
- 在三次握手過程中,如果伺服器一直收不到客戶端的ack會發生什麼
- TCP和UDP的區別
6.作業系統基礎
- 程序和執行緒的區別
- 統一程序中的執行緒之間共享哪些變數
- 有了程序為什麼還需要執行緒
- 程序間通訊方式的種類
- 同步和互斥
- 死鎖是如何產生的,解決方式
7.Linux指令
- 使用過哪些Linux指令
- 使用Linux指令對文字進行詞頻統計
- 自身使用Linux的體會
8.分散式系統和linux叢集
- 談談你個人對分散式系統的理解
- 有分散式系統的開發經驗嗎
- 負載均衡技術
- 儲存中的資料容災和實施方案
ps:今天先列出一個大致問題,以後再來填坑~~