快手 編譯器研發(fā) 一二面面經(jīng)
3.29一面(50分鐘)
- 項目經(jīng)歷
- 編譯過程
- PGO優(yōu)化相關(guān)
- 看代碼說運行結(jié)果:
- 修改字符串常量
- 報錯嗎?
- 為什么
- 1號線程x=1,done=1。 2號線程while(done == 0) { /* loop */ }done = 1; print(x);
- 輸出結(jié)果是什么
- 為什么
- p = malloc(8)
- 這段代碼做了什么
- 能申請多少空間
- 釋放的過程怎么知道釋放多少空間
- TLB
- 全稱和英文是什么
- 有什么用
- 手撕
- 最長上升子序列(5分鐘)
- 解釋
- 剛剛哪里卡了一下
4.8一面(1小時20分鐘)
聊項目(50分鐘)
- 介紹項目并反問
- PGO優(yōu)化
- BOLT優(yōu)化
- 編譯時間很長怎么辦
聊八股(30分鐘)
- struct在C和C++里的異同
- c語言里的struct定義,有辦法不帶struct關(guān)鍵字嗎
- 數(shù)組和指針區(qū)別
- 寫一個常量指針和指針常量例子
- 將0x1234賦值給int型,如何char*指向剛剛的地址,分別輸出 (int)*p,(int)*(p+1),(int)*(p+2)。說一下代碼輸出內(nèi)容,為什么?假設(shè)在64位小端機器上
- C++虛函數(shù)的作用和原理,寫一個例子,另外說一下對純虛函數(shù)的理解
- memcpy原理與實現(xiàn)
總結(jié)
面試官都很好,有引導(dǎo),但就是自己太緊張了,有點懵,有幾題很簡單的沒回答出來,結(jié)束了癱在椅子上兩三分鐘也就想明白了。復(fù)盤的時候感覺面試官已經(jīng)在盡力搶救我了。二面的面試官:“你的項目經(jīng)歷很不錯,你這基礎(chǔ)不太行”。感覺這是離成功最近的一次了,著實可惜。 二面完一周后官網(wǎng)上流程結(jié)束。