小紅書Java後端開發上海三面技術+hr面,4小時面經分享

小紅書Java後端開發上海三面技術+hr面,4小時面經分享

一面,一小時

  • 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後端開發上海三面技術+hr面,4小時面經分享

答案獲取方式

關注+轉發後,私信關鍵詞 【阿里】即可獲得詳細答案鏈接!

重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!

"


分享到:


相關文章: