【求職】360 C++反向面經

360

C++反向面經

第一篇

**一面 2019/11/21 **

1、兩個項目都問了,問的很細吧

2、瞭解C++11 嗎?智能指針

3、內存泄露?有哪些情況

4、迭代器失效 vector map

5、瞭解 STL 嗎?vector map 底層實現數據結

6、http https http 攻擊

7、malloc 與 new 的區別

8、瞭解 gcc gdb 嗎 項目中遇到的問題如何調試代碼

9、重載與重寫

10、什麼是多態

11、構造函數與析構函數可以是虛函數嗎

12、線程安全是什麼

13、棧溢出,如何解決

14、線程同步

15、還有一個算法題,鏈表找環

**二面 2019/11/21 **

1、項目介紹

2、假如服務器升級,你該如何操作,如何劃分工作任務?

3、vector lsit 的區別優缺點

4、重載與重寫

5、撕代碼,內存拷貝函數 memcpy 函數實現

6、項目中如何調試代碼

7、多態

8、設計模式瞭解嗎?說說觀察者模式

9、瞭解線程安全嗎?

第二篇

**一面 2019/09/02 **

1、自我介紹,然後圍繞着項目問,讓我自己講做的兩個項目,然後問一些細節,線程通信、網絡

等等,都很簡單,沒有那種 C++的問題

2、第一個項目裏提取 HTML 特徵怎麼做的,爲什麼這麼做,如果是***頁怎麼抓取信息,

我準備得很充分所以講的很詳細

3、其中第二個項目問我 TCP 黏包怎麼解決的,這樣解決會有什麼問題,客戶端服務端通信

怎麼封裝的,如果有很多屬性要傳送怎麼解決黏包。還有的不記得了

4、最後問我有什麼問題,我問後臺開發都做什麼方向,他說B 端安全 blabla,聊得還可以,

結束之後立即收到短信二面了

二面 2019/09/02

也是自我介紹,然後沒問技術細節,問我通過實習學到什麼,最近一年看了什麼技術書、看了哪

些 Github 技術源碼。說我筆試選擇做得很好,接近滿分,但是編程第二個零分,不過總體還

是排名很靠前,問我爲什麼,我說我也記不清了,好像當時本地做出來了沒提交的。然後問

了我guic 是什麼,我說不知道,問我 HTTP1.0 和 2.0 區別,我沒看過,我只知道長連接短連

接,他說我是瞎猜的,回答不對,但是會給我過。結束了看時間還不到八分鐘

第三篇

**一面 2019/09/11 **

1、vector 的內存如何分配?如何擴展?擴展的底層函數是使用什麼函數?效率快不快?

2、什麼是右值引用?寫一個通過使用 move 移動語義實現的拷貝過程

3、memcpy 和strcpy 有什麼區別,誰的效率高?寫一下 memcpy 的實現

4、memove 和 memcpy 有什麼區別?

5、給你一個 struct 結構體,給出其中隨便一個變量的地址,如何求出該結構體的首地址,

知道struct 的位域嗎?

6、說一下 http server 的多線程模型,客戶端的創建過程

7、mysql 數據庫用的是行鎖還是表鎖?那 innoDB 只會用行鎖嗎?

8、進程間的通信方式有哪些?都是在什麼場景下使用?

9、消息隊列的具體使用場景是什麼?消息隊列在哪裏保存?其具體結構是什麼?

10、多線程模型支持高併發嗎?線程的上限?

11、那瞭解 nginx 嗎?爲什麼 nginx 支持高併發?

12、redis 的分佈式存儲分幾類?都是怎麼實現的?

第四篇

**一面 2019/09/12 **

1、鏈表反轉遞歸非遞歸

2、最長公共子數組

3、ping 命令幹嘛,什麼協議在哪層

4、cp ip 報文段詳細內容

5、tcp 怎麼保證可靠性,擁塞四個特性

6、輸入 url,瀏覽器做什麼工作,說出幾個響應碼及意義

7、abc 三種網絡怎麼分,網關配置等

8、linux 查看網絡狀態,cpu 狀態

9、nginx 負載均衡有幾種方法,反向***機制

10、如果有很多個用戶請求,主服務器壓力過大怎麼辦?緩衝區容易不足怎麼辦

11、數據庫索引爲何高效,底層結構

12、innodb 有幾種索引,聽說過倒排索引嗎

13、數據庫調優有了瞭解嗎,主從複製簡單說下,怎麼保證主從庫的一致性,聽說過數據庫切

分麼,怎麼動態切分

14、gcc gdb makefile 有了解麼

**二面 2019/09/12 **

1、堆排序

2、劍指 offer 機器人

3、c++多態,很詳細的把原理說了一遍

4、多進程和多線程的優缺點

5、聊項目聊人生

6、願意轉其他語言不

7、在我面前簽字同意,然後說去外面等

第五篇

**一面 2018/09/21 **

1、自我介紹

2、密碼算法熟悉嗎?你們用到哪些算法,介紹下你們怎麼做的?有實際應用嗎,用到政府部門

或者大型企業嗎?

3、項目中做的哪些內容?具體負責到哪些內容,具體說下

4、實習中哪些自負責的東西,詳細說下

5、聊天室的的實現中怎麼實現一個聊天室的?發送給沒個人的消息是一份,還是很多分複製?

數據庫用到的哪幾張表字段,外鍵與主鍵?如何實現只要一份數據發送給所有客戶?服務器並

發性有多大?

6、session 中怎麼實現的?如果用 google 瀏覽器訪問服務器可以訪問到頁面看到**,如果

換火狐瀏覽器能看到嗎?服務器發送會的 session_id 存一些信息是放到瀏覽器還是電腦? 瀏

覽器,確定嗎?

7、http 與 https 有什麼區別?ssl 對哪部分加密的?詳細點

8、數據庫引擎 innodb 與 myisam 的區別?表鎖與行鎖的應用 在 sql 中怎體現出來,也

就是怎麼用到表鎖與行鎖?說了個例子:有個查詢語句,問是用到行鎖還是表鎖?

9、開放題,一億個數,缺少了一個,叫你用什麼方法找出來要求時間複雜度與空間複雜度

儘可能小

第六篇

**一面 2018/09/25 **

1、5L 和 6L 的杯子量出 3L 的水,如何量?

2、構造函數了解是啥,說一說自己的理解。構造函數可否重載,什麼是重載,覆蓋、隱藏

重載的概念,返回值不同不可是重載

3、++i 與 i++的區別,哪個是左值

4、說一下,聯合體與結構體的不同,內存如何計算

5、空類的內存大小是多少?

6、onst 與static 之間的區別

7、說一下 cs 架構之間是如何實現通信

8、三次握手

9、time—wait 狀態啥時間轉換的,等待時間是多少

10、爲啥時 2MSL 時間

11、hash 衝突的解決方法,自己常常使用的是啥,各自有啥有優點

12、排序都有啥算法,各自的時間複雜度,空間複雜度。快速排序的最壞的情況是啥樣的

13、手寫快速排序

14、單例模式的如何實現

第七篇

**一面 2018/10 **

1、講一下多線程編程

2、GDB 多線程程序如何調試,怎樣在程序中獲得線程的 PID 號

比特職讀會官網:https://bitzhidu.com比特職讀會—專注IT學子就業的職業讀書會

3、IO 複用的區別

4、講一下內存分配機制一面

**二面 2018/10 **

1、講一下 C 語言的調庫

2、給你兩臺主機 192.168.1.2 與 192.168.2.2,一個網關,怎樣配置三層轉發拓撲

3、講解一下進程的調度機制

4、講解一下 http 與tcp 的保活機制

5、講解一下tcp 四次揮手的過程與狀態

6、Linux ping 網關會產生幾個包

7、進程與線程的區別

8、插入排序

第八篇

**一面 2019/3 **

1、自我介紹

2、介紹你的項目

3、代碼是怎樣實現多進程的

4、進程間通信方式

5、APR 協議的功能是啥

6、vim 裏面是怎樣刪除拷貝複製的

7、有使用過 gdb 嗎,平時一般怎樣調試程序

8、HTTP 報頭講一下

9、問有啥問題

第九篇

**一面 2019/3 **

1、C 爲什麼不支持重載,C++支持重載

2、C++內存佈局

3、智能指針的用途

4、仿函數

5、C++特點是什麼,多態實現機制?多態作用?兩個必要條件?

6、面向對象的三個基本特徵,並簡單敘述之?

7、爲什麼要把基類的析構函數定義爲虛函數

8、多態的用處

9、C++虛函數是如何實現的?

10、進程間通信的方式

11、進程內存空間分佈情況

12、線程間同步的幾種方法

13、各種 Linux 下的命令

14、虛擬地址空間有多大

15、面試題

1-100 中少一個數,快速缺的找出這個數

1-100 中缺少兩個數,找出這兩個數

16、TCP 半關閉

17、http 有幾種方法

18、TCP 爲什麼是四次揮手

19、設計模式

第十篇

**一面 2019/3 **

1、面向對象在 go 中的應用

2、協程,goroutine 是如何實現的

3、Protobuf 版本升級了後怎麼更改參數。相比於其他格式區別在哪裏

4、介紹rpc,底層怎麼實現的,是tcp 長鏈接還是短鏈接,gRpc 多增加了什麼

5、雙項鍊表介紹

6、寫代碼,兩個數組無序,返回交集

7、elect poll epoll

8、訪問百度過程

9、請求方法有哪些

10、Tcp 和 udp 區別

11、介紹 http 協議

12、狀態嗎

13、封裝繼承多態

14、同步異步解釋一下

15、寫前序中序

求職必備刷題官網:https://github.com/bennyrhys/interview
【更多互聯網公司筆試面試真題請關注“讓我遇見相似的靈魂”公衆號】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章