C 2023年秋招面經

2021-10-10 08:13:34 字數 3719 閱讀 8020

以下是樓主的部分面經,按時間記錄的。

2020.06.30        招銀網路提前批**面

1、 自我介紹

2、 專案介紹

4、 如何定義乙個常量

5、 const和define的區別

6、 指標和引用

7、 c++的記憶體管理機制

8、 new和malloc申請的記憶體是在**,在堆上申請的記憶體什麼時候會釋放。

9、 delete和delete的區別

10、過載和重寫的區別

11、選擇排序原理,快排原理,快速排序穩定嗎

12、索引優缺點

13、tcp和udp的區別

2020/08/01         oppo一面

全程都在問專案。專案大概做了什麼,演算法效率提公升了多少,能省多少時間,軟體**量,程式崩潰過嗎,除錯方法,覺得最難學的是什麼,windows平台上開發的嗎,用過linux嗎,多執行緒用過嗎。

2020/08/06         oppo二面

聊專案,遇到的印象比較深的問題,最後怎麼解決的,想過今後要做哪個方向嗎,有什麼規劃,了解過oppo的業務嗎,想做哪方面,除了學習之外有什麼愛好,講講用資料庫做了什麼,平時還學些什麼。

2020/08/08         猿輔導一面

1、自我介紹,專案介紹,動態鏈結和靜態鏈結的區別

2、做兩道演算法題

第一題給乙個矩陣,把0所在的行和列全都變成0。

第二題給乙個陣列,求裡面連續的元素最多有多少個。比如[100,4,2,1,3,3,101,200],輸出結果為4。

邊做面試官會邊引導,問當前時間空間複雜度,如何優化。面試體驗極佳。

2020/08/09         奇安信一面

1、 問專案。動態鏈結、靜態鏈結,遺傳演算法怎麼優化的,怎麼學的用動態鏈結庫,用什麼工具檢視動態鏈結庫裡的函式,程式裡用了多型嗎,qt訊號與槽,多執行緒程式設計。

2、 多型

3、 執行緒通訊,網路程式設計

4、 drop和delete的區別,哪個可以回滾

5、 對稱加密和非對稱加密,https

6、 stl裡有哪些東西,map底層,智慧型指標,sort函式,快排原理

7、 程序記憶體模型,全域性變數放在哪個區

奇安信二面

1、 動態鏈結庫,兩種鏈結方式,隱式鏈結和顯式鏈結用的哪種。

2、 windows程式設計,visual studio除錯方法

3、 執行緒通訊

4、 智慧型指標

5、 vector和map對比,插入元素的複雜度

6、 策略模式

7、 資料結構裡的堆、棧,int i;這種變數放在哪個區。

奇安信hr面

職業規劃,offer選擇,意向城市,為什麼選擇這個公司這個崗位。

2020/08/12        中興一面

1、 自我介紹

2、 專案

3、 ipv4,ipv6

4、 埠號佔多少個位元組,ip佔多少個位元組

5、 資料庫查詢語句用過哪些,group用過嗎

6、 stl用過哪些,vector翻轉怎麼實現

7、 怎麼在派生類的建構函式裡初始化基類的成員?

8、 工作意向城市

2020/08/14        中興二面

就是閒聊,略。

2020/08/14         猿輔導二面

1、 自我介紹

2、 c++記憶體模型中的堆和棧,靜態變數在哪個區

3、 tcp三次握手,在三次握手的過程中可以傳輸資料嗎?為什麼

4、 手撕兩道演算法題,翻轉迴圈鍊錶,找二叉樹兩節點最近的公共祖先。

2020/08/18        華為一面

1、 自我介紹

2、 專利介紹,開始跟我**我那個演算法

3、 c++ stl

4、 擁塞控制

5、 滑動視窗裡的什麼因子怎麼設定?我問是視窗大小嗎,面試官說不是,然後就說了一下視窗大小

6、 資料庫裡有哪些鎖?我答樂觀鎖、悲觀鎖、行鎖、表鎖。用過嗎?沒用過

7、 手撕

輸入多行時間和字串,輸出乙個矩陣,矩陣的行頭為時間,列頭為字串,元素為這個時間和字串出現的次數。

輸入:12:01:01 aa

12:01:01 aa

12:01:01 c

12:01:01 d

12:03:19 bb

12:03:19 c

17:18:00 d

17:19:00 d

輸出time aa bb c d

12:01:01 2 0 1 1

12:03:19 0 1 1 0

17:18:00 0 0 1 1

17:19:00 0 0 0 1

2020/08/19        阿里測開一面

1、 自我介紹

2、 專案介紹,在專案裡如何設計的測試用例

3、 引用和指標

4、 過載和重寫

5、 new和malloc,記憶體洩漏如何避免

6、 c++裡檢測異常的方式

7、 樹的遍歷方法,單向鍊錶的遍歷方法,找單向鍊錶的倒數第k個節點,異常情況,邊界條件

8、 排序演算法有哪些,快排怎麼實現

9、 樂觀鎖悲觀鎖

10、程序死鎖和執行緒死鎖有區別嗎,死鎖產生的條件

11、 get和post的區別

12、tcp四次揮手

2020/08/28         小公尺一面

1、 自我介紹

2、 c和c++的區別

3、 多型

4、 空指標和野指標

5、 智慧型指標

6、 記憶體溢位和記憶體洩漏,函式入參有兩個的時候是存在什麼地方?

7、 volatile關鍵字

8、 互斥鎖

9、 程序和執行緒,同步方式

10、 中斷,外中斷的實現方式(是指硬體還是軟體中斷嗎?),比如列印完成印表機傳回的是乙個什麼樣中斷訊號?

11、 做題,鍊錶找環入口節點,沒有返回null

12、 問專案,遇到的最大的困難,怎麼解決的。

2020/08/29        小公尺二面

1、 自我介紹

2、 const的作用,指標常量和常量指標區別

3、 給了一段**,讓指出相同的兩個

int b=0;

(1) int const p=&b;

(2) const * int p=&b;

(3) const int p=&b;

(4) const int * const p=&b;

(5) int const * const p=&b;

4、 再給一段**,找出有什麼問題,講一下智慧型指標

unique_ptr p1(new int(5));

unique_ptr p2=p1;

5、 stl中的容器

6、 用巨集定義寫個swap(x,y)函式,不能借助第三個變數t

x=x+y;y=x-y;x=x-y;

7、 手撕快排

9月之後面試太多了沒有及時地記錄下面經,以下是現在還記得的一些問題。

阿里二面

1、 資料庫索引優化

2、 多執行緒程式設計,如何實現執行緒安全的map

深信服一面二面

1、 如何解決雜湊衝突

2、 c++記憶體對齊

美團一面

1、 c++迭代器用了什麼設計模式

2、 手撕歸併

祝大家都拿到滿意的offer。

傳送門:

1、c++工程師秋招學習書籍總結

2、c++面試題,附答案

2020秋招面經總結

本碩均為機電專業相關,比賽和專案也是軟硬體結合,個人軟開背景中學已經學過pascal和資料結構與演算法,大學本科除了c語言和微機原理基本沒學過cs相關課程,研究生才把作業系統 組原以及計算機網路補上,順便補了個c 抽空玩linux,秋招前3個月開始刷題 牛客300,力扣350 第一目標崗位 嵌入式軟...

2020秋招作業幫麵經

作業幫的流程是先在校園開宣講會,之後會在當天進行筆試,通過後第二天會有現場面試的安排,很奇怪,他的現場安排在乙個咖啡廳。主要是問技術基礎的問題,先問了幾個c 的基礎問題,虛函式,繼承型別這樣的。然後詳細講了乙個tcp協議,要知道每一次握手發的包都是什麼。之後開始問c 11,提到了shared ptr...

2023年春招面經

hr 面的問題我就不寫了,感覺只要好好答應該都沒啥問題。目錄1.自我介紹 2.map使用什麼實現的,hashmap和unordered map呢?3.給你n個匹配串和乙個文字串怎麼找出每個串出現了幾次,我說ac自動機,然後問了我ac自動機建樹過程 3.給你乙個陣列 100w個數 找乙個子段使得他的和...