前言

前段時間,我一哥們去面試位元組跳動,我聽他說程序艱難,但還是費了九牛二虎之力拿下了,
位元組跳動的面試挺有挑戰性的感覺,不過還是挺有趣的,感覺啥技術都問,今天就跟大家說說位元組跳動的面經,

好了,我們來進入主題吧,
一面
- 自我介紹
- 聊專案
- 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拿到手軟哦~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232013.html
標籤:其他
上一篇:史上最全的Java后端資源大匯總
