當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 后端技術(shù)指南針
[導(dǎo)讀]“互聯(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ì)象的生命周期

互聯(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)歷了什么

一文教你如何做好大廠技術(shù)崗的面試準(zhǔn)備


免責(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)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉
關(guān)閉