【求職】騰訊 C++方向面經

一面

1.自我介紹

2.看你簡歷上有寫智能指針,你能給我簡單描述一下嗎?

3.weak_ptr

auto_ptr,auto_ptr 拷貝對象懸空問題

unique_ptr,unique_ptr 的實現

share_ptr,shared_ptr 引用計數,以及循環引用問題(如何解決)

4.C 文件的編譯過程?

5.預處理:宏替換、條件編譯、刪除註釋、展開頭文件

編譯:代碼轉匯編、詞法分析、語法分析、符號彙總

彙編:彙編轉機器碼、生成符號表(符號表的查看方式 readelf)

6.鏈接有哪些鏈接方式?

載入時動態鏈接

運行時動態鏈接

7.靜態鏈接

8.區別

9.指針數組、數組指針的 sizeof 求值分別是什麼?

10.你對模板有了解嗎?

11.函數模板的特化

類模板的特化

12.你瞭解運行時多態的實現過程嗎?

13.多態底層原理 虛函數表的創建時機 虛函數表的存放位置:只讀數據區

14.你瞭解STL嗎?map的底層實現?map中查找一個元素的時間複雜度?hash1

衝突的解決方法?

15.紅黑樹 hash 這裏答的不太好

16.排序算法

17.core 文件的調試方式?gdb 的使用方法你瞭解過哪些?要是你的代碼 core

掉,你一般會怎樣調試?

18.ulimit gdb

19.多進程間通信的方式?你認爲哪一種的效率最高?

20.管道

消息隊列

共享內存(效率最高、原因)

信號量

21.那多線程間通信有哪些方法?線程安全問題如何解決?如果想讓數據屬於線

程私有應該怎樣實現?有了解過 tls 的底層實現嗎?

22.鎖

原子操作

tls(底層知識不瞭解)

23.TCP/UDP 可以進行廣播嗎?UDP 可靠嗎?MTU/MSS 的大小?

24.TCP 如何保證可靠性

TCP/UDP 可以廣播嗎?(這裏我不會)

MSS/MTU 的大小

25.unique_lock 和 lock_groud 的區別?我看到你的項目中有個 bug?我看到你的

項目中用的 send 和 recv,怎樣設置爲非阻塞?非阻塞如果沒有數據可讀返回值

是什麼?

26.unique_lock 和 lock_groud 區別(不會)

recv 的參數

error

27.三次握手和四次揮手?

28.可靠性方面

服務器資源保護方面

TIME_WAIT

29.有沒有了解過 malloc 的底層?

30.查看服務器連接的工具?你有抓過數據包嗎?

31.fiddler(抓 HTTP 數據包)

wireshark(抓底層數據包)

32.telnet(抓 HTTP 數據包)

netstat

ss(面試官告訴我的)

33.你有了解過開源的東西嗎?你有了解過協程嗎?分佈式?阿帕奇?

這裏完全不會,面試官問協程?我說攜程不是一個公司嗎?面試官問我瞭解阿帕

奇嗎?我說阿帕奇是一款性能優異的戰鬥機…

34.算法題:K 行,每一行有無窮多的數,每一行都是由大到小排列,從這 K 行

中找前 N 個最大的數

35.你要問的問題

二面

1.自我介紹

2.主要聊項目

3.算法題:在無數個無序數中找到中位數

4.你問的問題

三面

1.問了學校相關專業課

2.算法題:一個文件中有 100 億個 int 數據,用最短時間找到最大的 1000 個

3.進程和線程的區別

4.線程池的實現方法?有什麼好處?

5.講了自己線程池實現的代碼

線程池的優點

6.vector 和 list 的區別,push_back 如何實現?vector 的擴容方式?爲什麼擴容

有這樣差異?

7.Linux 增容:x2

windows 增容:x1.5

差異原因(Linux/windows 沿用 STL 版本不同)

8.vector 增容,list 不增容

9.vector、list、map、set 有什麼區別?分別的使用場景?

10.Linux 下進程間通信方式?管道、共享內存什麼場景下會用?兩個進程不在同

一個機器如何通信?

11.有用過 socket 嗎?UDP 不可靠爲啥還要存在?

12.UDP 的優點

13.微信聊天用的是 UDP 還是 TCP?

這裏我說這個是要寫微信的人才能知道啊,面試官說假如讓你來寫你會用什麼?

14.闡述 TCP 維護連接需要資源

闡述 UDP 實現可靠性

\15. Linux 下查看網絡端口?

\16. Netstat

\17. Linux 下查看負載情況?

\18. Top

\19. Htop

\20. 臨時變量 int arr[]可以達到的最大大小

\21. 棧空間的大小

\22. 一個進程最大能佔用多大的內存空間?

\23. 進程的虛擬地址空間

\24. 你考慮讀研究生嗎?你家是哪裏的?

hr

\1. 自我介紹

\2. 介紹部門

\3. 你有什麼興趣愛好嗎?

\4. 你使用過直播 app 嗎?

用過,我平時會看一些直播,但是我沒有直播過。

5.你平時喜歡看什麼直播?

我平時偶爾看一些別人打籃球的直播。

\5. 你覺得直播的 app 平時哪些地方的壓力會比較大?

\6. 服務端

\7. 你有面試其他公司嗎?考慮優先級?

\8. 說騰訊的好話

\9. 考慮讀研究生嗎?

\10. 有女朋友嗎?

\11. 父母做什麼工作?

\12. 問一個問題

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

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