字節跳動Java後端開發3面:幻讀+MySQL+JVM+算法

前言:

同學們,你們知道所有互聯網公司中,誰家現金給得最多,三餐免費,五星級美食,還有房補1500/月嗎?

字!節!跳!動!

對,就是這麼赤裸裸地誘惑,你來不來嘛? ,哈哈,這也是我去面試字節跳動的原因!

算法題就不和大家分享了,只要是經常刷題的應該都能夠回答上來,主要是和大家分享字節的面試題,希望能夠給一些小夥伴一點幫助!

字節跳動Java後端開發3面:幻讀+MySQL+JVM+算法

字節跳動

字節跳動1面:

  • 進程和線程,區別,哪個效率高,為什麼
  • 事務的特性,具體介紹
  • 隔離級別,具體介紹
  • 幻讀
  • 死鎖的條件,如何解決
  • java的基本數據類型和字節數
  • Java , volatile關鍵字
  • 進程如何同步
  • mysq|索引結構,特點,為什麼使用這個
  • 如果查詢比較高效
  • 查詢學生成績大於等於60的所有人的姓名和編號
  • 聚集索引和非聚集索引
  • String , StringBuffer , StringBuilder區別
  • HashMap ,為什麼使用紅黑樹
  • 垃圾回收機制GC , cms , G1 ,垃圾回收的算法
  • TCP連接和釋放
字節跳動Java後端開發3面:幻讀+MySQL+JVM+算法

字節跳動

字節跳動2面

  • mongodb底層原理或者數據結構是什麼,務處理,插入和mysq|有什麼區別,為什麼會慢
  • 類加載過程( Java),每一 步做了什麼
  • 子類和父類的實例變量和方法有什麼區別
  • 重載和覆蓋區別,返回值類型不同,可以重載嗎,為什麼,底層如何實現的
  • java多線程,狀態圖,畫出來,阻塞的狀態有哪幾種,運行順序,多線程的一些方法
  • java泛型
  • ThreadLocal , Concurrent下面的包,原理是什麼
  • AtomicInteger ,原理是什麼,如何做到高效率的,有什麼優化措施
  • 悲觀鎖和樂觀鎖
  • @Transaction的原理,還有比如在一個類中兩個方法 , 一個是B方法, -個是C方法, B_上沒有註解, C上
  • 有那麼在外面調用B***有務, 為什麼,根據底層原理能不能推斷出來(給提示問你能不能推斷出來)
  • 查詢學生成績不及格的所有人的姓名和編號,根據這個語句 ,如何建立索引,為什麼
  • mysqI底層是什麼,為什麼效率高,主鍵能不能太大,為什麼,如果太大,底層數據結構會不會變化,為什麼
  • linux查詢tcp連接處理CL OSE_ WAIT的狀態的數目
  • 了不瞭解RabbitMQ , kafka , RocketMQ , ActiveMQ ,以及其他消息中間件
  • redis為什麼效率高,線程,數據結構,網絡模型, aio , nio , bio ,為什麼這麼設計?如何處理高併發
字節跳動Java後端開發3面:幻讀+MySQL+JVM+算法

字節跳動

字節跳動3面:

  • 數據倉庫,雪花模型和星型模型區別和用處,數據倉庫的過程(分層) , 如何設計
  • 數據倉庫和數據湖的區別
  • 分佈系統的設計,分佈式系統CAP ,分佈式系統的模型
  • linux環境下的線上業務管理有沒有,如何管理
  • redis的集臺有沒有限制,限制是多少
  • redis的1w條的插入和更新有什麼區別
  • mysql join的底層原理是什麼,有哪幾種(不是左右連接這種)
  • linux命令查詢一個文件內出現重複最多的數字的
  • linux命令查詢一個文件的行數

編程題:
使用程序如何查詢一個文件內的重複最多的次數的數字,如何高效實現,時間複雜度,空間複雜度


鏡像二叉樹
快排或堆排

小編恭祝大家,怒斬offer,日進斗金

福利時間

關注轉發文章後私信回覆【資料】即可免費獲取到為大家準備的一份Java面試核心指南

字節跳動Java後端開發3面:幻讀+MySQL+JVM+算法

整體Java知識體系整理

很多小夥伴卻苦於沒有合適的資料來回顧整個 Java 知識體系,或者有的小夥伴可能都不知道該從哪裡開始複習。

SO,整理的這份資料,不論是從整個 Java 知識體系,還是從面試的角度來看,都是一份含技術量很高的資料。只為回饋給我各位粉絲!


分享到:


相關文章: