騰訊云智一面涼經(jīng)
自我介紹
問我是學(xué)C++的?然后面試官就沒有問語言方面的問題,面試官應(yīng)該不是C++的
單例模式(餓漢模式和懶漢模式)
線程和進(jìn)程的區(qū)別
進(jìn)程上下文切換
進(jìn)程間通信
死鎖如何解決(資源的順序分配,超時(shí)等待,預(yù)先使用死鎖檢測(cè)算法進(jìn)行檢測(cè),出現(xiàn)死鎖之后使用gdb進(jìn)行調(diào)試),他說這是代碼層面的,服務(wù)上線之后如何處理死鎖,此時(shí)服務(wù)已經(jīng)上線(不會(huì),寄)
如何查看Linux下文件大小(ls -al),然后問如何查看Linux下文件加大小(不會(huì),寄)
服務(wù)上線部署該如何做(沒考慮過,寄)
TCP四次揮手為什么要有第四次揮手(我答成了為什么要有第三次揮手,后邊隨便答了個(gè)為了對(duì)服務(wù)器發(fā)送的FIN進(jìn)行確認(rèn),讓兩者正常關(guān)閉連接)
select/poll/epoll區(qū)別
項(xiàng)目問題:
在這個(gè)項(xiàng)目中學(xué)到了什么
如果zookeeper服務(wù)注冊(cè)中心失效如何保證服務(wù)的正常運(yùn)行(我說沒有考慮過,他說現(xiàn)在想一下,我說可以建立備份的zk,一個(gè)出問題之后就換用第二個(gè)zk服務(wù)注冊(cè)中心,答到這里的時(shí)候基本就知道寄了)
算法題,口述:
1.最長回文子串(進(jìn)行遍歷,從每一個(gè)位置向兩邊進(jìn)行擴(kuò)展,判斷回文子串長度)
2.最長有效括號(hào)(我說用棧,遇到左括號(hào)就入棧左括號(hào)下標(biāo),遇到右括號(hào),先pop棧頂元素,然后判斷棧頂元素是否為空,為空就將這個(gè)右括號(hào)位置加入棧頂位置,不為空就進(jìn)行后續(xù)操作,判斷最長長度,面試官說你確定嗎,我說確定,我說一次遍歷就能過,面試官好像優(yōu)點(diǎn)沒明白吧)
經(jīng)典反問階段:面試官說,你的基礎(chǔ)可以,在服務(wù)上線部署這方面可能需要加強(qiáng)一下,而且數(shù)據(jù)結(jié)構(gòu)方面優(yōu)點(diǎn)薄弱,比如第二道題目就能看出來,我說,好的,謝謝了,再見
總結(jié):自己第一次面試吧,之前看了挺多面經(jīng),感覺問的都挺簡單,預(yù)設(shè)了很多場(chǎng)景,但真正到了這里的時(shí)候就知道了,在前面回答的時(shí)候還是很流暢的,但是到死鎖這里他反駁我的時(shí)候我就腦袋一片空白,不知道要說什么了,之后的場(chǎng)景接連出現(xiàn)自己不會(huì)的內(nèi)容,對(duì)自己打擊挺大的,然后還有算法題部分,第二題我能刷3遍以上了,必刷101上面的題目,只能說準(zhǔn)備的再充足也不如實(shí)戰(zhàn)啊,還是得需要多練了,記錄自己第一次面試,小珍珠止不住得往下流啊