字节跳动日常实习一二三面面经(后端开发)
崗位:后端開發(fā)日常實習
語言:Go
背景:雙非碩,主語言是C++,算法還行,簡歷上爛大街的webServer
沒學過Go所以面試過程中沒有涉及到Go語言的問題,都是問的C++。
一面
時間:11.15–50分鐘
1.自我介紹
2.TCP三次握手
3.擁塞控制
4.MyISAM和InnoDB區(qū)別
5.B+樹和B樹的區(qū)別
6.TCP和UDP的區(qū)別
7.Redis用過么
8.簡單說一下鏈表的數(shù)據(jù)結(jié)構(gòu)
9.如何刪除倒數(shù)第n個結(jié)點
10.C語言和C++的各自特點
11.malloc和free與new和delete的異同
12.Linux間進程間通訊方式
13.MQ平時用過么
14.介紹項目
15.介紹一下IO多路復用
16.日志系統(tǒng)如何記錄服務運行狀態(tài)
17.用鎖的性能會不會降低
18.什么樣的日志要求高性能、高并發(fā)、高安全
19.什么樣的場景會要求日志的順序
20.SQL題——找出薪酬最高的所有人
21.算法題——最長回文字串
小結(jié)
擁塞控制沒聽說過,閑扯了一點,數(shù)據(jù)庫部分全G,最后數(shù)據(jù)結(jié)構(gòu)和語言基礎講的不錯,SQL沒寫對,算法A了。第二天打電話過了,感覺后面答得還行,挽回了數(shù)據(jù)庫的問題。
二面
時間:11.21–40分鐘
1.介紹觀察者模式
2.多線程和多進程的區(qū)別
3.進程間切換和線程間切換有什么區(qū)別
4.線程間切換會出現(xiàn)死鎖么
5.還了解其他的設計模式么
6.在C++當中用過其他設計模式么
7.構(gòu)造函數(shù)可以是虛函數(shù)么,為什么。
8.C++中為什么要有this指針
9.哪些地方會用到this指針
10.內(nèi)聯(lián)函數(shù)用來解決什么問題
11.內(nèi)聯(lián)函數(shù)和宏定義的區(qū)別
12.重載和重寫的區(qū)別
13.算法題——劃分字母區(qū)間
小結(jié)
背了數(shù)據(jù)庫、Redis、MQ都沒考。。。語言基礎答的感覺還行。算法沒寫過,想了個暴力解,面試官說可以,最后A了。這面感覺比第一面有把握多了,第二天約了三面。
三面
時間:11.25–40分鐘
這面不知道是hr面還是技術面,又問技術又問競賽、成績啥的
1.自我介紹
2.你這個藍橋杯是干啥的
3.這個互聯(lián)網(wǎng)+的比賽做的什么
4.介紹一下你這個互聯(lián)網(wǎng)+的項目
5.里面用到了哪些技術
6.多人在線功能是怎么實現(xiàn)的
7.場景題:怎么設計一個房間類,要求實現(xiàn)多個用戶在一個房間
8.介紹一下多路IO復用
9.算法題——返回倒數(shù)第K個鏈表
小結(jié)
中間有點問題沒記上,前面基本就是聊天,問了問比賽的項目,還出了幾個場景題,最后算法很簡單。但是在飛書上寫鏈表很麻煩,我自己寫了個Node類,結(jié)果相連的時候報內(nèi)存泄露的問題。輸出結(jié)果是對的,但是飛書編輯器底下有問題,不知道是編輯器檢查的問題還是哪寫錯了,最后也沒改好。
回來在dev上敲了一遍發(fā)現(xiàn)沒錯,可能是飛書的檢查更嚴格。。。
總結(jié)
三面過了好久都沒反饋,以為三面最后表現(xiàn)不好掛了。后來hr打了個電話說面試都過了,但無hc了,G。
總體感覺二面>三面>一面
總結(jié)
以上是生活随笔為你收集整理的字节跳动日常实习一二三面面经(后端开发)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动应用程序设计基础——安卓动画与视音频
- 下一篇: Unity - RenderDoc 抓帧