前言
如題,秋招一路走來很不容易,總結一下自己還能記得的知識點,希望對后面的小伙伴有一些微薄的幫助!
(位元組的面試次數…太心累了)
位元組跳動(一面 125min)
知識點:
1.Java基本類和包裝類的區別
2.Java的access modifier
3.String的equals方法
4.對Java泛型的了解
5.介面和抽象類的的區別;手寫一個
6.JVM怎么處理記憶體泄漏的情形
7.MySQL的索引優化
8.Redis資料庫
演算法題:
1.括號匹配
2.Leetcode 496
百度(一面 60min)
知識點考察:
1.JVM GC相關的知識點
2.ArrayList和LinkedList的區別
3.HashMap是執行緒安全的嗎?如果不是,怎么解決
4.什么是執行緒安全,volatile關鍵性如何保證執行緒安全
5.MySQL的索引機制(InnoDB)
6.訊息中間件了解嗎
7.Redis了解嗎
8.Linux了解嗎
9. Mybatis和Hibernate的區別
沒有演算法題
位元組跳動(二面 60min)
1.HTTP和HTTPS的區別
2.LSTM神經網路是什么,原理和機制
演算法題:
1.字串交錯
2.給定員工id和登錄日期,判斷每個員工最長連續登陸時間(MySQL)
位元組跳動 (三面 60min)
1.Synchronized關鍵字,底層原理
2.Volatile關鍵字,底層原理
3.Reetrantlock和Synchronized的區別
4.資料庫隔離設定級別
5.資料庫如何實作這些隔離級別的?(不同的鎖,MVCC)
6.Java的反射機制,你在專案中是否使用了反射
7.JVM記憶體模型,詳細介紹
8.Spring bean的生命周期
9.Spring如何利用三級快取解決回圈依賴
10.I/O serialization是什么
11.開啟執行緒的三種方式,優缺點
演算法題:
1 .Leetcode 91
位元組跳動(四面 60min)
1.面向物件語言的三大特性
2.結合專案詳細說說多型
3.計算機網路的回應代碼
4.給出一個二叉樹的前序和中序,讓寫出后序遍歷
演算法題:
A + A的各個位數和 = B,現在給你B,問你所有的A
位元組跳動(五面 70min)
1.DNS是什么,怎么作業
2.TCP和UDP的區別和使用場景
3.Hashmap發生沖突和解決辦法
4.范型的一系列問題,范型擦除
5.JVM的GC演算法介紹
6.雙親委派機制
7.執行緒同步的方法
8.Synchronized和粒度判斷
9.Volatile滿足了哪兩個特性
沒有演算法題
我的資料分享
面試到了這里其實我已經有些想放棄了,后來多虧面試官又打來電話讓我去,才有動力堅持下去,下面是我的一些復習資料其中包括了有基礎知識、Java集合、JVM、多執行緒并發、spring原理、微服務、Netty 與RPC 、Kafka、日記、設計模式、Java演算法、資料庫、Zookeeper、分布式快取、資料結構等等,需要的朋友直接點擊這里備注csdn領取就好了,希望對你有幫助
位元組跳動(六面 60min)
1.linux的快捷命令
2.TCP保證可靠傳輸的方法
3.Redis的存盤方式
4.分布式CAP理論的實踐
5.什么是沾包,怎么解決
6.執行緒間通信
背靠背面試,其他的不記得了…
演算法題:
二叉樹投影
位元組跳動(七面 50min)
1.Java為什么可以跨平臺
2.linux位元組碼
3.linux代碼對齊
4.如果讓你設計TCP和UDP的區分代碼,你會如何設計
5.TCP位元組流如何判斷頭尾
6.設定自動報時的linux爬蟲系統
7.MySQL注入
8.洗掉的關鍵字 洗掉表還是洗掉資料庫 區別?
9.Retrofit傳給ViewModel的是什么格式的資料
10.Json格式的資料以什么形式進行圖文加載
演算法題:
位元組跳動(八面 70min)
再再再次被撈,從這里開始情緒逐漸不穩定,記憶模糊…但是答得出奇的順利…
1.MVVM架構
2.Recycle View視圖的實作
3. 圖片加載框架的比較
4.Java的范型,深挖
5.Java的多型,深挖
6.HTTP和HTTPS的區別
7.如何處理資訊流
演算法題:
快排
位元組跳動(九面 70min)
1.計算機網路各個層級
2.瀏覽器輸入地址后發生了什么
3.父級邊框塌陷的解決辦法
4.訪問修飾符
5.volatile關鍵字
6.各種鎖
7.圍繞equals和==出了幾道題
演算法題:
判斷鏈表是否有環(這…當時看到這道題以為自己涼涼了)
位元組跳動(十面 60min)
這一面是部門leader,問問題的風格非常的發散,參考意義不大,但是水平很高
1.看你簡歷有機器學習,我們來聊一下
2.看你簡歷的LSTM用的蠻有意思,我們來聊一下
3.看你簡歷用了picasso框架,我們來聊一下
4.給我說說你現在都在關注哪些最新的技術好么
5.你這學期學了哪些課?
6.以太坊和區塊鏈你覺得應用場景大不大?
7.給我說說計算機網路結構和各自對應的協議?
8.我們聊聊Java的哪個特性在Spring中有體現?
9.malloc可以仔細說說么?
沒有演算法題,這一面可以感覺出位元組leader的技術池簡直深不可測…太強了什么都能聊…
位元組跳動(十一(交叉最終面)面 60min)
最后的交叉面,加油加油!
1.HTTP2.0新特性
2.介紹專案
3.你覺得你專案里的亮點
4.為什么是亮點,仔細說說
5.高并發的一些情景題
6.Java的反射,范型
7.MySQL的四大特性
8.volatile解決的是哪些特性
9.告訴我你現在有沒有在讀哪些書?
演算法題:
Leetcode 41
最后
到此為止我的面試基本就結束了,反正面試完位元組的面試官都認識我了,希望入職后能有愉快的作業,下面附上我的面經整理和復習資料分享,希望能幫助到你們:
截止目前秋招基本塵埃落定,手上也有幾個offer,有空單獨出一帖比較貼請各位大神給點意見,以上資料都是無償獲取的,需要的朋友直接點擊這里備注csdn即可獲取,希望能幫助到你們!感謝大家耐心的看到這里,歡迎隨時交流,祝福我們都未來可期!(位元組我都11面了,你們還害怕什么!)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/226824.html
標籤:其他



