前幾天得知我的某個可愛的應屆小學妹一次性拿下美團Java崗4面offfer,導致我越發覺得自己真心有點菜雞,我弱小的心靈受到了一萬點暴擊!
學妹自述:
美團,是在boss上投的簡歷,之前也投過一次,簡歷都沒通過刪選,后來讓同學幫忙改了一下簡歷,重新投另一個部門,獲得了面試機會,
4月23日,中午HR打電話過來預約了下午4點半面試,說會在線寫代碼,讓我準備好網路環境,結果5點半還沒打電話過來,被放鴿子,與hr重新溝通過后,確定周下一下午再面,可是跟hr溝通預約這一套貌似在美團并沒有什么用,

羨慕歸羨慕,不過這又為我碼字提供了素材(哈哈哈),咱今天就大致分享一下學妹的這美團Java4面面經,看看人家面試都問了些啥**(并在文末附帶Java面試+學習資源,可免費分享,點擊這里獲取 即可)**,
美團Java崗一面(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告訴我他就是我要去的部門的老大,,哈哈,,
美團Java崗二面(60分鐘)
Part 01 技術問題
-
Java如何使用jdbc連接資料庫?
-
如何實作執行緒安全?
-
如何創建執行緒?如何創建執行緒池?
-
說說都有哪些鎖?
-
了解spring boot嗎
-
redis特點
-
redis都有哪些資料結構?
-
用到了redis哪些命令?
-
redis的應用?
-
為什么redis是單執行緒?
-
redis的復制與集群?
-
redis的持久化?
-
rdb的兩種策略?
-
rdb和aof各有什么優缺點?
Part 02 專案
- 介紹一下專案
- 說說秒殺的流程
- 如何解決超賣的?
- 為什么要用redis?
- 庫存沒賣完怎么辦?
- jmeter壓測如何?
- 訊息佇列的作用?
- 如何減庫存的?
- 秒殺時突然想增加庫存怎么辦?
Part 03 演算法題
- 給一非空的單詞串列,回傳前 k 個出現次數最多的單詞,回傳的答案應該按單詞出現頻率由高到低排序,如果不同的單詞有相同出現頻率,按字母順序排序,
美團Java崗三面(75min)
- 自我介紹
- 聊專案
- 講講 ThreadPoolExecutor 的七個引數?怎么配置?能說一下核心執行緒數、最大執行緒數、作業佇列之間的數量關系嗎?
- ThreadPoolExecutor 中提交任務后的執行步驟?
- 如果我需要任務有回傳結果的話你需要傳入什么型別的任務?
- 還用過別的設計模式來解決類似的問題嗎?(專案中的問題,扯動態代理,又問了兩種動態代理實作的區別,Spring AOP 用的是哪種)
- Spring AOP 有出現過代理失效的情況嗎?你在哪里用到過 AOP ?
- 講講 Spring 的事務管理嗎?
- (中間穿插一道演算法題、SQL 題)
- 你在開發程序中都遇到過哪些例外?你是怎么處理的?(空指標、SQL 例外、型別轉換例外)
- 各種空指標例外判斷題
- 演算法題:有一個正整數 n(n < 100),期望找出一個最小的 n 的倍數 m(m < 2^64 - 1)且 m 只由 1、0 組成,例如:輸入 n = 2 輸出 m = 10,輸入 n = 3 輸出 m = 111
美團Java崗 hr面(15min)
- 哪里人?能接受異地作業嗎?
- 平時學習怎么樣?有參加競賽或獲得獎學金嗎?
- 介紹一下專案經歷,你在這里面扮演什么角色?
- 高考多少分之類的問題

如何備戰Java面試?
談到怎么準備Java面試,我想說,若你還同無頭蒼蠅一般不知如何下手,那么第一件事你要做的就是梳理自身的知識脈絡,畢竟,想要進大廠,就需要具備更多的知識樹,需要掌握更全面的知識體系,所以就需要對知識進行一個系統的梳理了,
如果覺得自己手繪Java知識脈絡圖比較麻煩,可以借鑒參考下方我之前大致手繪一份知識網圖(Java知識體系龐大,我是用的xmind繪制的脈絡圖,文中無法直接上傳原件,截圖如下,內容過多以至于圖片不夠清晰,但可提供分享原件,點擊這里獲取 即可 ),

此外,關于面試刷題,個人覺得這份** “Java高分面試指南”很不錯,包含25個專題內容,**整個1000+題50w+字決議,夠你刷到禿頂:
- JavaOOP
- Java集合/泛型
- Java中的IO與NIO
- Java反射
- Java序列化
- Java注解
- 多執行緒&并發
- JVM
- Mysql
- Redis
- Memcached
- MongoDB
- Spring
- Spring Boot
- Spring Cloud
- RabbitMQ
- Dubbo
- MyBatis
- ZooKeeper
- 資料結構
- 演算法
- Elasticsearch
- Kafka
- 微服務
- Linux

最后,還有2021最新整理的**“Java中高級核心知識點決議”,**查漏補缺知識點刷它最合適不過,包含整個30類知識點的集合:
- JVM
- JAVA集合
- JAVA多執行緒并發
- JAVA基礎
- Spring原理
- 微服務
- Netty與RPC
- 網路
- 日志
- Zookeeper
- Kafka
- RabbitMQ
- Hbase
- MongoDB
- Cassandra
- 設計模式
- 負載均衡
- 資料庫
- 一致性哈希
- JAVA演算法
- 資料結構
- 加密演算法
- 分布式快取
- Hadoop
- Spark
- Storm
- YARN
- 機器學習
- 云計算

從學習路線→?面試刷題→?核心知識補漏,以上全套的Java學習資源皆可免費共享給有需求的你,還請仔細關注一下免費下載原件的方式:點擊此處查看
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/289257.html
標籤:java
上一篇:Redis集群搭建(v6)
