
前言:
激動的心,顫抖的手,就想往大廠走一走,這是我一直以來的夙愿,也是皇天不負有心人了,就在上個月的月末,還每天沉浸在crud中的我,突然接到了抖音后端的面試邀請,簡歷是在10月份投遞的,這么久就像一顆石子投進了大海一樣,沒有濺起絲毫波瀾,甚至我都已經忘掉了我還投過簡歷,我懷著滿滿的信心去參與了這次面試,胸有成竹,覺得自己必定可以拿下offer,沒想到慘遭面試官一頓血虐并告訴我下次一定!
一面
- CtrlC可以終止程式,我們是否可以在程式終止的時候做一些別的操作?
- tcp四次揮手
- 行程和執行緒的區別
- 行程間通信的方法都有什么
- 100Mbps的帶寬三個人使用,每人50Mbps,tcp怎么保證速度的
- 1000qps單機怎么處理?
- 演算法題:一個超級長的數字(有幾十位那種),允許進行任意多次的任意兩位交換,得到的比他大的最小的數字是多少
- 簡述 synchronized 和 java.util.concurrent.locks.Lock 的異同?
- 概括的解釋下執行緒的幾種可用狀態
- 什么是 ThreadLocal?
- run() 和 start() 區別,
- 請說出你所知道的執行緒同步的方法,
- 執行緒調度和執行緒控制,
- 什么是執行緒餓死,什么是活鎖?
- 多執行緒中的忙回圈是什么?
- volatile 變數是什么?volatile 變數和 atomic 變數有什么不同?
二面
- 為什么想來抖音
- 簡述分頁分段機制
- http的501,502,503,504什么意思
- 作業系統行程狀態有什么
- nginx的location是什么
- http和https的區別,為什么不能從http升級為https
- pyc是什么,什么時候生成
- 演算法題:實作一個LFU***,要求實作set和get方法,復雜度為O(1),
- (該題的LFU***是一個存盤空間,有容量,是整數n,存key-value對,每訪問一次這個kv對的頻率就加一,如果新set kv對 的時候,已經達到容量上限,洗掉頻率最低的kv對)
- GC 是什么? 為什么要有 GC?
- 簡述 Java 垃圾回識訓制,
- 如何判斷一個物件是否存活?(或者 GC 物件的判定方法)
- 垃圾回收的優點和原理,并考慮 2 種回識訓制,
- 垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收記憶體嗎? 有什么辦法主動通知虛擬機進行垃圾回收?
總結:
通過此次的面試呢,我也是知道了自己的不足之處和需要改進的地方,雖然想進大廠的夙愿沒能實作,不過我還是要感謝此次面試經歷!另外呢,我覺得此次面試的最重要的問題就是我并沒有溫故知新,并沒有去吧這個當成一回事,甚至都沒有多看些面試題,我也是乘著這段時間網羅了今年來各家大廠的高頻面試題,現在也拿出來分享給大家,希望大家不要像我一樣無頭蒼蠅亂撞一氣,問啥啥不會,面試就要跪!我呢,也是要重拾信心,重新振作起來,多啃幾分面試題,再戰大廠!祝大家offer多多!
最全后端高級Java必考題范圍與答案

答案獲取方式
需要資料勞煩一鍵三連添加下方圖片免費獲取

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230290.html
標籤:java
