美團點評高級1234面:算法+HashMap+Zookeeper+線程+Redis+kafka

美團點評高級Java崗1-4面

座標上海,金九銀十拿下了美團點評高級Java崗的offer,薪資稅前35k。

PS.

1. 本篇依舊是咱們原來的文章風格,省略各種前情提要和勾搭過程,直擊面試拷問細節。

2. 最近美團又有不少技術崗位開放了咯,感興趣的小夥伴要趕緊啦~

美團點評高級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分鐘)

自我介紹下。自己的優點和缺點。為啥想來美團,對美團瞭解多少?心中的互聯網公司排序。工作中遇見暫時無法解決的問題,你是怎麼應對的?最近在學什麼新技術你是通過什麼路徑與方法,去學習和接觸一門新技術的?未來的職業規劃是什麼?溝通崗位與薪資:此處省略......

經驗總結

我是2014年畢業的,在上海工作,從事Java研發五年多,中間換了兩次工作,工資還算滿意,但工作內容都是反覆造輪子,技術提升慢,感覺也學不到東西,一直夢想著有一天能進入BAT等大型互聯網企業工作,跟著大牛學習,提高自己的技術能力,為自己的履歷鍍金。

從萌生這個念頭的那天起,我就開始密切地關注互聯網大廠的Java崗招聘信息,以及優知學院分享的各種技術乾貨、面經面題等,通過梳理總結、查漏補缺,依據自己的情況做了一份詳細的學習計劃,以彌補自己在技術知識方面存在的短版。

直到今年的八月份,我覺得準備得差不多了,開始海投簡歷,包括阿里、騰訊、頭條、美團點評、京東等各互聯網公司的高級Java崗位,最終得到了美團的面試機會,併成功拿下美團點評高級Java崗的offer。

這次和大家分享我在參加美團點評面試時被問到的一些題目,希望有用。

最後,送大家最新總結的阿里集團高級Java必考題和答案,

範圍包含最全MySQL、Spring、Redis、JVM等最全面試題和答案,用於參考~轉發+關注+私信回覆【阿里】,立即領取。轉發,轉發,轉發,然後關注+私信回覆【阿里】,立即領取鏈接哦!

阿里集團高級Java必考題和答案