鏈家面試面經
一面:
1. 說一下對面向物件的理解
2、 面向物件的幾大原則說一下
3. 常用的設計模式有哪些,有哪些應用,有沒有應用到專案中啥的
4. 手寫了一個單例模式(寫了一個雙檢鎖,為什麼volatile的作用,和Singleton.class 能不能換成this)
5. tcp三次握手的過程
6. tcp與udp的區別,分別有哪些應用
7. 如何停止一個執行緒
8. wait和sleep的區別
9. hashtable和hashmap的區別,引申到ConcurrentHashMap的實現
10. 看簡歷問了一下git和svn的區別
11. 最近看了什麼書,覺得有什麼幫助
12. http和https的區別
13. get和post的區別
二面:
1. 首先介紹一下專案
2. 在紙上畫一下三次握手四次揮手的過程,包括髮送後的狀態,為什麼TIME_WAIT狀態需要經過2MSL
3. 多執行緒的優點,與多程序的區別,為什麼要引入執行緒
4. 問到多執行緒的死鎖,和對臨界區資源的訪問,加鎖啥的
5. 如何優化加鎖帶來的效能上的損耗(說了一下鎖優化裡面的)
6. Linux格式化分割槽命令
7. docker有什麼優點
hr面:
一二三面首先都是自我介紹一下
1. 未來短期三年有什麼規劃
2. 想進什麼樣的企業
3. 問了一下實驗室的專案
4. 問了一下實習經歷
5. 有沒有參加社會實踐啥的,看我簡歷問了一下參加的比賽
6. 對什麼技術感興趣,想在哪些方面提升