一面,一小時
- 1.自我介紹,在校排名等
- 2.進程和線程的區別
- 3.虛擬機內存模型
- 4.鎖有哪些?之間的區別?有沒有不加鎖的併發方式。
- 5.對cyclebarrier的理解,和countdownlaunch的區別?
- 6.hashmap底層實現,為什麼需要擴容,怎麼擴容,為什麼非線程安全
- 7.concurrenthashmap底層原理
- 8.為什麼要使用threadlocal,什麼場景下會用到
- 9.寫出單例模式,說明所寫的單例屬於那麼多單例模式下哪一種
- 10.想要訪問一個網頁,客戶端到服務端經過哪些步驟,請求到達服務端會如何進行處理
- 11.請求被分發到對應的程序時,一般會如何進行考慮
- 12.http狀態碼瞭解哪些,分別代表什麼含義
- 13.給定幾個無序數組,如何合併成一個有序數組
- 14.如果將無序數組轉成有序數組,數據量特別大的情況下,該如何進行實現
15.平時有沒有oj習慣,在哪些平臺進行
二面,45分鐘
- 1.自我介紹,感覺自己比別人有哪些優勢
- 2.設計數據庫表,一個聊天消息有字段,from_id,to_id,msg,date
- 如何設計存儲數據的表,主鍵怎麼進行更新
- 3.查詢A,B之間的數據,寫sql語句
- 4.如何優化,建索引,索引怎麼建
- 5.如何合併where語句中的or
- 6.如果不採用建索引的方式,應該怎麼建表?多加一個關聯關係字段。
- 7.對b+樹的理解,為什麼能夠減少io次數
- 8.計算機網絡幾層,進行網絡訪問過程中每一層會發生什麼事情
- 9.在服務端對應的服務程序沒有開啟的情況下,運輸層會怎麼傳回消息給客戶端
- 10.對restful的理解,狀態轉移有哪些,每一種分別對應什麼樣的操作
- 11.對kafka的理解
- 12.對zookeeper的理解
- 13.個人提問環節
- 14.談談自己平時實習或學習過程想分享的東西
三面,一小時
設計遊戲接口和設計中用到的數據結構,不斷要求優化程序
hr面
- 1.自我介紹
- 2.為什麼選擇這個專業
- 3.對於一個新需求,會怎麼去完成一個需求
- 4.在時間不夠的情況下要求把需求開發完,是會按時交付,之後出問題再一點點修改,還是追求實現細節
- 5.對小紅書的看法,如果有新需求,覺得會是怎樣的需求
- 6.hr介紹了一下工作模式
更多一線互聯網企業面試資料分享!
答案獲取方式
關注+轉發後,私信關鍵詞 【阿里】即可獲得詳細答案鏈接!
重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!
閱讀更多 Java分析師 的文章