2023年騰訊實習生C 面試題 持續更新中(1)

2022-09-13 16:06:13 字數 1960 閱讀 2200

一面:

多型怎麼實現的

虛表虛機制是怎麼回事

建構函式可以是虛函式嗎?為什麼?

析構函式可以是虛函式嗎?為什麼?

const是函式簽名嗎?是。有什麼作用?區分唯讀操作和賦值操作

c++11了解過嗎?

variatic template講一講

右值引用講一講

lambda講一講

智慧型指標幹嘛的,大概怎麼實現的?

override final關鍵字有什麼用

decltype有什麼使用場景嗎

delete 和 delete 有什麼區別

delete 刪除陣列為什麼會造成記憶體洩露?只呼叫一次析構函式

delete怎麼知道要呼叫多少次析構函式?講了object的記憶體格式

二面:
static、const(各種場景的用法)

new、malloc區別、使用

stl vector/list的實現、陣列鍊錶區別、map/unordered_map的實現、雜湊表的相關問題(雜湊衝突)

紅黑樹、**l,主要問了特性和區別

純虛函式、虛函式、多型(虛指標、虛函式表)、this 指標

建構函式(為什麼不能是虛函式)、析構函式(可以是虛函式嗎?什麼時候必須是虛函式?)、類預設成員函式

堆和棧(記憶體布局,核心空間、使用者空間)

select/epoll

ipc(方式,共享記憶體實現)

三次握手、socket函式

mysql儲存引擎、索引(b+樹)、事務(acid)、隔離級別(各個場景)、主僕複製

redis、與mysql資料一致性問題

linux 常用命令:free/top

gdb(x/p/bt/info)

18億使用者資料,設計乙個系統根據唯一id查詢使用者資料

三面
map刪除key能被2整除的元素(**,其實主要是erase導致迭代器失效的問題),map/vector的底層實現

乙個c++空類程式設計預設提供的函式(6個,兩個取址的操作符過載)

多執行緒/多程序的優勢和劣勢(n核cpu的執行緒數怎麼選擇)

linux 常用命令,find/awk/grep的使用,出了乙個簡單的awk使用的題目

ipc、執行緒同步、程序同步(共享記憶體、訊號量、記錄鎖)

c++多型(函式過載、虛函式指標和虛函式表)

b+樹、聚簇索引、非聚簇索引,聚簇索引可以有多個嗎?

事務acid、隔離性、mysql資料儲存引擎

select/poll/epoll, epoll的優勢

瀏覽器輸入url的整個過程

tcp四次揮手(為什麼需要四次,狀態,time_wait作用)

資料庫一致性問題(redis/mysql,這裡比較開放性)

檔案系統(inode)、記憶體系統(虛擬記憶體)

四面
c++記憶體模型(主要也還是虛函式指標和虛函式表)

ipcepoll(使用邊緣觸發的注意點,訊號中斷時怎麼處理?errno = eintr)

共享記憶體的同步問題(互斥鎖、記錄鎖、訊號量,介紹一下各個方式)

tcp/udp的區別,詳細講講

事務的隔離級別、兩個事務操作加錢問題(乙個+50,乙個+100,怎麼保證最終結果+150。innodb rr級別下mvvc的一致性檢視、修改時是當前讀,update set

k=k+50,這個當時好像沒解釋清楚,所以提了悲觀鎖,也就有了下面的問題)

select for update鎖的機制

索引(聚簇索引、非聚簇索引、覆蓋索引,相關原理)

redis、mysql一致性問題(太喜歡問這個問題了吧,面試官還講了個場景:活動期間導致海量使用者註冊,怎麼解決快取穿透問題?講了布隆過濾器過濾未註冊的使用者,也提了相關的誤判率,還講了redis/mysql一致性的一些操作,面試官好像不太滿意,解釋了好久好久。)

2023年騰訊實習生C 面試題 持續更新中(5)

自我介紹 你是非科班的,說一下你的自學過程 簡單介紹一下你的專案 專案用到了epoll,講一下epoll的et模式和lt模式 講一下epoll的oneshot?驚群效應 介紹一下專案 專案用到了執行緒池,如何避免多執行緒的同步錯誤?執行緒間的通訊機制 專案用到了stl,從原始碼角度講一種你熟悉的st...

2023年騰訊實習生C 面試題 持續更新中(3)

天天希望大家看到面經後一定要做充分的準備,結合自己掌握的知識,把面試中的每乙個問題都深入研究,找到面試官提問的重點,找面試管想要你回答的要點。並可以將自己整理的答案,整理處理,按照一定的邏輯分點作答。比如 q 請你講一下static這個關鍵字的使用 你一定要思考一下,組織一下自己的語言,然後給出面試...

騰訊實習生筆試題

一 單項選擇題 1 給定3個int型別的正整數x,y,z,對如下4組表示式判斷正確的選項 int a1 x y z int b1 x y z int a2 x z y int b2 x z y int c1 x z int d1 x y z int c2 x z a a1一定等於a2 b b1一定定...