在線測試的主要內(nèi)容就是20道選擇題和兩道編程題。
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)長興免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。選擇題就是一些八股文,具體記不清了。反正對面試影響不大。
兩道編程題是:
面試官是一個小哥,聽聲音比較溫和,
注:開面之前假裝調(diào)攝像頭,先把iwatch錄音開啟來。
答:我叫xxx,來自xxx,在德國克萊登大學(xué)計算機(jī)專業(yè)讀研二。我自己目標(biāo)的方向是CC++Linux后臺開發(fā)方向,我對這個方向所需要用到的理論知識有一定的了解。 比如數(shù)據(jù)結(jié)構(gòu),如隊列、棧鏈表、還有一些別的算法,比如回溯、動態(tài)規(guī)劃等。還有IO多路復(fù)用的知識,比如select、poll、epoll以及在它們之上進(jìn)行封裝的Reactor和Proactor?這里C/C++說自己只是了解(有點(diǎn)不夠自信),學(xué)習(xí)的時候習(xí)慣將學(xué)到的重要知識點(diǎn)總結(jié)成筆記,然后業(yè)余愛好的話,我每天堅持跑步5km,然后平時喜歡讀一些書?,F(xiàn)在在學(xué)RPC這方面的內(nèi)容,想把之前的項目擴(kuò)充 ,把httpserver擴(kuò)充用到數(shù)據(jù)庫之類的中間件。
reactor是對epoll的一層封裝 ,epoll是對io進(jìn)行管理,reactor將對io的管理轉(zhuǎn)化為對事件的管理。
應(yīng)該要說能夠熟練掌握C/C++基本語法與應(yīng)用,放介紹的前面說比較合適,
答:做的事情相對比較簡單,因為算是第一次實習(xí),之前也有實習(xí)過,但是是測試,這次實習(xí)至少能看到一些軟件開發(fā)流程,導(dǎo)師有分配一些解bug的任務(wù)。然后這次實習(xí)主要是與QT相關(guān)。主要是能夠接觸到它們的代碼的語法風(fēng)格。有些問題看起來很簡單,但是做的時候沒法下手,然后導(dǎo)師指導(dǎo)后,也就是用到常用的封裝的方法,不應(yīng)該這么說應(yīng)該具體是說面向?qū)ο蟮姆椒?,比如說繼承。。。
打日志很重要。(中間又是一大堆嘶嘶嘶嘶嘶嘶)。
答:忘記了,答的支支吾吾
答:這里已經(jīng)慌了。語無倫次了,
先找到出現(xiàn)問題的大概位置,閱讀上下文代碼,了解類的封裝情況,代碼的執(zhí)行情況,根據(jù)這個來修改,增添新類不是很敢做。
答:這個只記起來單例模式,別的一時間腦子一片空白。
答了一些屏蔽屬性,只提供給用戶有限的使用接口,反正也是答的不好
回答:目前沒有,只用到了epoll
答:開始不知道為什么笑起來了???說的亂七八糟???
搞的面試官再次提問,你這個項目的工作流程是什么樣子的呢?先給我介紹一下大概的結(jié)構(gòu)是什么樣子,然后再介紹進(jìn)程和線程都是做什么用的,這樣我比較好的了解你這個項目的全貌。
明明這方面項目看了好多
答:目前沒有做這個功能
答:這個不了解,沒做過。
答:不知道,答不上來,我說沒差別。。
答:ET、因為我請求的都是小文件,基本幾次數(shù)據(jù)就到了,所以只要緩沖區(qū)第一次有數(shù)據(jù)到來才觸發(fā)就夠了。
答:說了一下區(qū)別,select和poll每次都要設(shè)置監(jiān)聽fd的集合,而epoll不需要,而且epoll事件是存在一個紅黑樹。所以效率更高。感覺不行
答:TCP是依靠序號機(jī)制和三次握手來實現(xiàn)數(shù)據(jù)包不丟失不亂序,那么傳輸層UDP時在應(yīng)用層發(fā)送數(shù)據(jù)時加上序號。
答:QUIC,具體細(xì)節(jié)忘記了
答:(不會)根據(jù)并發(fā)數(shù)來確定初始值。
答:瞎扯之前百萬并發(fā)的實驗,就說通過調(diào)大內(nèi)存和大文件描述符打開數(shù)量,調(diào)小讀寫緩沖區(qū),能到80w連接。
面試官說那就是要好好系統(tǒng)性的梳理一下原因
答:vector、set、map詳細(xì)講一下
? 答:不知道。。。。
答:Olog2N
答:主要是打輸出,gdb中打斷點(diǎn)。
答:我回答內(nèi)存泄漏、邊界問題,在資源分配和數(shù)據(jù)流動代碼附件加斷點(diǎn)或打輸出。
答:介紹了unique、shared、weak類型的shared_pointer,循環(huán)引用問題。
答:剛剛面試完發(fā)現(xiàn)自己網(wǎng)絡(luò)部分薄弱,還要加強(qiáng)。把前面的知識復(fù)習(xí)到位,然后要多動手,并發(fā)編程這一塊也要加強(qiáng)學(xué)習(xí)一下,同時redis mysql也想應(yīng)用于自己的項目中。
我們這是一個集團(tuán),旗下有很多子公司,有很多業(yè)務(wù),像C++應(yīng)用場景基本都覆蓋了,像客戶端開發(fā),嵌入式開發(fā),后臺服務(wù),比如這款通信會議軟件后臺就是用C++來實現(xiàn)的。還有就是研究院的一些算法工程落地,具體可以到官網(wǎng)看有哪些領(lǐng)域
從C++這邊看,你剛剛這邊也掌握的不是很清楚。就從一個研發(fā)人員的氣質(zhì)上來講,刨根問底這方面還不夠,應(yīng)該有一些追求,思維方式上要有一些轉(zhuǎn)變,對知識應(yīng)該要有更深入的了解。
第二,就是要有系統(tǒng)的思維方式,你做的事情都是點(diǎn)狀的方式,像你想要做一個服務(wù)器,你都是從點(diǎn)上去發(fā)散,比如你想做個一個epoll,有一個線程池。沒有能夠從系統(tǒng)上去思考項目體現(xiàn)什么,使功能更豐富,比如你剛剛說的加入數(shù)據(jù)庫這些。
至于基礎(chǔ)的話努力都是可以補(bǔ)回來的,問題不大。
講話有點(diǎn)慌張,總好像一直在笑,應(yīng)該還是要穩(wěn)一點(diǎn),偶爾微笑可以;
語氣呼吸優(yōu)點(diǎn)不流暢,不要思思思思;
不夠自信,總是想收回自己的話;
理論知識和實踐都需要提高,對于項目介紹的準(zhǔn)備還不夠充分;
面試官人還是很好的,會一步一步循序漸進(jìn)的提問,并且比較有耐心,最后也給出了比較中肯的評價,雖然這次面試掛了,但是收獲上來說還是比較大的,比較換位思考,如果我是面試官,我也會把自己給掛了。~~
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧