頭條抖音3面題:網絡編程Socket+GC Roots+數據同步+事務+Redis

一面:

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,具體怎麼實現,追加日誌和備份文件,底層實現原理的話知道麼?

遇到最大困難是什麼?怎麼克服?

未來的規劃是什麼?

你想問我什麼?

以上就頭條抖音後端研發面試題,以下該面試題的部分參考答案。

面試題答案,獲取方式

轉發加關注後   文檔點擊這裏獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章