網(wǎng)易golang一面 大概率涼
首先來了段項(xiàng)目拷打
八股文
golang:
1,不同包的多個(gè)init函數(shù)的運(yùn)行時(shí)機(jī)(答得不好 沒看過這里)
2,init和main函數(shù)的執(zhí)行順序 (init函數(shù)在main函數(shù)開始前執(zhí)行)
3,如何刪除切片中的某一個(gè)元素 (就說了一個(gè)通過append(a[:2],a[3:]...))
4,sync.Map{}怎么使用 (使用Store存)
5,怎么控制去并發(fā)操作map(加鎖)
6,go的讀寫鎖怎么工作 (一大段支支吾吾后說了讀寫互斥)
7,如何保存程序崩潰時(shí)的數(shù)據(jù) (不會(huì),說了日志,在項(xiàng)目中聊到recover我就沒想到這)
8,多個(gè)并發(fā)操作對(duì)map進(jìn)行讀寫,程序會(huì)發(fā)生什么(給了兩個(gè)選項(xiàng),a:會(huì)繼續(xù)執(zhí)行 b:程序會(huì)崩潰,選了a,結(jié)果現(xiàn)在一查發(fā)現(xiàn)是b)
9,超時(shí)處理 (在網(wǎng)上查到用context.WithTimeout更好,我說的time.After)
10,對(duì)一個(gè)已經(jīng)關(guān)閉的channel讀寫會(huì)發(fā)生什么 (如果不空的話,先讀數(shù)據(jù),空的話讀對(duì)應(yīng)類型的零值, 寫的話會(huì)出現(xiàn)panic)
11,開五個(gè)協(xié)程 全部執(zhí)行一個(gè)函數(shù),怎么保證協(xié)程執(zhí)行完全部打?。ㄊ褂胹ync.WaitGroup )
linux:
1,怎么去查詢某一行的數(shù)據(jù) (grep)
2,怎么匯總url,統(tǒng)計(jì)每個(gè)url (不會(huì))
3,怎么查找進(jìn)程 (ps)
4,怎么查找有g(shù)o語言的進(jìn)程 (pgrep go)
mysql:
1,對(duì)abc建立聯(lián)合索引,他們的順序重要么(重要,應(yīng)把使用頻率高的放在前面)
總結(jié)一下吧,感覺其實(shí)問的很基礎(chǔ),現(xiàn)在發(fā)現(xiàn)自己基礎(chǔ)好像有點(diǎn)差,這段時(shí)間惡補(bǔ)一下基礎(chǔ)知識(shí),太久不看忘了好多
#golang##網(wǎng)易#