萌妹子的面試經歷,美團四面三小時,成功拿到 Java 崗 offer

獨角函獸發表於2021-12-23
  • 一面(20 分鐘)

  • 二面(60 分鐘)

  • 三面(75 分鐘)

  • HR 四面(15 分鐘)

美團,我是在 boss 上投的簡歷,之前也投過一次,簡歷都沒通過刪選,後來讓學姐幫我改了一下簡歷,重新投另一個部門,獲得了面試機會。

11 月 23 日,中午 HR 打電話過來預約了下午 4 點半面試,說會線上寫程式碼,讓我準備好網路環境。

結果 5 點半還沒打電話過來,被放鴿子。與 hr 重新溝通過後,確定下週一下午再面,可是跟 hr 溝通預約這一套貌似在美團並沒有什麼用。

一面(20 分鐘)

晚 7 點,因為想到下週一才面試,我剛準備出去打個羽毛球,北京的電話就來了。面試官各種抱歉,說開會拖延了。

全是八股文

演算法題:給一個數字串,要求劃分為有效的 ip 地址,求出所有的結果

輸入:s = "25525511135"

輸出:["255.255.11.135","255.255.111.35"]

輸入:s = "0000"

輸出:["0.0.0.0"]

輸入:s = "101023"

輸出:["1.0.10.23","1.0.102.3","10.1.0.23","10.10.2.3","101.0.2.3"]

一面挺匆忙的,我估計面試官剛開完會還沒吃飯呢。他說讓我等,可能再找一個同事面我,可能就直接告訴我結果了。從一面面試官的聲音和口吻,我判斷他一定是個部門老大,問的設計偏多,後面 hr 告訴我他就是我要去的部門的老大。哈哈。

二面(60 分鐘)

- [ ]Java 如何使用 jdbc 連線資料庫

- [ ] 如何實現執行緒安全

- [ ] 如何建立執行緒池

- [ ] 如何建立執行緒

- [ ] 說說都有哪些鎖

- [ ]瞭解 spring boot 嗎

- [ ] redis 特點

- [ ] redis 哪些資料結構

- [ ] 用到了 redis 哪些命令

- [ ] redis 的應用

- [ ] 為什麼 redis 是單執行緒

- [ ] redis 的複製與叢集

- [ ] redis 的持久化

- [ ] rdb 的兩種策略

- [ ] rdb 和 aof 各有什麼優缺點

專案

- [ ] 介紹一下專案

- [ ] 說說秒殺的流程

- ] 如何解決超賣的

- [ ] 為什麼要用 redis

- [ ] 庫存沒賣完怎麼辦

- [ ] jmeter 壓測如何

- [ ] 訊息佇列的作用

- [ ] 如何減庫存的

- [ ] 秒殺時突然想增加庫存怎麼辦

演算法題:

給一非空的單詞列表,返回前 個出現次數最多的單詞。

返回的答案應該按單詞出現頻率由高到低排序。如果不同的單詞有相同出現頻率,按字母順序排序。

三面(75 分鐘)

  • 自我介紹

  • 聊專案

  • 講講 ThreadPoolExecutor 的七個引數?怎麼配置?能說一下核心執行緒數、最大執行緒數、工作佇列之間的數量關係嗎?

  • ThreadPoolExecutor 中提交任務後的執行步驟?

  • 如果我需要任務有返回結果的話你需要傳入什麼型別的任務?

  • 還用過別的設計模式解決類似的問題嗎?(專案中的問題,扯動態代理,又問了兩種動態代理實現的區別,Spring AOP 用的是哪種)

  • Spring AOP 有出現過代理失效的情況嗎?你在哪裡用到過 AOP ?

  • 講講 Spring 的事務管理嗎?

  • (中間穿插一道演算法題、SQL 題)

  • 你開發過程中都遇到過哪些異常?你是怎麼處理的?(空指標、SQL 異常、型別轉換異常)

  • 各種空指標異常判斷題

演算法題

  • 複製程式碼

  • 1

  • 2

  • 有一個正整數 n(n < 100),期望找出一個最小的 n 的倍數 m(m < 2^64 - 1)且 m 只由 1、0 組成

  • 例如:輸入 n = 2 輸出 m = 10,輸入 n = 3 輸出 m = 111

hr 面 15min

  • 哪裡人?能接受異地工作嗎?

  • 平時學習怎麼樣?有參加競賽或獲得獎學金嗎?

  • 介紹一下專案經歷,你在這裡面扮演什麼角色?

  • 高考多少分之類的問題

下面分享一些資料,有需要的朋友僅需新增小助理  即可

精進面試題(包含答案)

JVM 面試題及答案

Redis 面試題及答案

Spring 面試題及答案

Spring 原始碼解析

學習指南

Java 面試寶典


部分面試題及答案截圖:

spring 篇

資料結構與演算法篇

相關文章