0offer 1面掛 2面掛 排序掛。。。繼續(xù)加油,還需運(yùn)氣,再努力一把吧T.T當(dāng)時統(tǒng)一整理的忘記是分別是哪家的題目了,項(xiàng)目和其他就不整理了。希望我們都有美好未來??#### **1.C++新特性,別扯封裝繼承多態(tài)**#### **2.你說線程池用future怎么用的?我commit之后我就等著還是怎么樣?**立刻返回future對象,.get()的話就阻塞該線程等待線程池中worker執(zhí)行完畢再得到結(jié)果。#### **3.如何用基類指針調(diào)用子類方法?**#### **4.如何讓子類強(qiáng)制使用父類的實(shí)現(xiàn)?我說用"::", 他問具體底層怎么實(shí)現(xiàn)的?**#### **5.類B繼承類A,類A有虛函數(shù),那類B中有幾個虛表?我回答1個。面試官繼續(xù)問:那我怎么用B調(diào)用到A類里的實(shí)現(xiàn)虛函數(shù)呢?**#### **6.c++編寫一個hello world, Linux上運(yùn)行起來,并且輸出在屏幕上,說出整個過程。怎么找到main函數(shù)的,怎么執(zhí)行的,怎么輸出到屏幕上。**#### **7.printf怎么實(shí)現(xiàn)的?怎么做到顯示到屏幕上一個字符的?知道printf的實(shí)現(xiàn)在哪個源文件里面嗎?**#### **8.內(nèi)核空間和用戶空間?printf在用戶態(tài)執(zhí)行還是內(nèi)核態(tài)?從用戶態(tài)調(diào)用到內(nèi)核態(tài)。追問:他是怎么調(diào)用到內(nèi)核態(tài)的?**#### **9.虛擬地址和物理地址**#### **10.虛擬地址到物理地址的映射是什么時候發(fā)生的?...引導(dǎo)我從用戶態(tài)到內(nèi)核態(tài)發(fā)生的**#### **11.malloc 1G空間。在1G里寫100M數(shù)據(jù),實(shí)際上映射到物理內(nèi)存多少空間?什么時候映射的?**#### **12.分配了1G空間,我在0字節(jié)寫了一個字節(jié),我seek到100M位置寫了一個字節(jié),我實(shí)際需要分配多少的物理地址占用多少物理空間?**#### **13.講一下C++堆和棧的實(shí)現(xiàn)?**#### 14.迭代器是什么?和指針有什么區(qū)別?為什么vector擴(kuò)容迭代器失效?你知道棧和堆以及l(fā)ist queue deque的底層嗎?說說要點(diǎn)。#### **15.stl棧怎么擴(kuò)容?**#### 16.數(shù)據(jù)流和數(shù)據(jù)報之間區(qū)別?