字節(jié)跳動后端社招面經(jīng)(二面、三面)
字節(jié)一面(都是相對比較淺的問題):
自我介紹
項(xiàng)目介紹
項(xiàng)目問到token,說一下
項(xiàng)目如何實(shí)現(xiàn)的,如果多終端呢(這里我回答的不是很流暢)
還可以存放在哪里session
cookie是什么
為什么當(dāng)時(shí)沒有實(shí)現(xiàn)(我直接回答的因?yàn)椴粫?/span>
正整數(shù)開根,保留兩位小數(shù)
JMM說一下(開始背書)
說到線程,那么線程是屬于那塊區(qū)域的
GC說一下(開始背書)
有用到hashmap嗎?實(shí)現(xiàn)?
是線程安全的嗎?
想要線程安全怎么辦?
為什么使用紅黑樹
紅黑樹特性
和平衡搜索二叉樹的區(qū)別
時(shí)間復(fù)雜度?
在瀏覽器輸入一個(gè)網(wǎng)址會發(fā)生什么?(又開始背書了)
TCP/IP模型和OSI模型
用過索引嗎
怎么樣確定使用到了索引
索引類型
為什么用B+樹
和B樹有什么區(qū)別
聚簇索引和非聚簇索引
有用過鎖嗎
說一下lock和synchronized的區(qū)別
代碼題:手寫一個(gè)單例模式吧(默寫)
看到有volatile關(guān)鍵字
說一下volatile吧
和synchronized的區(qū)別
樂觀鎖和悲觀鎖
反問環(huán)節(jié)
到這里一面就結(jié)束了,總體上來說還算是可以,只是有少部分的點(diǎn)有些遺忘所以導(dǎo)致答得不太流暢,一面沒有問到計(jì)網(wǎng)和多線程,操作系統(tǒng)相關(guān)的知識,后續(xù)面試可能會是重點(diǎn)。
字節(jié)二面
1. 平時(shí)用的工具鏈和技術(shù)棧是什么?
2. golang踩過坑嗎?
3. 這段golang代碼有沒有bug?
5. 拉鏈法中鏈表過長時(shí)變形為紅黑樹有什么優(yōu)缺點(diǎn)?
6. HashMap的并發(fā)不安全體現(xiàn)在哪?
7. HashMap在擴(kuò)容時(shí),對讀寫操作有什么特殊處理?
8. ConcurrentHashMap是怎么做到并發(fā)安全的?
9. Java有哪些鎖機(jī)制,分別有什么特點(diǎn)?
10.知道CAS嗎? Java中CAS是怎么實(shí)現(xiàn)的?
11. MySQL的存儲引擎用的是什么?為什么選InnoDB?
12. MySQL的聚簇索引和非聚簇索引有什么區(qū)別?
13. B+樹和二叉樹有什么區(qū)別和優(yōu)劣?
14.針對一個(gè)場景設(shè)計(jì)索引,考察的是聯(lián)合索引與列選擇性的知識
15.現(xiàn)有一個(gè)新的查詢場景,要怎么解決?
16.假如要查A in () AND B in (),怎么建索引?
17.查A in () AND B in ()時(shí), MySQL是怎么利用索引的?
19.用過Redis的哪幾種數(shù)據(jù)結(jié)構(gòu)?ZSET是怎么實(shí)現(xiàn)的?
20. zrange start, stop,總長度為n,復(fù)雜度是多少?
21. Kafka的消費(fèi)者如何做消息去重?
22.介紹一下Kafka的ConsumerGroup
23. Kubernetes和Docker用得怎么樣?
24.時(shí)序型數(shù)據(jù)庫的存儲結(jié)構(gòu)是怎么樣的?
25. LSM樹了解嗎?是一種什么存儲結(jié)構(gòu)?
26.在生產(chǎn)中用過Cassandra和RocksDB嗎?量有多大?
27. Cassandra 的墓碑機(jī)制是什么 ?
28. 算法題:面試哥題霸上的原題,
三面
1. 聊項(xiàng)目和工作經(jīng)驗(yàn)
2. 用Kubernetes的過程中踩過哪些坑?
4. 假如用id翻頁的方式,數(shù)據(jù)庫表如何設(shè)計(jì)?索引如何設(shè)計(jì)?
5. 假如量很大,你覺得需要分庫分表嗎?怎么分?
6. 分庫分表后怎么查詢分頁?
7. 分庫分表后怎么保證主鍵仍然是遞增的?
8. 現(xiàn)在需要支持深分頁,頁碼直接跳轉(zhuǎn),怎么實(shí)現(xiàn)?
9. 瞬時(shí)寫入量很大可能會打掛存儲,怎么保護(hù)?
10.斷路器內(nèi)部怎么實(shí)現(xiàn)的?
11.斷路器會造成寫入失敗,假如我們不允許寫入失敗呢?

獲取往期更多最新面試題資料,直接轉(zhuǎn)發(fā)一下這篇文章+關(guān)注公眾號【Java爛豬皮】關(guān)注后回復(fù)【666】即可獲取哦~

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

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


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