大家好我是好好學習天天編程的天天,又來給大家分享面試題了~~
有粉絲私信說有有些題不會做,那怎麼辦呢?
現在你們有福利了,我會每天錄製一個視頻,講解一個高頻面試題
如下:
乾貨 | 名企高頻考點-C++ vector基本使用
每天的視頻我都會彙總到一起:
IT筆試面試真題講解合集
下面開始分享面試題咯:
2020年騰訊C++面試題一面:
- 自我介紹
- 瞭解docker嗎?
- 平時用什麼系統?
- 你在實驗室搭的服務器和騰訊雲有什麼區別?
- 聊項目
- 智能指針
- 說一說完美轉發?
- forward和move的區別
- mysql索引的數據結構
- B+樹做索引和hash索引的區別
- B+樹是怎麼查找的,B+樹查找的時間複雜度
- redis索引
- 聊項目
- 算法題:翻轉鏈表
- 算法題:判斷鏈表是否有環
- 場景題:QQ用戶經常要訪問其個人信息,所以需要使用到緩存,那麼請你設計一個緩存,說一下設計思路和使用的數據結構
- 場景題:還是上一題,如果一個人的信息經常不被訪問,那麼怎麼辦,一直放在緩存中嗎?怎麼設計過期刪除策略?用什麼數據結構?
- 打不打遊戲?
- 如果讓你設計一個遊戲服務器,你會考慮哪些東西?
- UDP怎麼實現可靠性?
- 遊戲服務器是怎麼保證不同延遲的玩家之間的遊戲公平性的?
- 除了對網絡感興趣,還對什麼感興趣?
- 平時是怎麼學習的?看什麼書?看不看外文的文獻?
- 英語怎麼樣?有沒有自己的博客?
- 什麼時候可以來實現?可以實現多久?
- 有什麼要問我的?
2020年騰訊C++面試題二面:
- 現在在家還是在學校,什麼時候開學,怎麼在家學習科研
- 評價下前面的三個面試官,依次評價
- 怎麼看待不同產品的開發
- 職業規劃
- 除了學習和編程外有什麼課餘愛好? (打遊戲和看歷史)
- 從歷史中體會到了什麼?
- 有什麼要問我的?
- 來過深圳嗎?怎麼看待深圳?
- 有沒有直系親屬在騰訊?
- 有沒有什麼重大疾病史?
- 有沒有什麼問題問我?
2020年騰訊C++面試題三面:
- 自我介紹,項目情況
- 項目難點,解決案例
- 多路複用和異步I/O的區別
- 三次握手涉及到的api,每個api的參數是什麼
- 協程有了解過嗎,go語言瞭解過嗎
- 協程最多可以起多少個
- C++多態如何實現
- 一個指針佔多少空間
- 構造函數和析構函數可以是虛函數嗎
- C++內存如何分配
- new和delete可以重載嗎
- STL是用於解決什麼樣的問題?用範式上講講
- vector底層講講
- 數據庫接觸過哪些?設計一個數據庫需要注意哪些方面?詳細講講
- 高併發採用什麼模型?redis的reactor架構詳細講一下
- shell會不會寫
- python瞭解到什麼程度
- git用過嗎
- git你使用的是哪種工作流?git有哪些協作流了解過嗎?
- 大數據處理瞭解過嗎?一致性哈希解決什麼問題的?
- 存儲引擎瞭解過嗎?不是MySQL,大數據這塊的存儲引擎?
- 有了解過業界常用的後臺架構嗎?微服務這塊關注過嗎
- 有github或者個人博客嗎?
- nginx熟悉嗎?
- 畢業後如何規劃?
- 周圍有同學拿了騰訊offer嗎?
- 奶茶買5送1,一個客人給了4杯的錢要拿5杯走,說一句話讓他乖乖地給5杯的錢?
- 手擼二分查找
2020年騰訊C++面試題四面:
- 使用的是什麼C++版本 答:C++11
- C++98和C++11兩個版本的枚舉類型,分別描述一下 不會
- 結構體和聯合體的區別
- 結構體的位域 沒了解過
- 虛函數機制、實現
- 虛繼承機制
- inline函數優點、缺點
- const作用
- constexptr 不瞭解
- explicit作用
- C++11 3個智能指針,分別介紹
- 左值引用和右值引用的區別
- 移動語義
- 隱式構造和?
- 空懸指針是什麼?
- 空懸指針的危害,怎麼解決
- 怎麼檢查內存泄漏 講了 valgrind
2020年騰訊C++面試題五面:
- 自我介紹
- 簡單介紹下項目
- HTTP長短連接?你的項目的長短連接性能差了多少?
- 線程池的工作線程如何工作?
- 線程同步的方式?
- 條件變量用在什麼場景?和互斥鎖的區別是?
- 多線程和多進程的區別?你爲什麼不用多進程?
- 你的項目怎麼用EPOLL?
- 定時器是如何實現的?堆和紅黑樹的區別?
- web服務器這個項目有什麼可改進的地方?你後來改進了嗎?
- 知道哪些應用層協議?
- TCP的擁塞控制?TCP的一個擁塞控制窗口是多少個字節?
- TCP的TIME-WAIT?
- TCP如何直接關閉連接?如何不經歷TIME-WAIT狀態?
- CPU調整策略?
- 內存泄漏和內存溢出的區別?
- 編程時你如何定位內存泄漏?
- 如何提升Mysql的查找性能?
- B樹和B+樹的區別?
2020年騰訊C++面試題六面:
- 出了一道指針常量和常量指針的題目,分別判斷賦值操作會不會出問題
- C++重載和重寫的區別?
- 子類構造函數和析構函數的執行順序
- 關於sizeof和strlen的題目
- C++內存分區?內存泄漏如何定位(不看源碼)?棧會發生內存泄漏嗎?
- 數據結構中棧和隊列的區別?
- 排序算法中穩定排序算法,什麼是穩定?
- 二叉樹有哪幾種遍歷方式?給了一個二叉樹說出中序遍歷
- TCP三次握手,前2次握手的序列號有關係嗎?
- TCP擁塞控制和流量控制
- 數據庫存儲引擎,如果讀操作比較少,更新操作比較做,使用哪一個?
- 碰到數據庫的慢查詢,如何解決?
- 查找一個數組中第二大的數據,跑一下代碼?
- 編程時包含頭文件的關鍵字是?<>和“的區別?
2020年騰訊C++面試題七面:
- 說說對zookeeper的瞭解
- Zookeeper的選主機制
- 阻塞和非阻塞的區別
- HTTP長短連接區別?
- HTTPS建立連接的過程?
- 優雅關閉?
- TCP連接和關閉的狀態有了解過嗎?
- Web服務器中EPoll怎麼使用的?
- Web服務器線程是如何分工的?
- 紅黑樹和二叉樹的區別?
- 使用鎖是有開銷的,如何改進?
- 你的web服務器還有其他可以改進的地方嗎?
- 如何理解多態?
2020年騰訊C++面試題八面:
- 介紹項目
- 如果你的程序中出現內存泄漏如何定位或者如何避免內存泄漏?
- TCP的狀態機
- TIME-WAIT出現在什麼時候?
- 如果出現很多TIME-WAIT狀態會發生什麼?
- 熟悉哪些加密算法?
- HTTPS的連接流程是怎樣的?
- C++多態的底層實現?
- C++一個空類的大小
- 一個struct中有一個int和char,大小是什麼?如何讓它的大小爲5?
- STL中的容器是線程安全的嗎?
- MYSQL的存儲引擎?
- MYSQL容災機制?
- 有10億條記錄中只有100萬條記錄是活躍的,怎麼設計?
- 索引問什麼可以提高查詢速度?
- 一個組合索引(a,b,c),如何使用a,c會用到索引嗎?
- 在HTTP通信中,你如何設計防止報文被篡改?
- Linux如何查看一個進程打開的文件?
- Linux如何查看一個文件的倒數第10行?
- Linux如何查 一個端口號被哪些進程使用?
- 之前的面試讓你寫過代碼?寫的什麼代碼?
- 求一個數組中第二大的數你是怎麼寫的?有o(n)時間複雜度嗎?
- 實現strcpy函數
如果要看之前面經的分享,請點擊:
騰訊C++面試題【合集】來啦~持續更新中