字節(jié)跳動(dòng)后端實(shí)習(xí)面經(jīng),一面+二面

往期全套面試題+答案領(lǐng)取方式:關(guān)注公眾號(hào)【Java爛豬皮】后臺(tái)回復(fù)【666】
本來約的今天下午2點(diǎn)一面,一面完面試官讓我直接等二面,然后就連著面了,二面完面試官又讓我等著直接三面,然后等了一會(huì)兒說三面面試官不在,下次約時(shí)間。。。。看來是打算三面連著來,真的難頂
我是學(xué)java的,然后兩次面試一點(diǎn)java都沒問,有點(diǎn)難受哈哈
一面(40min):
1. 自我介紹
2. 進(jìn)程和線程的區(qū)別
3. CPU調(diào)度算法?
4. 講講優(yōu)先級(jí)調(diào)度算法的具體實(shí)現(xiàn)方式?(不會(huì))
5. 線程優(yōu)先級(jí)怎么評(píng)價(jià)?
6. 進(jìn)程上下文包含哪些部分?
7. 進(jìn)程切換和線程切換的區(qū)別,為什么線程切換開銷更小?
8. select,poll,epoll
9. 從epoll聊到了中斷,問中斷的概念
10. 從中斷聊到用戶態(tài)和內(nèi)核態(tài)的區(qū)別
11. 哪些系統(tǒng)調(diào)用會(huì)從用戶態(tài)切換到內(nèi)核態(tài),什么時(shí)候會(huì)顯示切換狀態(tài)(只想起來read和write,面試官笑了哈哈)
12. MySQL一次查詢的過程
13. 會(huì)不會(huì)存在沒有索引的情況
14. MySQL優(yōu)化(sql語句,索引,緩存,集群讀寫分離)
15. 最左匹配原則
16. MySQL事務(wù)和隔離級(jí)別
17. redo log的兩階段提交過程
18. 講講常用的設(shè)計(jì)模式(就講了工廠,單例,代理)
19. 代碼題1:合并兩個(gè)排序數(shù)組(這面試官,愛了愛了)
20. 代碼題2:數(shù)組的最大子序列和
二面(70min):
1. 二叉樹,AVL樹,紅黑樹
2. Java和Python區(qū)別是什么,各自的優(yōu)缺點(diǎn),有什么讓你覺得很舒服的特點(diǎn)
3. 動(dòng)態(tài)類型語言和靜態(tài)類型語言特點(diǎn)(不了解,答得不好)
4. OOP的理解
5. 是不是靜態(tài)類型語言都適合做OOP(不太懂)
5. TCP和UDP的特點(diǎn),各自應(yīng)用在哪兒
6. 滑動(dòng)窗口,延遲確認(rèn)機(jī)制,為什么要延遲確認(rèn)
7. 擁塞控制的兩種算法,重傳機(jī)制
8. 四次揮手,兩端各自的狀態(tài)
9. Https請(qǐng)求的整個(gè)過程
10. 為什么要用對(duì)稱加密傳輸數(shù)據(jù),為什么對(duì)稱加密比非對(duì)稱加密快
11. MySQL和Redis有什么區(qū)別(居然沒講Redis是內(nèi)存數(shù)據(jù)庫,大意了,被面試官提醒了)
12. 為什么Redis單線程性能這么好?
13. 編碼優(yōu)秀實(shí)踐原則,kiss原則,solid原則(不懂)
14. 個(gè)人博客怎么做的,數(shù)據(jù)庫怎么設(shè)計(jì)(沒有項(xiàng)目,個(gè)人博客剛開始做。。答不上來)
15. text和varchar的區(qū)別
16. 如何防止別人用curl直接調(diào)用接口(不懂)
17. 日志級(jí)別,什么場(chǎng)景用什么級(jí)別(不是很了解)
18. 分布式,CAP理論,微服務(wù) (講了講概念)
19. 代碼題:LRU

騰訊、阿里、滴滴后臺(tái)面試題匯總總結(jié) — (含答案)
面試:史上最全多線程面試題 !
最新阿里內(nèi)推Java后端面試題
JVM難學(xué)?那是因?yàn)槟銢]認(rèn)真看完這篇文章

關(guān)注作者微信公眾號(hào) —《JAVA爛豬皮》
了解更多java后端架構(gòu)知識(shí)以及最新面試寶典


看完本文記得給作者點(diǎn)贊+在看哦~~~大家的支持,是作者源源不斷出文的動(dòng)力
