上周收到位元組跳動的遠程面試邀請,心驚膽戰,本以為分分鐘會被秒殺,沒想到三面下來我居然輕輕松松反殺對方面試官(哎喲喲~有點嘚瑟),為此想把這次的面經分享出來嘚瑟一下下,
位元組總共是3面技術+1面HR,具體哪面問了什么題目我是有點分不清了,不過我記得每個知識點大概問了那些問題,大致分為Java+Redis+Linux/作業系統+網路+資料庫+演算法這六個部分吧,說句心里話,這次之所以能反殺位元組的面試官,我也是下了狠功夫的,天天熬夜刷題復習(還是挺慘的呢~)
好吧,說了這么多就不廢話了,一起來看看位元組后臺三面都問了哪些知識點吧!(順帶給大家看看我是如何復習的)

位元組面試知識點:Java+Redis+Linux/作業系統+網路+資料庫+演算法
(1)Java
- JVM記憶體區域
- HashMap、CurrentHashMap
- String, StringBuffer, StringBuild三連
- GC演算法
- 復制演算法為什么需要2個Survivor空間, 1個不行嗎
- survivor空間不夠怎么辦
- volatile作用
- synchronize底層
- 可重入鎖底層/AQS底層
- LRU底層實作
(2)Redis
- Redis的物件結構
- 實作物件的底層資料結構
- SDS優點,鏈表、跳表的實作與復雜度
- 有序集合的底層 -字典與跳躍表 為什么用這兩個結構
- Redis為什么快#扶貧達人在行動#
- RDB AOF優缺點,怎么選擇、
(3)資料庫
- Mysql索引 hash和btree什么情況使用
- B+數優點,為什么不用紅黑樹
(4)Linux/作業系統
- 內核態和用戶態的切換
- 查看CPU使用率的命令
- select poll epoll三連
- 虛擬記憶體的作用
- CPU二級快取
(5)網路
- 從輸入url到顯示網頁程序, HTTPS的認證, DNS決議程序
- TCP三次握手,兩次握手有什么問題
- TCP UDP區別
- TIME_WAIT作用
- 如何快速復用處于TIME_WAIT的連接? 不懂
(6)演算法
- 排序一個字串 時間要求O(n)
- 最大正方形面積(不會換題)
- 奇數上升偶數下降的鏈表排序 空間要求O(1)
- 給一個有重復數字的陣列,求集合{(a,b,c) | a+b+c=0}
我是怎么復習的?
(1)第一步 狂補知識點
- 《JAVA核心知識整理PDF》機緣巧合收集的一份28
- RDB AOF優缺點,怎么選擇、
(3)資料庫
- Mysql索引 hash和btree什么情況使用
- B+數優點,為什么不用紅黑樹
(4)Linux/作業系統
- 內核態和用戶態的切換
- 查看CPU使用率的命令
- select poll epoll三連
- 虛擬記憶體的作用
- CPU二級快取
(5)網路
- 從輸入url到顯示網頁程序, HTTPS的認證, DNS決議程序
- TCP三次握手,兩次握手有什么問題
- TCP UDP區別
- TIME_WAIT作用
- 如何快速復用處于TIME_WAIT的連接? 不懂
(6)演算法
- 排序一個字串 時間要求O(n)
- 最大正方形面積(不會換題)
- 奇數上升偶數下降的鏈表排序 空間要求O(1)
- 給一個有重復數字的陣列,求集合{(a,b,c) | a+b+c=0}
我是怎么復習的?
(1)第一步 狂補知識點
注意注意:我說的這些復習資料都是已經整理成檔案的了

- 各大學習思維腦圖(幫你制訂學習路線)

- 《JAVA核心知識整理PDF》機緣巧合收集的一份283頁的PDF
包括JVM,JAVA集合,JAVA多執行緒并發,JAVA基礎,Spring原理,微服務,Netty與RPC,網路,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,設計模式,負載均衡,資料庫,一致性哈希,JAVA演算法,資料結構,加密演算法,分布式快取,Hadoop,Spark,Storm,YARN,機器學習,云計算等30個章節,
比如JVM:


比如微服務:

- 實戰書籍(一小部分啦)

(2)瘋狂刷題
各大專題作死瘋狂刷題(下面是我的一部分刷題資料啦~)

如果你覺得我的這些復習資料對你來說有用,那么可以免費分享哦
記住啦!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/203988.html
標籤:AI
