一面:
多型怎麼實現的二面:虛表虛機制是怎麼回事
建構函式可以是虛函式嗎?為什麼?
析構函式可以是虛函式嗎?為什麼?
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一定定...