字節(jié)-系統(tǒng)工程-暑期實(shí)習(xí)一面面經(jīng)-2025.3.12
因?yàn)橥涗浺袅?,過(guò)了一天才來(lái)寫(xiě)的,有些東西很含糊
1.介紹公司
面試官也許是為了緩解緊張,先介紹了部門的業(yè)務(wù),主要做的是機(jī)器學(xué)習(xí)系統(tǒng),base成都,看得出來(lái)對(duì)cuda比較感興趣;后面的基本都沒(méi)有問(wèn)八股,全是項(xiàng)目
2.自我介紹
3.智能指針介紹,說(shuō)一下引用計(jì)數(shù)
4.uniqueptr能否重新賦值
5.uniqueptr如果非要賦值怎么做?(答:右值引用,move)
6.介紹vector
7.C++如何實(shí)現(xiàn)內(nèi)存管理
8.介紹一下CUDA并行運(yùn)算的項(xiàng)目
9.為什么實(shí)驗(yàn)室的項(xiàng)目要使用cuda編程?
10.gpu和cpu運(yùn)算有什么區(qū)別?
11.如果并行運(yùn)算只是為了線程的話,cpu也可以做到128核,內(nèi)存更是可以到數(shù)百gb,為什么要用gpu?
12.gpu的處理器和cpu的處理器有什么區(qū)別
13.介紹一下kv存儲(chǔ)引擎的項(xiàng)目(leveldb)
14.說(shuō)說(shuō)memtable是怎么設(shè)計(jì)的
15.LRU是怎么實(shí)現(xiàn)的?(雙向鏈表+無(wú)序map)
15.為什么一定是LRU呢?有沒(méi)有想過(guò)用其他的算法?為什么一定是“最近最久未使用”(這個(gè)我真沒(méi)明白為什么這么問(wèn))
16.為什么采用雙memtable設(shè)計(jì)
17.如果memtable寫(xiě)滿了,但是當(dāng)前仍然有寫(xiě)的需求進(jìn)來(lái),該怎么優(yōu)化?
答,動(dòng)態(tài)增加memtable的數(shù)量,或者再加一個(gè)線程,直接將當(dāng)前的需求寫(xiě)入磁盤(pán)
18.pytorch用過(guò)嗎?計(jì)算圖的原理了解嗎,或者說(shuō)底層的原理
反問(wèn):業(yè)務(wù)具體用哪些技術(shù),對(duì)linux編程的要求好像比較少
答:用C++做數(shù)據(jù)庫(kù)的優(yōu)化,主要就是為了機(jī)器學(xué)習(xí)系統(tǒng)的設(shè)計(jì);開(kāi)發(fā)環(huán)境全都是linux,其實(shí)需求很多
手撕. **************
總的來(lái)說(shuō)作為kpi面,對(duì)小白真的很友好
#字節(jié)暑期實(shí)習(xí)##實(shí)習(xí)/項(xiàng)目/競(jìng)賽獎(jiǎng)項(xiàng),哪個(gè)對(duì)找工作更重要?##技術(shù)崗筆試題求解#