大家好我是好好學習天天編程的天天
一個整天在互聯網上種菜和砍柴的程序員~
最近比較忙,所以昨天都沒更新題目,今天不能落下咯~~
更多學習資料,請到文末獲取~
2020年騰訊C++面試題 第一面 2020/3/20
- C++的malloc和new的區別
- 虛函數的作用
- 如何實現虛函數的
- Linux程序突然core掉,如何處理
2020年騰訊C++面試題 第二面 2020/3/20
- vector實現原理
- 鏈表和數組的區別
- C++內存泄漏
- C++程序崩潰申請的內存會釋放嗎
- 虛地址表作用
- tcp 擁塞控制
- HTTP 302狀態碼
- linux top命令
- linux 查看內存使用情況
- 進程 線程 協程
- select epoll
- 數據庫innodb區別,有點
- 如何查看一條SQL指令是否通過索引的方式查找
- memcache和redis區別
- redis壓測
- redis集羣
- 單鏈表有環
2020年騰訊C++面試題 第三面-2020/3/20
- unordermap,map的區別?內部怎麼實現的
- set內部怎麼實現的
- 編程題: 最大連續子序列, 很簡單
- 編程題:逆序對數 歸併排序 nlogn
- 編程題:實現lRU 雙鏈表 + hashmap
2020年騰訊C++面試題 第四面-2020/3/20
- 自我介紹、簡單介紹項目
- 多態的理解、虛函數
- Inline
- 內存泄漏及其避免
- 智能指針,以及有沒有用過智能指針
- C++內存分配
- 用過什麼開源庫
- 編譯的過程
- Linux查看進程用什麼
- Linux下調試
- 三次握手
- 有沒有抓過包
- Java會嗎、數據庫瞭解嗎、非關係型數據庫瞭解嗎、分佈式瞭解嗎
2020年騰訊C++面試題 第五面-2020/3/20
- 選擇題:根據出棧順序求最小棧空間、各種sizeof求值、各種指針引用賦值判斷
- 簡答題:static/const作用、define和typedef優劣性說明、進程和線程通訊的方法。
- 代碼題:實現strcat,不能調用庫函數;合併兩個有序鏈表和反轉鏈表二選一。
- 說一下最近一個項目的架構/難點
- Linux熟悉嗎
- 自己有什麼強項/不足
2020年騰訊C++面試題 第六面-2020/3/20
- 介紹項目,問項目難點,以及未來你會怎麼設計去解決。
- OpenCV的實現原理
- 有沒有用過一些框架
- C++11有沒有用過
- shared_ptr和unique_ptr有什麼區別
- 什麼時候用模板,什麼時候用繼承
- 有沒有用過多線程,死鎖產生的原因以及如何解決
- 如何應對高併發訪問
- 如果一臺服務器,CPU負載很低,但用戶延遲很大,網絡沒問題,沒有IO問題,可能是什麼情況
- 代碼題:a是一個有序的含有大量數據的vector,b是一個需要插入到a的無序數組,請問怎樣才能高效插入。要求用C++寫,並需要運行。
2020年騰訊C++面試題 第七面-2020/3/30
- 介紹一下三次握手
- 爲什麼返回時ack值是seq值加一
- 介紹一下數據庫MyIsam、InnoDB的區別
2020年騰訊C++面試題 第八面 -2020/3/19
- 先問個簡單算法吧,講下KMP的原理
- 我自己挖坑提到AC自動機,問了具體實現和複雜度
- 講一下各種最短路算法以及它們的差異
- 數據結構方面:RMQ問題
- 然後又開始問線段樹,原理及構建
- 數據庫:
- InnoDB的索引結構:B+樹
- B樹與B+樹的區別:節點不存儲信息、範圍查詢、時間穩定
- 幻影讀:不清楚
- 事務級隔離:不清楚
- 主從一致性:不清楚
- NoSQL:不清楚
- CASS??:反正是一個沒聽過的名詞縮寫
- 操作系統:
- 進程、線程和協程的區別:協程不太瞭解,只知道是一種比線程更輕量的方式
- 進程間的通信方式:管道、信號量、信號、共享內存和套接字
- 算法題:有n整數,其中有一個數出現次數超過n/2,如何找到他。
如果喜歡的話,給文章點個贊,鼓勵一下作者