字節(jié)客戶端 三面涼經(jīng)
4.16打電話過(guò)去問(wèn)了結(jié)果,已經(jīng)涼了
一面
1.http和tcp關(guān)系,網(wǎng)絡(luò)分為哪幾層,http在哪層?為什么分層(不會(huì)為什么分層,瞎說(shuō)的)
2.get、post區(qū)別,啥是冪等性
3.tcp、udp屬于哪層?談?wù)勱P(guān)于這兩個(gè)的理解(理解我說(shuō)的是兩個(gè)的區(qū)別)
4.tcp有哪些方式保證可靠,講下序列號(hào)和確認(rèn)號(hào)(講了三次握手中的確認(rèn)號(hào)、序號(hào),然后面試官問(wèn)還有呢,不知道了)
5.為什么是三次握手,了解4次揮手嗎?為什么是4次,不是一次 ?我客戶端發(fā)送FIN之后,服務(wù)器發(fā)送完直接關(guān)閉不行嗎?(面試官提示什么雙工網(wǎng)絡(luò)和斷開(kāi)連接,可惜我沒(méi)開(kāi)竅還是不懂,就解釋了全雙工是個(gè)啥)
6.進(jìn)程和線程有什么區(qū)別?線程死掉和進(jìn)程死掉有什么關(guān)系?(線程死掉,他在的進(jìn)程死掉了)然后又問(wèn)了什么沒(méi)有聽(tīng)懂。進(jìn)程之間能共享內(nèi)存嗎?了解具體實(shí)現(xiàn)方式嗎?(不了解)哪些進(jìn)程共享,哪些線程共享?
7.堆和棧有什么區(qū)別?為什么堆有內(nèi)存碎片,棧沒(méi)有內(nèi)存碎片?char *p=(char*)malloc(1);p在哪里?多線程訪問(wèn)堆會(huì)有什么問(wèn)題?(就是臨界資源的競(jìng)爭(zhēng),然后面試官說(shuō)你先回答我會(huì)有什么問(wèn)題,不知道)
8.線程的調(diào)度算法(我知道進(jìn)程調(diào)度算法,面試官笑了,不知道為啥,然后我就說(shuō)了進(jìn)程調(diào)度算法)
9.介紹快排和時(shí)間復(fù)雜度,歸并的原理和時(shí)間復(fù)雜度
10.用兩個(gè)棧表示一個(gè)隊(duì)列,并且寫(xiě)代碼
11.兩個(gè)升序鏈表,合成一個(gè)降序鏈表,寫(xiě)代碼(寫(xiě)出來(lái)后面試官問(wèn)你為什么要new一個(gè)dummy節(jié)點(diǎn),是不是會(huì)內(nèi)存泄露,如何解決,不知道怎么解決。)
求大佬解決:反轉(zhuǎn)鏈表中一般都要弄個(gè)pre節(jié)點(diǎn)(ListNode* pre = new ListNode(0)? ? ...? ? return pre;)那這個(gè)new出來(lái)的怎么解決?
然后面試官說(shuō)你這個(gè)內(nèi)存管理不太行啊,balabala,后面我聽(tīng)成了我沒(méi)有二面了,你可以走了
結(jié)果10分鐘后hr跟我說(shuō)還有二面,然而二面很慘,一直在掉線,并且面試官問(wèn)的都沒(méi)怎么說(shuō)上來(lái)
二面
1.虛函數(shù)有什么用?(第一次遇到這種問(wèn)題,有點(diǎn)頭大,說(shuō)什么用在多態(tài)上)
2.析構(gòu)函數(shù)是干什么用的?(第一次遇到,人都傻了,)
3.多繼承使用什么(然后掉線)
4.指針和引用的區(qū)別,他們各自使用場(chǎng)景(瞎雞兒說(shuō)使用場(chǎng)景,畢竟沒(méi)有用C++寫(xiě)過(guò)代碼)
5.static的作用
6.其他文件也要訪問(wèn)修改,(使用extern來(lái)聲明)
7.寫(xiě)代碼 樹(shù)的最大路徑? 想了半天不會(huì)做,想放棄了,然后面試官好心的給我換了道題目
換成了輸入一個(gè)float 數(shù)和int 的n 保留float 小數(shù)點(diǎn)后n位
寫(xiě)完后,面試官讓我自己測(cè)一下,然后我改了改就差不多了,最后面試官問(wèn)了你還有哪些沒(méi)考慮到的,我說(shuō)n比f(wàn)loat小數(shù)點(diǎn)后最多的還要多,然后面試官說(shuō)float為負(fù)數(shù)怎么辦,我說(shuō)先轉(zhuǎn)化成正的處理,然后再變成負(fù)的。
代碼寫(xiě)完后網(wǎng)絡(luò)穩(wěn)定了
8.進(jìn)程的死鎖,哪4個(gè)條件
9.事務(wù)有什么用?(頭大,,你讓我說(shuō)哪4個(gè)也好?。?
10.B樹(shù)B+樹(shù)的區(qū)別
11.DNS介紹一下
12.https和http的區(qū)別,https的原理
三面
懟項(xiàng)目,圍繞項(xiàng)目問(wèn)了一些問(wèn)題。
然后問(wèn)了個(gè)概率題。
等結(jié)果吧,許愿offer。
#字節(jié)跳動(dòng)客戶端##字節(jié)跳動(dòng)##C++工程師##校招##面經(jīng)#