1. 程式人生 > >c++服務端面試個人小結

c++服務端面試個人小結

    今天閒下來,總結一下這段時間實習面試碰到的一些問題。在合肥面試了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:今天先列出一個大致問題,以後再來填坑~~