前言
人們都說,這個世界上有兩種人註定單身,一種是太優秀的,另一種是太平凡的。
我一聽 呀?那我這豈不是就不優秀了嗎,於是毅然決然和女朋友分了手。
人們都說,互聯網寒冬來了,這個時候還在大面積招人的公司,必然是牛逼的公司。而這個時候勇敢跳槽的人,必然是牛逼的人。
今天小編也準備了一套百度現場面試JAVA程序員39道題目,小夥伴可以試試。需要答案詳解的可以加小編QQ羣937053620,獲取!
百度一面(現場)
- 自我介紹
- 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的引擎講一下,有什麼區別,使用場景呢
- 分佈式事務瞭解麼
- 反爬蟲的機制,有哪些方式
“如果程序員對職場感到迷茫,對眼下的舒適感到不安,我建議出去面試,不見得要走,但是你要出去,聽聽市場對自己的評價。”
【文章彩蛋】
現在是跳槽招聘季,爲了解決小夥伴們的燃眉之急,小編特地爲大家整理了一些Java相關的面試題,可以加小編的QQ羣:937053620,獲取!後期也會不斷更新添加新的面試題,希望可以幫助到大家。