走心校招面經(jīng)|想成為BAT后臺(tái)開(kāi)發(fā)工程師,這些是基礎(chǔ)!
掃描二維碼
隨時(shí)隨地手機(jī)看文章
“互聯(lián)網(wǎng)企業(yè)每年校招的技術(shù)面試形式類似,大多是對(duì)面試者技術(shù)基礎(chǔ)的考察。本文面對(duì)C++后臺(tái)開(kāi)發(fā)崗位,收集總結(jié)了百余道技術(shù)基礎(chǔ)題。供大家學(xué)習(xí)和準(zhǔn)備。 ”
文 | Amazing10
-
c++具有哪些特點(diǎn)和性質(zhì),和c有什么區(qū)別 -
指針的作用 -
全局變量的缺點(diǎn) -
c++對(duì)象的生命周期 -
c和C++中動(dòng)態(tài)分配內(nèi)存是怎樣實(shí)現(xiàn) -
為什么建議多用組合少用繼承 -
編譯語(yǔ)言和解釋語(yǔ)言的區(qū)別 -
面對(duì)對(duì)象的思想,還有什么其它編程思想 -
多態(tài)是什么,有哪幾種 -
doule 和float二進(jìn)制怎么存的,double 1.5 和 float 1.5 的大小 -
c++的對(duì)象模型(內(nèi)存模型,虛函數(shù)表,虛函數(shù)指針) -
有沒(méi)有了解智能指針 -
dynamic_cast有什么用 -
智能指針shared_ptr,循環(huán)引用的情況怎么辦,weak_ptr的弱引用什么意思 -
野指針是什么 -
lambda函數(shù) -
rand函數(shù)需要注意什么 -
c++模板 -
static關(guān)鍵字 -
常量指針與指針常量 -
函數(shù)參數(shù)傳常引用和普通函數(shù)參數(shù) -
內(nèi)存泄漏原因及如何避免 -
深拷貝和淺拷貝 -
右值引用 -
虛表 -
所有類都有虛表嗎 -
C++是單繼承還是多繼承,菱形繼承的問(wèn)題,為什么虛繼承能解決 -
強(qiáng)制類型轉(zhuǎn)換,static_cast和dynamic_cast的區(qū)別,為什么dynamic_cast能夠向上向下轉(zhuǎn) -
RTTI的底層實(shí)現(xiàn)原理,如何動(dòng)態(tài)獲得類型,怎么判斷指針對(duì)象的繼承關(guān)系 -
函數(shù)重載? 有什么用?怎么實(shí)現(xiàn)的?為什么不能用返回值不同函數(shù)名形參列表相同做重載呢? -
重載和重寫(xiě) -
結(jié)構(gòu)體和類的區(qū)別 -
拷貝構(gòu)造和移動(dòng)構(gòu)造 -
什么情況下必須使用拷貝構(gòu)造函數(shù) -
內(nèi)存堆棧對(duì)比,分配效率 -
全局變量放哪兒 -
碎片會(huì)出現(xiàn)在哪內(nèi)存區(qū)域 -
malloc底層實(shí)現(xiàn) -
volatile作用,寄存器 -
new和malloc的區(qū)別 -
delete的幾種方式 -
面向?qū)ο蟮奶攸c(diǎn) -
子類和父類在構(gòu)造和析構(gòu)的時(shí)候有什么特點(diǎn)嗎,順序 -
基類的析構(gòu)函數(shù),不是虛函數(shù)會(huì)造成什么問(wèn)題 -
純虛函數(shù)和虛函數(shù)的區(qū)別 -
引用的作用 -
常引用 -
結(jié)構(gòu)體和聯(lián)合體,對(duì)聯(lián)合不同成員賦值,其它的值會(huì)改變嗎 -
c++是類型安全的嗎 -
const和define的區(qū)別,哪種更好 -
指針和數(shù)組的區(qū)別 -
全局變量和局部變量的區(qū)別,操作系統(tǒng)和編譯器是怎么知道的 -
標(biāo)準(zhǔn)模板庫(kù),哪些數(shù)據(jù)結(jié)構(gòu),怎么分類 -
迭代器 -
什么時(shí)候用vector和list,實(shí)現(xiàn)的方案 -
STL vector擴(kuò)容怎么實(shí)現(xiàn) -
STL中map和unordered_map的區(qū)別,兩種map的底層實(shí)現(xiàn)
設(shè)計(jì)模式原則
單例模式的線程安全實(shí)現(xiàn)
觀察者模式
代理模式
為什么要采用工廠模式,策略模式,一定要用嗎
常見(jiàn)排序算法及其復(fù)雜度,哪些穩(wěn)定和非穩(wěn)定
快速排序?yàn)槭裁措S機(jī)選初始值
建堆的過(guò)程及建堆后如何排序
快速排序和歸并排序的過(guò)程
數(shù)據(jù)結(jié)構(gòu)知道哪些,對(duì)比下數(shù)組和鏈表
鏈表的作用
紅黑樹(shù)和平衡二叉搜索樹(shù)
哈希表
哈希沖突解決辦法
如何判斷圖的連通性
堆和棧的區(qū)別
b+樹(shù)
Linux常用命令,查看系統(tǒng)負(fù)載情況,查看端口號(hào),端口號(hào)被占用怎么辦
如何查看服務(wù)器運(yùn)行時(shí)間?看是否有重啟和宕機(jī)?
Linux系統(tǒng)的gdb調(diào)試
Linux查看進(jìn)程的命令
ping一個(gè)ip發(fā)生了什么
鎖的概念
如何避免死鎖
進(jìn)程和線程的區(qū)別
線程同步的方式,讀寫(xiě)鎖
進(jìn)程間的通信方式
多線程中對(duì)A,B同時(shí)加鎖的時(shí)候,需要注意什么問(wèn)題(死鎖的情況)
如何避免死鎖
epoll和select區(qū)別,水平觸發(fā)和邊沿觸發(fā)
Reactor模式,調(diào)度器、工作線程和請(qǐng)求隊(duì)列都會(huì)干什么,狀態(tài)發(fā)生什么改變
單進(jìn)程如何進(jìn)行IO復(fù)用
epoll的單線程
select的實(shí)現(xiàn)需要多線程嗎
虛擬內(nèi)存和物理內(nèi)存
為什么用多線程,不同線程共享?xiàng)?/span>
軟中斷什么時(shí)候發(fā)生
僵尸進(jìn)程、孤兒進(jìn)程
操作系統(tǒng)復(fù)制粘貼如何實(shí)現(xiàn)
頁(yè)面置換算法
進(jìn)程調(diào)度算法
線程池怎么實(shí)現(xiàn)
TCP的TIME_WAIT 和CLOST_WAIT
time_wait 和close_wait,客戶端斷開(kāi)連接了,服務(wù)器會(huì)怎樣
TCP的可靠性,超時(shí)重傳怎么實(shí)現(xiàn)
UDP和TCP對(duì)比
http狀態(tài)碼
HTTP和HTTPS
HTTPS加密過(guò)程
非對(duì)稱加密和對(duì)稱加密算法
代理
udp的限制,udp是有序還是無(wú)序
輸入一個(gè)URL,回車(chē)后直到渲染出頁(yè)面中間發(fā)生了什么?(dns是屬于TCP還是UDP)
tcp三次握手
session和cookie的區(qū)別
get和post的區(qū)別
滑動(dòng)窗口
ARP協(xié)議,描述一下原理
路由器和交換機(jī)分別在什么層
手寫(xiě)LRU頁(yè)面置換算法
手寫(xiě)最小堆
從n個(gè)數(shù)中抽m個(gè)出來(lái),按從大到大輸出所有排列組合
改編的約瑟夫環(huán)問(wèn)題
計(jì)算化學(xué)分子式每個(gè)元素的個(gè)數(shù),如HMg2(H2O(P2S3))3NH3,每個(gè)元素以大寫(xiě)字母開(kāi)頭
鏈表操作,奇數(shù)位遞增,偶數(shù)為遞減,重新排序?yàn)檫f增
鏈表每隔k個(gè)反轉(zhuǎn)
實(shí)現(xiàn) void* memmove(void* dst, const void* src, size_t n)
N個(gè)數(shù)重復(fù)3次,一個(gè)數(shù)重復(fù)一次,請(qǐng)找到這個(gè)數(shù); 3N+1, int32_t, vector<int32_t>
實(shí)現(xiàn)一下string類,包括構(gòu)造函數(shù),拷貝構(gòu)造函數(shù),析構(gòu)函數(shù),運(yùn)算符重載等
一顆多叉樹(shù),實(shí)現(xiàn)層序遍歷以及元素賦值操作
手寫(xiě)快排
如何看待加班現(xiàn)象
手機(jī)的指紋識(shí)別是如何實(shí)現(xiàn)的?
抽獎(jiǎng)箱設(shè)計(jì),三種顏色A,B,C,要求每種顏色的權(quán)重(概率)分別為1:10:100,怎么產(chǎn)生三種顏色
兩個(gè)文件有上億個(gè)qq號(hào),找重復(fù)的
大量qq號(hào)存儲(chǔ)、查詢和查重
1-n,缺失了一個(gè)數(shù),找到這個(gè)數(shù)
假設(shè)內(nèi)存不夠,相加溢出,怎么辦
如何看待加班現(xiàn)象
不做技術(shù)轉(zhuǎn)什么方向
看過(guò)什么書(shū),看過(guò)什么庫(kù)
意向城市
有沒(méi)有了解顯卡
課余時(shí)間都在干什么
學(xué)科課程比較突出的
在項(xiàng)目中的優(yōu)勢(shì)和劣勢(shì)
字節(jié)范兒
作為項(xiàng)目負(fù)責(zé)人要注意到什么
目前為止經(jīng)歷最大的挫折是什么?如何走出來(lái)的?
平時(shí)有什么興趣愛(ài)好?
為什么不繼續(xù)做原來(lái)的方向?
對(duì)工作的誠(chéng)實(shí)有什么看法?
你的職業(yè)規(guī)劃?
關(guān)注公眾號(hào)【業(yè)余碼農(nóng)】,回復(fù) 關(guān)鍵字[ 秋招 ],有面經(jīng)解答資源相送哦。
本文來(lái)源為業(yè)余碼農(nóng),轉(zhuǎn)載請(qǐng)聯(lián)系本公眾號(hào)獲得授權(quán)。
推薦閱讀
生物專業(yè)女生教你準(zhǔn)備兩個(gè)月簽約AI獨(dú)角獸
生物專業(yè)卻能簽約字節(jié)跳動(dòng),在大學(xué)期間他經(jīng)歷了什么
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!