最近閒著給大家整理一下面試經驗,包括(網易有道+快手+BIGO),內容來自前同事-群友-朋友,現在分享給大家,也給大家做個參考。一起過來看看吧!!!
點關注,不迷路;持續更新Java相關技術及資訊!!!
閒話不多扯 進入正題了
網易有道一面:
- 如果因為 MQ 引起的傳送失敗,怎麼處理?
- 訊息佇列和 HTTP 呼叫的區別是什麼?
- 如果 HTTP 呼叫也失敗了怎麼辦?
- 訊息佇列訊息堆積了幾個小時資料怎麼處理?
- 為什麼不直接擴充套件消費端呢?而是引入新的訊息佇列?
- MQ 有哪些應用場景?這裡主要用來解決什麼問題呢?
- 閘道器選型 Zuul 和 Spring Cloud Gateway
- Eureka 服務發現的原理
- 服務發現選型應該要考慮的因素有哪些?
- MySQL 效能優化指什麼?
- MySQL 優化的經驗或知識?
- 為什麼使用索引可以加速查詢?
- 為什麼 B+ 樹和 IO 次數有關係?
- 除了我以上問的,其他覺得有擅長但是沒有問到的嗎?
- Spring IOC 原理
- Spring 如何解決迴圈依賴的問題
- 比較熟悉的資料結構有哪些?
- 演演算法題:判斷一個連結串列是否有環
- 系統設計題:準備一批文字,收集使用者的錄音。使用者獲取待讀文字,然後提交。要求每個文字只能被讀一次,以及統計每個使用者讀了多少條。
建議:瞭解用到技術的原理
快手一面
- JVM 執行時區域
- 常見的堆記憶體溢位情況
- JVM 記憶體分配策略
- FullGC 的觸發條件有哪些
- 鎖升級的過程
- volatile 如何保證可見性的
- 分散式事務的解決方案
- MySQL 聚簇索引與普通索引的區別
- 為什麼要建字首索引
- B 樹和 B+ 樹的比較
- 聯合索引
- Redis 主從複製的過程
- Redis 跳錶的實現
- Redis 實現分散式鎖
- Linux 列印檔案第 10-20 行
- Linux 檢視當前目錄大小
- Linux 檢視網路埠佔用
- 演演算法題:旋轉有序陣列的最小值(含重複元素)
BIGO二面
- 專案中做的工作包括哪些
- 服務治理做的相關工作
- Eureka 服務發現的主要功能
- Eureka 服務有多少個範例
- Eureka 服務同步每次都是全量嗎
- Eureka 服務發現的資料一致性
- Eureka 如何保證資料可靠性,如何確認是一致的
- Eureka 如果範例數太多,會面臨同步的問題嗎
- Zuul 限流是如何實現的
- 限流是這一層起作用還是下一層起作用
- 為什麼要在你這一層去做呢?那如何保護自身呢?
- 限流的實現方式,有哪幾種演演算法
- 時間視窗與令牌桶的對比
- 設定管理是如何實現的
- 應用設定的場景
- 為什麼選擇 zk 做設定管理
- 為什麼不用 zk 做服務註冊
- 怎麼防止雪崩、服務過載這些
- 網路平時有遇到什麼問題嗎?
- 服務間呼叫丟包、傳輸速度慢,怎麼去解決?
- 如何檢視連線是否丟包
- 大量的連線導致短暫的癱瘓狀態,怎麼去解決?
- HTTP 1.0 和 HTTP 2.0 的區別
- HTTP 2.0 做了哪些優化
- 同一個域名複用一個連線是如何實現的?
- Redis在專案中用在哪裡
- Redis 常見的資料結構
- Sorted Set 是如何實現的
- 跳錶如何實現 log n 的,跳錶的實現原理
- 為什麼選擇跳錶來實現 Sorted Set
- 常見的垃圾回收演演算法有哪些,各自演演算法的優缺點
- 演演算法題:一個序列表示棧的壓入順序,判斷第二個序列是否為該棧的彈出順序
- follow up:輸出一個序列的所有可能的彈出順序
反問:
- 北京負責的業務?直播業務線、視訊業務線、社交軟體業務線
- 全球產品與國內的區別?運營形態不一樣,文化宗教衝突,跨區伺服器
最後:
針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料(spring、mybatis、jvm。。。帶多了可以看附上的圖片)和多家公司的面試真題。
上述面試題答案都整理成檔案筆記。 也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成檔案,小部分截圖),有需要的可以 點選進入 檢視領取資料。
有人可能會說了:面試真題你全部放上來就好了。。。
你知道我最近整理了多少嗎?
希望對大家有所幫助,有用的話點贊給我支援!