1.自我介紹+小問項目2.malloc和new:準(zhǔn)備長篇大論,面試官打斷我的長篇大論。3.malloc的實現(xiàn)原理。4.一個程序調(diào)用malloc,程序和操作系統(tǒng)視角有什么區(qū)別。5.第一次調(diào)用malloc之后操作系統(tǒng)會立刻分配資源嗎6.c++對象父類子類和內(nèi)存布局之間的關(guān)系7.c++對象的內(nèi)存模型8.一個巨抽象的問題:什么時候不用虛函數(shù)表。問完我就笑著回答不用虛函數(shù)的時候不用虛函數(shù)表,回答完面試官也笑了。然后說他想問的是為什么需要虛函數(shù)表。9.為什么子類對象的內(nèi)存布局是先排列父類的成員變量,再排列子類的成員變量。我答了一個符合繼承的邏輯,面試官引導(dǎo):子類對象是否能強轉(zhuǎn)為父類。然后我回答可以,然后說這樣的內(nèi)存布局便于對象指針的轉(zhuǎn)換(好像答得不太好,直接下個問題了)。10.經(jīng)典輸入url到顯示網(wǎng)頁的過程。11.TCP握手、tls握手。長篇大論被打斷。12.TCP傳輸協(xié)議是否保證數(shù)據(jù)在任何環(huán)境的不丟失不重復(fù)。我說可以。面試官又問假如使用TCP下載了一段數(shù)據(jù),在應(yīng)用層看來是否有可能錯誤,我東扯西扯顧左右而言他。面試官承認(rèn)這個問題有點困難。13.git commit。我說先檢查暫存區(qū),然后git add將工作區(qū)提交到暫存區(qū),說到這兒后面我不知道了,就扯工作區(qū)是什么,暫存區(qū)是什么。就快露餡了,面試官說了解了不用往下說了。14.docker底層原理。說了個命名空間。15.舉個例子說明我是極客。(給我一件基礎(chǔ)裝備我能把他變成成裝??)16.算法題:最長無重復(fù)字符子串。經(jīng)典四點五十五吃飯前給過了。