2020年騰訊C++面試題和答案持續更新中-內附視頻講解(13)
大家好我是好好學習天天編程的天天
一個整天在互聯網上種菜和砍柴的程序員~
下面分享騰訊面試題:
騰訊C++面試題第一面-2020/3/13
- c++的static
- tcp udp的區別,應用
- http報文格式
- tcp流量控制 擁塞控制
- epoll select區別
- 記錄一次訪問qq.com流程
- 程序運行的過程
- 內存如何分配
- Linux 磁盤 CPU 內存 網絡查看命令
參考答案請點擊這裏
騰訊C++面試題第二面-2020/3/13
- 項目相關
- 局域網內的一次訪問qq.com的流程,越詳細越好
- 從操作系統層面看docker的實現
- 代碼:反轉鏈表
騰訊C++面試題第三面-2020/3/13
- 自我介紹
- 數組指針和指針數組的區別,寫出來
- 函數參數vector<int>& 和 vector<int>的區別
- 如果我想傳引用但是又不想函數改變數組的值應該怎麼做
- vector賦值時具體發生了什麼,調用了哪些函數
- STL容器的底層實現原理,特點是什麼
- 談談你對友元的瞭解,友元是破壞了c++的封裝嗎?爲什麼?
- c++多態的原理,具體是怎麼實現的用代碼寫一下
- 談談你對模板函數的瞭解
- 你瞭解網絡的哪些協議
- tcp和udp的區別,
- tcp是怎樣實現可靠連接的
- 手撕
- 給定一個數組,找出1-100缺失的數有哪些
- 查找鏈表指定的值
- 用模板函數寫二分查找算法
騰訊C++面試題第四面-2020/3/27
- 自我介紹
- 爲什麼選擇epoll?epoll效率高的原因?
- epoll裏面LT和ET的區別
- UDP和TCP的區別
- KV引擎如何解決併發寫入的問題
- 瞭解過分佈式存儲嗎?
- new和malloc的區別
- static的用處
- 空類有哪些基本成員函數?
- 繼承如何實現?
- 多態的機制
- 構造函數可以是虛函數嗎?析構函數可以是虛函數嗎?
- C++的深拷貝如何理解?
- vector和list的實現原理?具體的使用場景?
- map的實現原理
- 堆排序的實現原理
- 堆和棧的區別
- 用shell命令在日誌文件裏面查找錯誤信息
- 用shell命令查看機器資源使用情況
- 用shell命令對文件裏面的數據排序
- 事務的四大特性
- MySQL默認隔離級別
- 用SQL語句實現統計某個區間的人數
- MySQL間隙鎖
- MySQL數據如何實現同步備份?
- 平時如何調試
騰訊C++面試題第五面-2020/3/27
- 自我介紹
- static的用處
- 繼承和多態,多態的機制
- 什麼是多態?多態有哪些類型?編譯時多態舉個例子
- 排序算法有哪些?
- new和malloc的區別?malloc的底層實現
- 構造函數可以是虛函數嗎?析構函數可以是虛函數嗎?
- 一個空類有哪些基本函數?
- vector和map的底層實現
- 手撕,map迭代器失效問題
- TCP和UDP的區別
- 爲什麼是三次握手和四次揮手?
- TIME_WAIT狀態設置2倍MSL時間是爲什麼?
- 應用層如何判斷數據是否接收完整?
- 瞭解哪些網絡服務器模型?
- 阻塞和非阻塞的區別?
- epoll爲什麼高效?
- epollLT模式和ET模式的區別?
- CS模型調用的具體函數大概說一下
- 虛擬地址空間分佈
- 進程和線程的區別
- 進程間通信方式有哪些?哪種通信方式最高效?
- 線程同步的方式有哪些?
- 介紹下管道
- 兩個進程如何通過共享內存對數據進行互斥訪問?(數據不在共享內存裏)
- 給出具體場景,判斷使用多進程還是多線程
- Linux命令瞭解嗎?a|b|c|d打印第3列的值
- 事務四大特性
- 隔離級別有哪些?
- 什麼是聚簇索引?
- 主從複製的具體過程
- 微信用戶有18億,如何對用戶ID進行設計?
- 如果讓你來做支付,會考慮哪些因素?
- 上個面試官哪些問題沒有回答上來,現在能回答嗎?
- 平常一般做什麼事情?
- 看了什麼書?
- C++ primer作者是誰?
騰訊C++面試題第六面-2020/3/27
- 自我介紹
- epoll和select區別
- LT和ET區別
- map迭代器失效問題
- IPC通信有哪些?
- 消息隊列串包問題
- 多進程如何對共享內存進行加鎖(互斥鎖),有沒有性能更高的?(讀寫鎖)
- linux哪些機制可以實現類似MySQL的行鎖?
- 文件系統裏的大文件如何組織block
- 提取某個文件裏面的某列數據(awk操作)
- 事務ACID
- 隔離級別
- 聚簇索引和非聚簇索引的區別
- TCP和UDP區別
- TCP爲什麼要進行三次握手
- TCP哪些特性(超時重傳,序列號+ACK保證有序)
騰訊C++面試題第七面-2020/3/27
- 自我介紹
- 看過哪些書,看完了嗎?
- 平時怎麼學習的,看了哪些博客?
- 虛函數機制
- new底層機制
- vector底層實現,爲什麼是2倍擴容?
- map底層實現 答案視頻講解
- string底層實現
- 介紹下哈希表,怎麼解決哈希衝突?
- 各種排序算法的時間複雜度
- 快排如何避免最壞情況下O(n^2)的複雜度?
- 操作系統進程調度策略
- 一個文檔和一個播放器如何調度?
- 進程和線程的區別
- 進程間通信的方式
- 如何避免死鎖
- 虛擬地址空間分佈
- 有沒有部署過MySQL?
- 設計模式瞭解過哪些?
- 大概介紹下項目
- 內存泄漏如何解決?
- 程序如何調試?
- sql注入瞭解嗎?
- xss***瞭解嗎?
- 寫過的代碼量,LeetCode刷了多少題?哪些問題比較難?
上面分享了135道面試題,其中80%的題目都是和:計算機語言,算法和數據結構,操作系統、計算機網絡、數據庫有關。
所以校園招聘對一個學生的主要就是:
那我們改如何學好這些內容呢?
現在我們推出一個免費的公開課,你可以關注一下。
主要講解的內容如下,課程全部免費哦
上一篇:2020年騰訊C++面試題和答案持續更新中-內附視頻講解(12)