Java開發5年,四面美團(多線程+redis+JVM+數據庫),終拿offer!

前言

Java開發五年多.投遞阿里、騰訊、頭條、美團、京東等各互聯網公司的高級Java崗位,最終得到了美團的面試機會,併成功拿下美團高級Java崗的offer。美團Java崗四面,前三面都是技術面,第四面是HR面,下面是面試題!

v2-15c9de14203e3a64a472a36696474089_b.jpeg

美團Java崗一面(技術,電話面,約40分鐘)

  1. 自我介紹。

  2. 項目介紹。

  3. 瞭解過redis源碼及redis集羣麼?

  4. 分佈式下redis如何保證線程安全?

  5. Hashmap的原理,源碼?

  6. Hashmap增刪的情況後端數據結構如何位移?

  7. hashmap容量爲什麼是2的冪次?

  8. object類你知道的方法?

  9. 你重寫過hashcode和equals麼,要注意什麼?

  10. jvm內存分區,爲什麼要有新生代和老年代?

  11. 有做過JVM內存優化嗎?

  12. 數據庫索引 主鍵和唯一索引有什麼區別?

  13. 聚集索引和非聚集索引的區別?

  14. MySQL存儲引擎innoDB和MyISAM的區別?

  15. 講一下穩定的排序算法和不穩定的排序算法?

  16. 講一下快速排序的思想?

美團Java崗二面(技術試,約60分鐘)

  1. 幾種線程池區別?

  2. aio,nio,bio的瞭解,NIO的核心概念有哪些?

  3. 常用的NIO框架有哪些,優劣勢?

  4. 事務的四大隔離級別?

  5. jvm場景問題, 標記清除多次後老年代產生內存碎片,引起full gc,接下來可能發生什麼問題?

  6. MySQL innodb的b+樹索引,主鍵索引,聚簇索引有什麼區別?

  7. 數據庫四大特性?

  8. MySQL裏有哪些鎖,行鎖表鎖,樂觀鎖呢?

  9. MySQL的死鎖怎麼產生的,舉了兩個例子。

  10. dubbo裏的zookeeper是做什麼的?

  11. 表鎖 行鎖 樂觀鎖 悲觀鎖的特點和區別?

  12. 併發工具包有哪些,具體怎麼用?

  13. Docker平時怎麼使用的?

  14. Kafka如何解決數據堆積?

  15. kafka消息的存儲機制?

  16. 如何用kafka保證消息的有序性?

  17. kafka如何保證併發情況下消息只被消費一次?

v2-3ba9605e51ce42d212fbc617ca8d0ee2_720w.png

美團Java崗三面(技術面,約60分鐘)

  1. 項目介紹。

  2. 最有技術難度的項目,介紹下相關核心設計流程。

  3. 分佈式下redis如何保證線程安全?

  4. redis持久化的方式以及區別?

  5. zookeeper如何實現分佈式鎖、其他分佈式鎖怎麼實現?

  6. kafka的架構,如何用kafka保證消息的有序性?

  7. 數據庫的優化包含哪些?MySQL的優化,談兩個你優化的例子。

  8. redis用的哪個版本?

  9. 如何搭建redis集羣?

  10. redis如何主從同步?

  11. redis分佈式鎖注意事項?

  12. redis持久化的方式以及區別?

  13. redis持久化方式及區別?

  14. my sql數據量多大的時候需要分表?

  15. my sql常用的存儲引擎及區別?

  16. zookeeper的作用:分佈式鎖、註冊服務中心?

  17. zookeeper如何實現分佈式鎖、其他分佈式鎖怎麼實現?

  18. 分佈式事務的解決方案?

  19. 單點登錄怎麼實現?

  20. 秒殺系統怎麼來實現?

  21. 工作中,遇見了技術瓶頸無法解決,你的解決思路?

  22. 技術選型方面,一個新技術和一個穩定的舊技術,你會如何選擇,會考慮哪些因素?

美團Java崗四面(HR面試,約30分鐘)

  1. 自我介紹下。

  2. 自己的優點和缺點。

  3. 爲啥想來美團,對美團瞭解多少?

  4. 心中的互聯網公司排序。

  5. 工作中遇見暫時無法解決的問題,你是怎麼應對的?

  6. 最近在學什麼新技術

  7. 你是通過什麼路徑與方法,去學習和接觸一門新技術的?

  8. 未來的職業規劃是什麼?

  9. 溝通崗位與薪資:此處省略......

v2-32cad3e19c0423bb0098e2daeb52cd65_720w.png

總結

所有的面試題目都不是一成不變的,像美團這種大廠,上面的面試真題只是給大家一個借鑑作用,最主要的是給自己增加知識的儲備,有備無患。

最後給大家分享:Java面試題總結+各知識點學習思維導圖

v2-b2309cb0fb0913b506c1962a76185a1a_b.jpeg

關注公種浩,程序員追風,獲取資料。這些資料的內容都是面試時面試官必問的知識點,其中包括了有基礎知識、Java集合、JVM、多線程併發、spring原理、微服務等等。

v2-afcafda9fec14bc9afa287efba8ec7c8_b.jpeg

希望能幫助到你面試前的複習且找到一個好的工作,也節省你在網上搜索資料的時間來學習,記得關注我一下,以後會有更多幹貨分享喲。

最後

歡迎大家一起交流,喜歡文章記得關注我點個贊喲,感謝支持!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章