
坐標北京,某某211本科畢業生的面試經歷:
“之前學校活動有去過位元組跳動公司總部參觀,所以一直以來就蠻想進入位元組作業的,被位元組的企業文化和作業氛圍所影響,位元組作為發展速度最快的互聯網公司,旗下的很多產品的用戶都比肩BAT了,所以自己也算是位元組的死忠粉了,
這次位元組跳動的面試,給我的感觸很深,意識到基礎的重要性,這次位元組共4面技術面+HR面,特分享一下這次的4面技術面真題,可能有些記不全了,但多少也能夠給一些正在面試位元組或計劃面試位元組的朋友提供幫助,”
一面:
- hashmap,怎么擴容,怎么處理資料沖突?怎么高效率的實作資料遷移?
- Linux的共享記憶體如何實作,大概說了一下,
- Linux 中的用戶模式和內核模式是什么含意?
- 在 Java 中 Lock 介面比 synchronized 塊的優勢是什么?你需要實作一個高效的快取,它允 許多個用戶讀,但只允許一個用戶寫,以此來保持它的完整性,你會怎樣去實作它?
- socket網路編程,說一下TCP的三次握手和四次揮手
- 同步IO和異步IO的區別?
- Java GC機制?GC Roots有哪些?
- 如和判斷一個物件是否存活?(或者 GC 物件的判定方法)
- 紅黑樹講一下,五個特性,插入洗掉操作,時間復雜度?
- 快排的時間復雜度,最壞情況呢,最好情況呢,堆排序的時間復雜度呢,建堆的復雜度是多少
第一輪非常重要,第一面能通過,后續被錄用的可能性就比較高
二面
演算法題多到爆炸,感覺是演算法專場,宇宙條果真名不虛傳
- 說一下Java垃圾回識訓制
- 64匹馬,8個賽道,找最快的4匹馬,
- 64匹馬,8個賽道,找最快的8匹馬,
- 給出兩個升序陣列A、B和長度m、n,求第k個大的
- 給出陣列A,長度為n,陣列中元素的值位于[0, n - 1]之間,求是否有重復元素
- 講一下多執行緒與多行程區別
- JVM中什么時候會進行垃圾回收?什么樣的物件是可以回收的?
- Spring主要思想是什么?
- 你未來的發展方向是什么?確定了么?打算一直做Java?有考慮過轉嗎?
- 那你平時是怎么學習Java的呢?
- 分享最近看的一本書
三面
- 自我介紹,主要講講做了什么和擅長什么
- 設計模式了解哪些?
- Java 中什么叫單例設計模式?請用 Java 寫出執行緒安全的單例模式
- 什么是元資料?元資料分為哪些型別?包括哪些內容?與 cluster 相關的元資料
- AtomicInteger怎么實作原子修改的?
- RabbitMQ 上的一個 queue 中存放的 message 是否有數量限制?
- ConcurrentHashMap 在Java7和Java8中的區別?為什么Java8并發效率更好?什么情況下用HashMap,什么情況用ConcurrentHashMap?
- redis資料結構?
- redis資料淘汰機制?
- Redis 集群方案應該怎么做?都有哪些方案?
四面(約五十分鐘)
- mysql實作事務的原理(MVCC)
- MySQL 中控制記憶體分配的全域引數,有哪些?
- Redis 有哪些適合的場景?
- 有哪些資料庫優化方面的經驗?MySQL資料主從同步是如何實作的?
- MySQL索引的實作,innodb的索引,b+樹索引是怎么實作的,為什么用b+樹做索引節點,一個節點存了多少資料,怎么規定大小,與磁盤頁對應,
- 如果Redis有1億個key,使用keys命令是否會影響線上服務?
- Redis的持久化方式,aod和rdb,具體怎么實作,追加日志和備份檔案,底層實作原理的話知道么?
- 遇到最大困難是什么?怎么克服?
- 未來的規劃是什么?
- 你想問我什么?
位元組跳動HR面
再次感嘆一下,位元組跳動的小姐姐又漂亮又年輕!
1. 自我介紹
2. 你了解位元組跳動嗎?說說你眼中的位元組吧!
3. 你平時用位元組跳動的哪個產品比較多?
4. 為什么想要來位元組?意向城市是北京嗎?
5. 說一下你自己的職業規劃吧
6. 預期薪資
7. 其他一些常規問題
以上就頭條抖音后端研發面試題,以下該面試題的部分參考答案,
面試題答案,獲取方式



Linux 中的用戶模式和內核模式是什么含意?

Java 中什么叫單例設計模式?請用 Java 寫出執行緒安全的單例模式

什么是元資料?元資料分為哪些型別?包括哪些內容?與 cluster 相關的元資料

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