最强阿里巴巴历年经典面试题汇总:C++研发岗
這個系列計劃收集幾百份朋友和讀者的面經(jīng),作者合集方便查看,各位有面經(jīng)屯著可以聯(lián)系我哦
本系列歷史文章:
關(guān)于我的那些面經(jīng)——百度后端(附答案)
《關(guān)于我的那些面經(jīng)》滴滴Java崗(附答案)
朋友面神策數(shù)據(jù)庫,第五個問題不會,直接再見
美女學(xué)姐面了美團(tuán)阿里京東,這些經(jīng)驗(yàn)實(shí)在太真實(shí)了
學(xué)姐騰訊產(chǎn)品面經(jīng)
學(xué)姐總結(jié)奇安信18k常問面試題
?
(1)、B樹、存儲模型
(2)、字典樹構(gòu)造及其優(yōu)化與應(yīng)用
(3)、持久化數(shù)據(jù)結(jié)構(gòu),序列化與反序列化時機(jī)(4)、在無序數(shù)組中找最大的K個數(shù)?
(4)、大規(guī)模文本文件,全是單詞,求前10詞頻的單詞
(5)、堆排序與其在求10詞頻問題中的應(yīng)用
(6)、字典樹與其在統(tǒng)計詞頻上的應(yīng)用
(7)、紅黑樹的特性與其在C++ STL中的應(yīng)用
(8)、紅黑樹的調(diào)整
(9)、貪心算法與其弊端
(10)、能取得全局最優(yōu)解的算法
(11)、動態(tài)規(guī)劃的原理與本質(zhì)
(12)、01背包問題的詳細(xì)解釋
(13)、進(jìn)程間通信方式
(14)、數(shù)據(jù)庫中join的類型與區(qū)別
(15)、數(shù)據(jù)庫的ACID
(16)、實(shí)現(xiàn)bitmap數(shù)據(jù)結(jié)構(gòu),包括數(shù)據(jù)的存儲與插入方式
(17)、實(shí)現(xiàn)unordered_map,鍵為string,value不限
(18)、實(shí)現(xiàn)unordered_map過程中的沖突解決辦法
(19)、一串int型整數(shù)存放磁盤上的壓縮存儲方式,包括寫入與讀取及內(nèi)存無法一次性讀取時的解決辦法
(20)、對Java的了解
(21)、Bloom過濾器處理大規(guī)模問題時的持久化,包括內(nèi)存大小受限、磁盤換入換出問題
(22)、線程池的了解、優(yōu)點(diǎn)、調(diào)度處理方式和保護(hù)任務(wù)隊列的方式
(23)、對象復(fù)用的了解
(24)、零拷貝的了解
(25)、Linux的I/O模型
(26)、異步I/O的詳細(xì)解釋
(27)、線程池對線程的管理方式,包括初始化線程的方法、線程創(chuàng)建后的管理、指派任務(wù)的方式
(28)、同步I/O與異步I/O的區(qū)別
(29)、Direct I/O 和其與異步I/O的區(qū)別
(30)、Linux內(nèi)核如何調(diào)用Direct I/O
(31)、Bloom過濾器的優(yōu)點(diǎn)與原理
(32)、字符串hash成狀態(tài)位的具體實(shí)現(xiàn)方式
(33)、hash函數(shù)如何保證沖突最小
(34)、文件讀寫使用的系統(tǒng)調(diào)用
(35)、文件讀寫中涉及的磁盤緩沖區(qū)與其手動flush問題
(36)、數(shù)據(jù)庫join的具體含義
(37)、struct與class的區(qū)別
(38)、STL庫的介紹
(39)、vector使用的注意點(diǎn)及其原因
(40)、頻繁對vector調(diào)用push_back()對性能的影響和原因
(41)、vector重新分配內(nèi)存的大小與方式
(42)、hashmap的實(shí)現(xiàn)方式
(43)、map的實(shí)現(xiàn)方式
(44)、C++虛函數(shù)的具體實(shí)現(xiàn)原理
(45)、實(shí)現(xiàn)編譯器處理虛函數(shù)表應(yīng)該如何處理
(46)、析構(gòu)函數(shù)一般寫成虛函數(shù)的原因
(47)、解釋哲學(xué)家進(jìn)餐問題
(48)、描述銀行家算法
(49)、實(shí)現(xiàn)一種算法解決哲學(xué)家進(jìn)餐問題
(50)、大數(shù)量整數(shù)的去重問題
(51)、如果用bitmap解決大數(shù)量整數(shù)去重問題,計算當(dāng)全為int型整數(shù)時需要消耗的內(nèi)存
(52)、算法題:環(huán)形公路上加油站算法問題
現(xiàn)有一圓環(huán)形路,路上有n個加油站,第i個加油站儲存有N[i]升容量的油,與下一個加油站之間有一定的距離g[i],一汽車初始無油,假設(shè)該車每公里消耗1升油,請問該車從哪個加油站出發(fā)可以繞該環(huán)形路行駛一圈。
(53)、多個服務(wù)器通信,線程池的設(shè)定
(54)、哈希表的沖突解決方式
(55)、哈希表在桶固定的情況下,時間復(fù)雜度。怎么優(yōu)化?
(56)、多線程中哈希表保證線程安全
(57)、哈希表特別大,桶特別多的時候怎么加鎖
(58)、C語言變量存放位置
(59)、棧上的分配內(nèi)存快還是堆上快
(60)、http的長連接和短連接是什么,各有什么優(yōu)缺點(diǎn),然后使用場景
(61)、在一個瀏覽器里面輸入一個網(wǎng)址,后回車,在這后面發(fā)生了什么?
(62)、進(jìn)程線程的區(qū)別,多進(jìn)程與多線程的區(qū)別
(63)、什么是生產(chǎn)者消費(fèi)者模型?如果一個人洗碗,另一個人馬上用碗,是生產(chǎn)者消費(fèi)者模型嗎?
(64)、GET/POST的區(qū)別,GET/POST的安全性問題,假如你來實(shí)現(xiàn),你怎么實(shí)現(xiàn)GET/POST的安全性
(65)、你做服務(wù)器壓力測試時,用什么測試,如何配置參數(shù),吞吐量大小,并發(fā)量大小
(66)、類似Nginx這種web服務(wù)器是用什么數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)定時器事件的,四叉堆知道是什么嗎,與二叉堆有什么區(qū)別?
(67)、動態(tài)規(guī)劃與貪心算法的區(qū)別,什么情況下,動態(tài)規(guī)劃可以轉(zhuǎn)換為貪心算法
(68)、說一下快排,快排是穩(wěn)定的嗎?為什么?哪些排序算法穩(wěn)定?哪些不穩(wěn)定?
(69)、數(shù)據(jù)庫有哪些索引,你知道哪些索引引擎,這些索引引擎有什么區(qū)別
(70)、epoll與select的區(qū)別,epoll在什么情況下吞吐率比較高?
(71)、非阻塞與異步的區(qū)別?
(72)、HTTP1.0和HTTP1.1的區(qū)別,服務(wù)器端如何判斷是長連接還是短連接?
(73)、HTTP2.0的 新特性,它是如何實(shí)現(xiàn)共用一個長連接?
(74)、tcp如何連接到服務(wù)器,你如何判斷tcp連接到服務(wù)器,你服務(wù)器的輸入是什么?
(75)、epoll的底層實(shí)現(xiàn)
總結(jié)
以上是生活随笔為你收集整理的最强阿里巴巴历年经典面试题汇总:C++研发岗的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国城市大小排名(美国一线城市排名)
- 下一篇: 下拉纱窗怎么换窗纱