5G的到來爲開發人員(Java崗)提供了更多的機會。我們呢自然也要抓住機會,夢想自然是互聯網行業的大廠,這次有幸獲得騰訊的面試機會,我也自然也是積極的做出了準備,在面試前一個月就開始做準備了,最後也是很爭氣的拿到了騰訊的offer,這裏給大家分享一下騰訊的三面過程!
騰訊一面:
- hashmap,怎麼擴容,怎麼處理數據衝突?怎麼高效率的實現數據遷移?
- Linux的共享內存如何實現,大概說了一下。
- socket網絡編程,說一下TCP的三次握手和四次揮手
- 同步IO和異步IO的區別?
- Java GC機制?GC Roots有哪些?
- 紅黑樹講一下,五個特性,插入刪除操作,時間複雜度?
- 快排的時間複雜度,最壞情況呢,最好情況呢,堆排序的時間複雜度呢,建堆的複雜度是多少
騰訊二面
- 自我介紹,主要講講做了什麼和擅長什麼
- 設計模式瞭解哪些?
- AtomicInteger怎麼實現原子修改的?
- ConcurrentHashMap 在Java7和Java8中的區別?爲什麼Java8併發效率更好?什麼情況下用HashMap,什麼情況用ConcurrentHashMap?
- Redis數據結構?
- Redis數據淘汰機制?
騰訊三面
- mysql實現事務的原理(MVCC)
- MySQL數據主從同步是如何實現的?
- MySQL索引的實現,innodb的索引,b+樹索引是怎麼實現的,爲什麼用b+樹做索引節點,一個節點存了多少數據,怎麼規定大小,與磁盤頁對應。
- 如果Redis有1億個key,使用keys命令是否會影響線上服務?
- Redis的持久化方式,aod和rdb,具體怎麼實現,追加日誌和備份文件,底層實現原理的話知道麼?
- 遇到最大困難是什麼?怎麼克服?
- 未來的規劃是什麼?
- 你想問我什麼?
以上就騰訊後端研發面試題,以下該面試題的部分參考答案。
小編爲各位大哥準備了幾份面試寶典:
- 一份是技術乾貨《Java核心知識體系》
- 一份是面試真題《BATJ大廠面試題總結》
- 面試寶典《1000道互聯網Java工程師面試題》
- 轉發+關注,私信回覆【面試】即可獲得免費領取方式。
Java核心知識體系
BATJ大廠面試題總結
1000道互聯網Java工程師面試題
文檔獲取請私信