三面求对称二叉树_字节跳动后端实习面经,一面+二面+三面(已收到offer)
開(kāi)始
本來(lái)約的14號(hào)下午2點(diǎn)一面,一面完面試官讓我直接等二面,然后就連著面了,二面完面試官又讓我等著直接三面,然后等了一會(huì)兒說(shuō)三面面試官不在,下次約時(shí)間。。。。看來(lái)是打算三面連著來(lái),真的難頂
我是學(xué)java的,然后兩次面試一點(diǎn)java都沒(méi)問(wèn),有點(diǎn)難受哈哈
下面有我的面經(jīng)以及我的刷題資料!
嘿嘿,字節(jié)的圖片
一面(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ū)別,為什么線程切換開(kāi)銷更小?
8. select,poll,epoll
9. 從epoll聊到了中斷,問(wèn)中斷的概念
10. 從中斷聊到用戶態(tài)和內(nèi)核態(tài)的區(qū)別
11. 哪些系統(tǒng)調(diào)用會(huì)從用戶態(tài)切換到內(nèi)核態(tài),什么時(shí)候會(huì)顯示切換狀態(tài)(只想起來(lái)read和write,面試官笑了哈哈)
12. MySQL一次查詢的過(guò)程
13. 會(huì)不會(huì)存在沒(méi)有索引的情況
14. MySQL優(yōu)化(sql語(yǔ)句,索引,緩存,集群讀寫(xiě)分離)
15. 最左匹配原則
16. MySQL事務(wù)和隔離級(jí)別
17. redo log的兩階段提交過(guò)程
18. 講講常用的設(shè)計(jì)模式(就講了工廠,單例,代理)
19. 代碼題1:合并兩個(gè)排序數(shù)組(這面試官,愛(ài)了愛(ài)了)
20. 代碼題2:數(shù)組的最大子序列和
二面(70min):
1. 二叉樹(shù),AVL樹(shù),紅黑樹(shù)
2. Java和Python區(qū)別是什么,各自的優(yōu)缺點(diǎn),有什么讓你覺(jué)得很舒服的特點(diǎn)
3. 動(dòng)態(tài)類型語(yǔ)言和靜態(tài)類型語(yǔ)言特點(diǎn)(不了解,答得不好)
4. OOP的理解
5. 是不是靜態(tài)類型語(yǔ)言都適合做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è)過(guò)程
10. 為什么要用對(duì)稱加密傳輸數(shù)據(jù),為什么對(duì)稱加密比非對(duì)稱加密快
11. MySQL和Redis有什么區(qū)別(居然沒(méi)講Redis是內(nèi)存數(shù)據(jù)庫(kù),大意了,被面試官提醒了)
12. 為什么Redis單線程性能這么好?
13. 編碼優(yōu)秀實(shí)踐原則,kiss原則,solid原則(不懂)
14. 個(gè)人博客怎么做的,數(shù)據(jù)庫(kù)怎么設(shè)計(jì)(沒(méi)有項(xiàng)目,個(gè)人博客剛開(kāi)始做。。答不上來(lái))
15. text和varchar的區(qū)別
16. 如何防止別人用curl直接調(diào)用接口(不懂)
17. 日志級(jí)別,什么場(chǎng)景用什么級(jí)別(不是很了解)
18. 分布式,CAP理論,微服務(wù) (講了講概念)
19. 代碼題:LRU
三面,17號(hào)下午(40min):
首先簡(jiǎn)單聊了下天,聊人生,一度以為是hr面。。。
問(wèn)我 項(xiàng)目,我說(shuō)沒(méi)做過(guò) 然后整個(gè)面試就是做兩個(gè)題目: 1. 寫(xiě)一個(gè)可以自動(dòng)擴(kuò)容的數(shù)組,我問(wèn)要不要考慮線程安全,面試官說(shuō)越完善越好,就按CopyOnWriteArrayList的思想寫(xiě)了個(gè),但是每次擴(kuò)容都擴(kuò)的2倍。然后擴(kuò)容拿鎖那里有點(diǎn)小問(wèn)題,就跟單例一樣的,面試官提醒了一下,進(jìn)去要再檢查一下有沒(méi)有越界 2. 設(shè)計(jì)一個(gè)學(xué)生選課系統(tǒng)的數(shù)據(jù)庫(kù),問(wèn)要哪些表,各個(gè)表放些什么,然后寫(xiě)sql。。sql寫(xiě)的不是很好,寫(xiě)的幾個(gè)表全連接的,讓我用子查詢優(yōu)化,當(dāng)時(shí)沒(méi)有寫(xiě)出來(lái),子查詢還是寫(xiě)了個(gè)笛卡爾積。。表現(xiàn)得不是很好,題目也不難,但是當(dāng)時(shí)懵逼了
兩個(gè)題目做完感覺(jué)沒(méi)過(guò)多久呢,面試官問(wèn)我有什么想問(wèn)的,有點(diǎn)懵逼,一看時(shí)間都過(guò)去半個(gè)多小時(shí)了 我問(wèn)了下面試官為什么三輪面試都沒(méi)問(wèn)java,面試官說(shuō)大家簡(jiǎn)歷上寫(xiě)了java的都會(huì)那一套,jvm,gc大家都知道,沒(méi)什么好問(wèn)的,問(wèn)那個(gè)有點(diǎn)看運(yùn)氣,看過(guò)就知道,沒(méi)看過(guò)就不知道。。。
然后就結(jié)束了,等消息,感覺(jué)希望不大,二面三面表現(xiàn)得不是很好,建議還是應(yīng)該有個(gè) 項(xiàng)目支撐一下好點(diǎn)
18號(hào)下午收到offer了!開(kāi)心
分享一下我面試之前的準(zhǔn)備
給大家分享一下我的學(xué)習(xí)資料
這是一份1000道面試題的資料,真的是嘖嘖嘖,超級(jí)贊呀!基本上問(wèn)道的問(wèn)題里面都有!
有需要這份資料的朋友可以私信“666”免費(fèi)獲取!
部分面試題及答案
MyBatis 面試題
Java 并發(fā)編程
Spring 面試題
末尾
馬上就要年尾了,希望大家來(lái)年都可以找到自己心儀的工作,發(fā)發(fā)發(fā)!
總結(jié)
以上是生活随笔為你收集整理的三面求对称二叉树_字节跳动后端实习面经,一面+二面+三面(已收到offer)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Excel 中比 Vlookup 更强大
- 下一篇: 19999元人像无敌!尼康尼克尔Z 85