部門是計算平臺,貌似實習(xí)沒過直接轉(zhuǎn)為校招了,不知道這個算內(nèi)推還是正式校招。
說是半個小時,實際講了快一個小時,都比較基礎(chǔ),問的太多了,題目順序有點亂。
1.空結(jié)構(gòu)體sizeof的返回值。
2.int i=1;sizeof(i++); i的值變?yōu)槎嗌?
2.5 數(shù)組里面的大小可以為0嗎;那-1呢。
3.一個char跟int的結(jié)構(gòu)體大小是多少
4.C+構(gòu)造函數(shù)能拋異常嗎,析構(gòu)呢
5.volatile關(guān)鍵字
6.explicit關(guān)鍵字
7.模板熟不熟,為什么模板的定義跟聲明要在同一個文件中。
8.講下模板偏特化,定義了int偏特化的話,對double類型的模板有效嗎
9.講下虛函數(shù)的機制
10.講下虛繼承
11.unsigned char a=-1,printf("%d",a)輸出什么;int b=a; printf("%d",a)輸出什么。(牛客選擇題,模糊)
12.訪問類private成員的方法,比如編寫單元測試,私有成員沒有暴露接口。
13.std::string怎么實現(xiàn)的,有什么機制保證size等操作;線程安全嗎,中間有'\0'時cout輸出;用printf的輸出、
14.vector怎么實現(xiàn),增長方式,為什么list不能下標(biāo)隨機訪問,vector可以。(內(nèi)存連續(xù))
15.了解C++11嗎,講下auto關(guān)鍵字與類中的delete。
16.講講函數(shù)參數(shù)是多個參數(shù)怎么傳遞,比如說printf的參數(shù),怎么確定大?。▔簵?,牛客選擇題,模糊),一個int型printf%s會出什么情況。
17.gcc跟vs哪個比較熟,問了gdb的斷點怎么實現(xiàn)的。C++里用過asm匯編嗎,想起來好像是中斷。
18.講講同步跟異步,舉了網(wǎng)絡(luò)編程的例子,沒太講好。追問同步、異步阻塞非阻塞這些概念怎么聯(lián)系起來
19.順著問了下select,epoll的區(qū)別。
20.順著問了網(wǎng)絡(luò)字節(jié)序
21.網(wǎng)絡(luò)編程處理了多大的并發(fā),10k問題?
22.Tcp頭部校驗的原理,安全嗎,可以仿造嗎
23.多線程里一個線程sleep,實質(zhì)上是在干嘛,忙等還是閑等。
24.線程通信互斥這種原子操作,底層是怎么實現(xiàn)的。
25.講講用戶態(tài)內(nèi)核態(tài),以send函數(shù)跟recv為例子。
26.malloc跟new是否線程安全,答不清楚,說你自己的理解。
27.有沒有用過free指令,里面的buff/cache是什么意思與區(qū)別
28.程序從編譯到運行經(jīng)歷哪幾個階段。運行的時候怎么找到函數(shù)的地址。
29.dll,so這種動態(tài)庫在運行的時候可不可以刪掉,會被保護嗎。(可以,因為載入內(nèi)存了,但是退出可能會有問題),跑程序時進一步一個大文件(10G)載入內(nèi)存可以刪掉嗎,小的文件呢,刪掉空間會釋放嗎。
30.寫過腳本語言嗎,10G大小的文件分成十份用什么命令。
31.二叉樹遍歷,描述下層序遍歷。
32.單鏈表的翻轉(zhuǎn)
33.項目中用過什么開源的東西。。答沒有,只說了openssl;分布式一致呢,說了一大堆hadoop什么的都說沒搞過。
34.Mysql呢,acid這些特性懂不懂,innodb呢,我說只知道事務(wù)安全,目前這個用的最多。
35.閑聊了下項目
.