美團Java崗四面,已拿offer,前三面都是技術面,第四面是HR面,下面是面試題!
美團Java崗一面(技術,電話面,約40分鍾)
- 自我介紹。
- 項目介紹。
- 了解過redis源碼及redis集群么?
- 分布式下redis如何保證線程安全?
- Hashmap的原理,源碼?
- Hashmap增刪的情況后端數據結構如何位移?
- hashmap容量為什么是2的冪次?
- object類你知道的方法?
- 你重寫過hashcode和equals么,要注意什么?
- jvm內存分區,為什么要有新生代和老年代?
- 有做過JVM內存優化嗎?
- 數據庫索引 主鍵和唯一索引有什么區別?
- 聚集索引和非聚集索引的區別?
- MySQL存儲引擎innoDB和MyISAM的區別?
- 講一下穩定的排序算法和不穩定的排序算法?
- 講一下快速排序的思想?
美團Java崗二面(技術試,約60分鍾)
- 幾種線程池區別?
- aio,nio,bio的了解,NIO的核心概念有哪些?
- 常用的NIO框架有哪些,優劣勢?
- 事務的四大隔離級別?
- jvm場景問題, 標記清除多次后老年代產生內存碎片,引起full gc,接下來可能發生什么問題?
- MySQL innodb的b+樹索引,主鍵索引,聚簇索引有什么區別?
- 數據庫四大特性?
- MySQL里有哪些鎖,行鎖表鎖,樂觀鎖呢?
- MySQL的死鎖怎么產生的,舉了兩個例子。
- dubbo里的zookeeper是做什么的?
- 表鎖 行鎖 樂觀鎖 悲觀鎖的特點和區別?
- 並發工具包有哪些,具體怎么用?
- Docker平時怎么使用的?
- Kafka如何解決數據堆積?
- kafka消息的存儲機制?
- 如何用kafka保證消息的有序性?
- kafka如何保證並發情況下消息只被消費一次?
美團Java崗三面(技術面,約60分鍾)
- 項目介紹。
- 最有技術難度的項目,介紹下相關核心設計流程。
- 分布式下redis如何保證線程安全?
- redis持久化的方式以及區別?
- zookeeper如何實現分布式鎖、其他分布式鎖怎么實現?
- kafka的架構,如何用kafka保證消息的有序性?
- 數據庫的優化包含哪些?MySQL的優化,談兩個你優化的例子。
- redis用的哪個版本?
- 如何搭建redis集群?
- redis如何主從同步?
- redis分布式鎖注意事項?
- redis持久化的方式以及區別?
- redis持久化方式及區別?
- my sql數據量多大的時候需要分表?
- my sql常用的存儲引擎及區別?
- zookeeper的作用:分布式鎖、注冊服務中心?
- zookeeper如何實現分布式鎖、其他分布式鎖怎么實現?
- 分布式事務的解決方案?
- 單點登錄怎么實現?
- 秒殺系統怎么來實現?
- 工作中,遇見了技術瓶頸無法解決,你的解決思路?
- 技術選型方面,一個新技術和一個穩定的舊技術,你會如何選擇,會考慮哪些因素?
美團Java崗四面(HR面試,約30分鍾)
- 自我介紹下。
- 自己的優點和缺點。
- 為啥想來美團,對美團了解多少?
- 心中的互聯網公司排序。
- 工作中遇見暫時無法解決的問題,你是怎么應對的?
- 最近在學什么新技術
- 你是通過什么路徑與方法,去學習和接觸一門新技術的?
- 未來的職業規划是什么?
- 溝通崗位與薪資:此處省略......
總結
所有的面試題目都不是一成不變的,像美團這種大廠,上面的面試真題只是給大家一個借鑒作用,最主要的是給自己增加知識的儲備,有備無患。
最后給大家分享:
Java面試題總結+各知識點學習思維導圖
資料獲取方式:私信發送【資料】獲取資料
這些資料的內容都是面試時面試官必問的知識點,其中包括了有基礎知識、Java集合、JVM、多線程並發、spring原理、微服務等等。
希望能幫助到你面試前的復習且找到一個好的工作,也節省你在網上搜索資料的時間來學習,記得關注我一下,以后會有更多干貨分享喲。