前言
2020多么特殊,讓人記憶猶新的一年................
但是再艱難的日子也將過去,我們也要更加努力的去應對生活.
宅在家這幾個月,每天生活除了陪家人,然后就是不斷的刷題刷題..我想這樣的生活只有我們程式猿能懂.....不負眾望,我也拿到自己心儀的offer,“位元組跳動”不枉我為他準備了那么久.

從接到面試通知,到拿到offer共336小時53分鐘21秒,這個時間段內,我沒有一刻是不緊張的,直到我清清楚楚地看到“錄用意向書”5個大字,懸著的心才放了下去,
這次位元組跳動的面試,給我的感觸很深,意識到基礎的重要性、演算法的龐大需求,這次位元組共4面技術面+HR面,特分享一下這次的4面技術面真題,可能有些記不全了,但多少也能夠給一些正在面試位元組或計劃面試位元組的朋友提供幫助,
位元組跳動技術一面
面問的都還比較基礎,答得也還算順利
1.說下你的實習專案吧
2.講一下執行緒引數的含義
3. Innodb的索引實作
4. 為什么是B+樹?
5. Redis的使用,分布式鎖的實作
6. 作業系統虛擬記憶體換頁的程序
7. TCP三次握手
8. volatile關鍵字的作用
9. 樂觀鎖、悲觀鎖
10. HashMap結構,是否執行緒安全?ConcurrentHashMap如何保證執行緒安全?
11. 之前用過哪些設計模式?
12. 演算法題:滑動視窗
位元組跳動技術二面
發現位元組跳動的面試官都挺年輕的,頭發也沒怎么禿,哈哈~
1. 說一下B樹和B+樹的區別
2. 說一下HashMap的實作,擴容機制,擴容時如何保證可操作?
3. Redis擴容機制(漸進式單執行緒擴容)
4. Spring AOP的原理
5. Spring IoC的原理,如何實作,如何解決回圈依賴?
6. 兩執行緒對變數i進行加1操作,結果如何?為什么?怎么解決?
7. CAS概念、原子類實作原理
8. synchronize底層實作,如何實作Lock?
9. AQS有什么特點?
10. 手寫專案中某個模塊代碼,
11. 介紹各種網路協議,
12. DNS在網路層用哪個協議,為什么,
13. 介紹HTTPS協議,詳述SSL建立連接程序,
14. 代碼題:反轉單鏈表,
15. 代碼題:復雜鏈表復制,
16. 代碼題:陣列a,先單調地址再單調遞減,輸出陣列中不同元素個數,
要求:O(1)空間復雜度,不能改變原陣列
位元組跳動技術三面
演算法題多到爆炸,感覺是演算法專場,宇宙條果真名不虛傳,還好我有左神
1. 說一下Java垃圾回識訓制
2. 64匹馬,8個賽道,找最快的4匹馬,
3. 64匹馬,8個賽道,找最快的8匹馬,
4. 給出兩個升序陣列A、B和長度m、n,求第k個大的
5. 給出陣列A,長度為n,陣列中元素的值位于[0, n - 1]之間,求是否有重復元素
6. 講一下多執行緒與多行程區別
7. JVM中什么時候會進行垃圾回收?什么樣的物件是可以回收的?
8. Spring主要思想是什么?
9. 你未來的發展方向是什么?確定了么?打算一直做Java?有考慮過轉嗎?
10. 那你平時是怎么學習Java的呢?
11. 分享最近看的一本書
位元組跳動技術四面
那天狀態不佳,面試官也沒有問太多問題,以為沒戲了
1. 場景題目:設計一個短域名服務:短信存不了太長網站,需要弄成短域名,你該如何設計一個服務,可以為全國的網址服務,
2. TCP為什么是三次握手四次揮手?
3. 資料庫的隔離級別
4. sql題,寫了個連表查詢外加模糊查詢
5. 演算法:鏡像二叉樹 ......
位元組跳動HR面
再次感嘆一下,位元組跳動的小姐姐又漂亮又年輕!
1. 自我介紹
2. 你了解位元組跳動嗎?說說你眼中的位元組吧!
3.你平時用位元組跳動的哪個產品比較多?
4. 為什么想要來位元組?意向城市是北京嗎?
5. 說一下你自己的職業規劃吧
6. 預期薪資
7. 其他一些常規問題
面試到這里也就結束了,后面經過漫長的等待,終于拿到了錄用意向書,懸著的心也終于放下來了
總結
鑒于看到很多小伙伴在轉發我的寫的文章,我最近也總結了幾套面試題,【小編在這分享總結的Java面試高頻的面試題(包括了Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技術堆疊)都進行了整理以及打包整合,上述面試題答案都整理成檔案筆記, 也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成檔案,小部分截圖),有需要的可以 點擊進入 查看領取資料, 】以下是面試資料部分截圖:


希望對大家有所幫助,有用的話點贊,轉發 給我支持! 謝謝大家!

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