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