百度三面:現場面試39題目實拍!JVM+算法+Redis

百度一面(現場)

  1. 自我介紹
  2. Java中的多態
  3. 為什麼要同時重寫hashcode和equals
  4. Hashmap的原理
  5. Hashmap如何變線程安全,每種方式的優缺點
  6. 垃圾回收機制
  7. Jvm的參數你知道的說一下
  8. 設計模式瞭解的說一下啊
  9. 手撕一個單例模式

算法題目

  1. 手撕算法:反轉單鏈表
  2. 手撕算法:實現類似微博子結構的數據結構,輸入一系列父子關係,輸出一個類似微博評論的父子結構圖
  3. 手寫java多線程
  4. 手寫java的soeket編程,服務端和客戶端
  5. 手撕算法: 爬樓梯,寫出狀態轉移方程
  6. 智力題:時針分針什麼時候重合

百度二面(現場)

  1. 自我介紹
  2. 項目介紹
  3. 服務器如何負載均衡,有哪些算法,哪個比較好,一致性哈希原理,怎麼避免DDOS攻擊請求打到少數機器。
  4. TCP連接中的三次握手和四次揮手,四次揮手的最後一個ack的作用是什麼,為什麼要time wait,為什麼是2msl。
  5. 數據庫的備份和恢復怎麼實現的,主從複製怎麼做的,什麼時候會出現數據不一致,如何解決。
  6. Linux查看cpu佔用率高的進程
  7. 手撕算法:給定一個數字三角形,找到從頂部到底部的最小路徑和。每一步可以移動到下面一行的相鄰數字上。
  8. 然後繼續在這個問題上擴展
  9. 求出最短那條的路徑
  10. 遞歸求出所有的路徑
  11. 設計模式講一下熟悉的
  12. 會不會濫用設計模式
  13. 多線程條件變量為什麼要在while體裡
  14. 你遇到什麼挫折,怎麼應對和處理

百度三面(現場)

  1. 自我介紹
  2. 項目介紹
  3. Redis的特點
  4. Redis的持久化怎麼做,aof和rdb,有什麼區別,有什麼優缺點。
  5. Redis使用哨兵部署會有什麼問題,我說需要擴容的話還是得集群部署。
  6. 說一下JVM內存模型把,有哪些區,分別幹什麼的
  7. 說一下gc算法,分代回收說下
  8. MySQL的引擎講一下,有什麼區別,使用場景呢
  9. 分佈式事務瞭解麼
  10. 反爬蟲的機制,有哪些方法

相關推薦

推薦中...