前言
前段時間,我一哥們去面試字節跳動,我聽他說過程艱難,但還是費了九牛二虎之力拿下了。
字節跳動的面試挺有挑戰性的感覺,不過還是挺有趣的,感覺啥技術都問。今天就跟大家說說字節跳動的面經。
好了,我們來進入主題吧。
一面
- 自我介紹
- 聊項目
- Redis瞭解多少,熟悉哪一些數據結構? zset底層怎麼實現的?
- Redis 集羣方案應該怎麼做?都有哪些方案?
- 如果是IO操作爲主怎麼確定?
- 說說 Redis 哈希槽的概念?
- zookeeper 是如何保證事務的順序一致性的?
- 分佈式集羣中爲什麼會有 Master主節點?
- 爲什麼要用 Redis 而不用 map/guava 做緩存?
- Tomcat工作模式是什麼?
二面
- 自我介紹
- 問項目
- 談談Mysql,說一下索引結構,爲什麼要使用B+樹?
- Volatile 關鍵字有什麼用?怎麼理解可見性,一般什麼場景去用可見性?
- NIO 與 BIO 有什麼區別?
- 說一說Netty 原理。
- Dubbo的RpcContext是怎麼傳遞的?主線程的ThreadLocal怎麼傳遞到線程池?
- 什麼是索引覆蓋?
- SpringMvc 裏面攔截器是怎麼寫的
- SpringMVC 怎麼樣設定重定向和轉發的?
- 如果目標類沒有實現接口,那麼 Spring AOP 會選擇什麼目標類?
- 說說業務中,Netty 的使用場景
- Dubbo 連接註冊中心和直連的區別
- GC 的三種收集方法是什麼?原理與特點?分別用在什麼地方?如果讓你優化收集方法,有什麼思路?
三面
- Kafka 內部原理?工作流程?
- 怎麼實現 Exactly-Once?
- CAP 是指什麼?Mysql 滿足CAP中哪些?
- 什麼是一致性Hash?自己實現一致性 Hash,會用什麼數據結構?
- 單例對於單例,你知道哪些實現方法?
- 快排算法是否穩定?什麼是穩定性?
- MySQL 中使用什麼存儲引擎?
- 數據庫的三範式?
- 你有什麼想問我的?(部門定位?崗位職責?加班情況?薪酬福利介紹?)
總結
我哥們說他差不多就是這麼個過程吧,其實不管是面試官也好,去面試的朋友也好,面試官沒有大家想得那麼恐怖,足夠的底氣和自信是需要鍛鍊的,當然也要有一定的實力哦,纔拿得住才能端穩“飯碗”。
衆所周知,面試前的“練手”還是很重要的,所有開始面試之前一定要準備好哦,不然也是耽擱面試官和自己的時間。
福利
這裏給大家送一個小福利,平時整理了一些常見的面試題目以及技術問題。一些大廠的面試真題(都整理成文檔,小部分截圖)。
希望能夠幫助到大家。需要可以掃描下方直接免費獲取。
多刷題,多刷題,後面硬啃了好長一段時間才補回來,祝大家offer拿到手軟哦~