面試題分享,百度三面 面試題39題(JVM+演算法+Redis+資料庫)

百度一面(現場)
自我介紹
Java中的多型
為什麼要同時重寫hashcode和equals
Hashmap的原理
Hashmap如何變執行緒安全,每種方式的優缺點
垃圾回收機制
Jvm的引數你知道的說一下
設計模式瞭解的說一下啊
手撕一個單例模式
演算法題目
手撕演算法:反轉單鏈表
手撕演算法:實現類似微博子結構的資料結構,輸入一系列父子關係,輸出一個類似微博評論的父子結構圖
手寫java多執行緒
手寫java的soeket程式設計,服務端和客戶端
手撕演算法: 爬樓梯,寫出狀態轉移方程
智力題:時針分針什麼時候重合
百度二面(現場)
自我介紹
專案介紹
伺服器如何負載均衡,有哪些演算法,哪個比較好,一致性雜湊原理,怎麼避免DDOS攻擊請求打到少數機器。
TCP連線中的三次握手和四次揮手,四次揮手的最後一個ack的作用是什麼,為什麼要time wait,為什麼是2msl。
資料庫的備份和恢復怎麼實現的,主從複製怎麼做的,什麼時候會出現資料不一致,如何解決。
Linux檢視cpu佔用率高的程序
手撕演算法:給定一個數字三角形,找到從頂部到底部的最小路徑和。每一步可以移動到下面一行的相鄰數字上。
然後繼續在這個問題上擴充套件
求出最短那條的路徑
遞迴求出所有的路徑
設計模式講一下熟悉的
會不會濫用設計模式
多執行緒條件變數為什麼要在while體裡
你遇到什麼挫折,怎麼應對和處理
百度三面(現場)
自我介紹
專案介紹
Redis的特點
Redis的持久化怎麼做,aof和rdb,有什麼區別,有什麼優缺點。
Redis使用哨兵部署會有什麼問題,我說需要擴容的話還是得叢集部署。
說一下JVM記憶體模型把,有哪些區,分別幹什麼的
說一下gc演算法,分代回收說下
MySQL的引擎講一下,有什麼區別,使用場景呢
分散式事務瞭解麼
反爬蟲的機制,有哪些方式
對於以上的面試題,小編在這裡也整理了一套資料

最後給大家推薦一個架構交流學習群:371067604,裡面會分享一些資深架構師錄製的視訊錄影:有Spring,MyBatis,Netty原始碼分析
,高併發、高效能、分散式、微服務架構的原理,JVM效能優化這些成為架構師必備的知識體系。還能領取免費的學習資源,相信對於已經工作
和遇到技術瓶頸的碼友,在這個群裡會有你需要的內容。
點選連結加入群聊【享學-Java技術交流群】:https://jq.qq.com/?_wv=1027&k=5QbT62X