一共面了頭條、百度兩家後臺,均經歷三面,面經如下。
頭條後端 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分鐘,結束。
三天後收到意向書。
字節跳動真心奇怪, 打擾了,這都能過。
- 鎖的實現。悲觀鎖、樂觀鎖。
- sychronized 和 reentrantlock 實現原理
- volatile原理
- java 設計模式, jdk裡用到了哪些設計模式。
- NIO 講一講。
- 數據庫 兩種引擎區別。
- 熱備份。
- 四次揮手 越詳細越好
- 如果一直都等不到連接會怎麼樣。
- concurrenthashmap 實現原理。
- 二叉樹 轉 鏈表。
- gc
- java longadder
- 數據庫 四種隔離級別
- 數據庫的索引數據結構 :哈希 、b 樹、全文索引。
- 跳臺階
- 手撕 LRU
- fanal fanally fanalize 區別、
- final修飾類能繼承嗎、
- 不用final還可以用什麼辦法使得這個類不被繼承、
- java初始化的順序 :
- java鎖機制、sychronnized 和 lock的區別
- 自旋鎖 是公平嗎?
- 自旋鎖 怎麼才能公平。
- 客戶抱怨你們網站太慢,怎麼排查問題?
- tcp 三次四次
更多高級Java必考題與答案
答案獲取方式
關注+轉發後,私信關鍵詞 【面試】即可獲得詳細答案鏈接!
重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!
閱讀更多 妖精的雜七雜八 的文章