百度Java後臺開發面經:字節跳動面試真心奇怪

一共面了頭條、百度兩家後臺,均經歷三面,面經如下。

字節跳動/百度Java後臺開發面經:字節跳動面試真心奇怪

頭條後端 1面:

  • java gc
  • java class的加載過程
  • java hashmap、 為什麼用紅黑樹、紅黑樹鄰接點為啥是8 。
  • 拜占庭問題
  • 一致性哈希
  • 如何控制負載均衡。
  • http碼 302 403 。
  • https 加密過程。
  • 操作系統虛存實現原理,交換,覆蓋區別。
  • paxos算法。
  • NP 問題、 舉例。
  • 緩衝區滿異常是什麼原因。
  • innodb 和 mysalm的區別。
  • 堆排序的時間複雜度、空間複雜度、排序的的過程。
  • spring問題。
  • 算法 : 對一個八位數有三種操作: 加一、減一、反轉 。 至少多少次操作可以把一個八位數A變成八位數B。

頭條一面後,我覺得自己涼涼了,算法也不會,題目也有些不會。但還是給了二面

頭條2面:

  • 死鎖必要條件
  • java如何處理死鎖
  • 什麼是重入鎖、 sychronized 和 retrentlock實現區別、鎖方法、鎖class
  • 算法題: 合併區間 快排
  • 數據庫 os
  • timewait close wait
  • 好吧,二面算法寫個快排, 居然死循環了,調了10分鐘沒調出來, 真心感覺涼了,但是沒想到居然給了三面, 我真是佛了。。

頭條三面 :

  • 唯一一個技術問題 : 什麼是線程安全。
  • 代碼:寫 生產者-消費者 模型

三面一共聊了15分鐘,寫了15分鐘,結束。

三天後收到意向書。

字節跳動真心奇怪, 打擾了,這都能過。


字節跳動/百度Java後臺開發面經:字節跳動面試真心奇怪

  • 鎖的實現。悲觀鎖、樂觀鎖。
  • sychronized 和 reentrantlock 實現原理
  • volatile原理
  • java 設計模式, jdk裡用到了哪些設計模式。
  • NIO 講一講。
  • 數據庫 兩種引擎區別。
  • 熱備份。
  • 四次揮手 越詳細越好
  • 如果一直都等不到連接會怎麼樣。
  • concurrenthashmap 實現原理。
  • 二叉樹 轉 鏈表。
  • gc
  • java longadder
  • 數據庫 四種隔離級別
  • 數據庫的索引數據結構 :哈希 、b 樹、全文索引。
  • 跳臺階
  • 手撕 LRU
  • fanal fanally fanalize 區別、
  • final修飾類能繼承嗎、
  • 不用final還可以用什麼辦法使得這個類不被繼承、
  • java初始化的順序 :
  • java鎖機制、sychronnized 和 lock的區別
  • 自旋鎖 是公平嗎?
  • 自旋鎖 怎麼才能公平。
  • 客戶抱怨你們網站太慢,怎麼排查問題?
  • tcp 三次四次

更多高級Java必考題與答案

字節跳動/百度Java後臺開發面經:字節跳動面試真心奇怪

字節跳動/百度Java後臺開發面經:字節跳動面試真心奇怪

答案獲取方式

關注+轉發後,私信關鍵詞 【面試】即可獲得詳細答案鏈接!

重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!


分享到:


相關文章: