天天看點

阿裡P8大佬親自講解!來自阿裡巴巴佛系Java程式員的指南美團面試經曆(還原最真實的4面)最後

一、前言

有句話:正因為你優秀,是以難以卓越!

剛開始聽這句話還在上學,既不卓越、也不優秀,甚至可能還有點笨!但突然從某次爬到班級的前幾名後,開始喜歡上了這種感覺,原來前面的風景是如此燦爛😜!

優秀和卓越差的不是一個等級,當你感覺自己優秀後,還能保持空瓶的心态開始,才能逐漸的像卓越邁進,并漫漫長!

是不小時候更容易學會更多的知識,但越大越笨了!人可能很容易被自己的年紀大了,當成長者。卻很少能保持一個低姿态謙卑的心态,不斷的學習。是以最後,放不下自己,也拾不起能力。

喜歡一句話,藍是天的顔色、紅是火的象征,我不學大海抄襲天的藍、也不學晚霞模拟火的紅。我就是我,生命是我的、命運是我的。健身也是你的、學習也是你的,隻要你有一個好心态,自然會走到前面卓越那裡!

美團面試經曆(還原最真實的4面)

美團一面:

1、自我介紹

2、聊項目相關

  • 介紹項目
  • 怎麼保證redis與Mysql的資料一緻性
  • 見你寫了個加随機數預防緩存雪崩,解釋一下
  • 未改進和改進後的Jmter測試性能對比

3、Redis

  • 為什麼選擇Redis作為緩存?
  • 為什麼Redis的性能十分的高?
  • 說一下單程序、單線程的Redis和你平時寫的多線程程式的對比
  • 如何保證Redis的高可用?(哨兵、持久化政策RDB、AOF)
  • 解釋一下哨兵、RDB、AOF
  • 主從一緻性
  • Redis資料淘汰政策
  • 能說一下分布式事務嗎?
  • setnx是事務嗎?

4、Mysql

  • 解釋一下事務
  • 講一講事務隔離級别
  • 為什麼使用B+樹作為索引
  • 聚簇索引和非聚簇索引的差別

5、Java

  • Java是如何保證其安全性的
  • 剛見你說了Java 記憶體洩漏問題,解釋一下什麼情況下會出現
  • 說一下BIO、NIO、AIO

6、手撕算法

  • 一個數組找出出現次數最多的一個數,如果多個數出現的次數相同則輸出第一個
  • 生産者消費者(一對一)

7、其它

  • 平時怎麼學習的
  • 有什麼需要問的嗎?

美團二面:

1、手撕算法

  • 10個多線程保證 i從0加到10 (差點翻車,主線程忙等另外10個線程完結)
  • 反轉連結清單
  • 上台階(n=80)

2、作業系統

  • 常用的linux指令說一下
  • 作業系統中的信号 和 信号量有什麼關系
  • epoll 和 Selector 有什麼差別?

3、計算機網絡

  • 說一下擁塞控制

4、資料結構

  • 說一下紅黑樹,你平時用的技術哪裡用到了它?
  • 哈希表怎麼處理沖突?

5、項目相關

  • 把項目放到伺服器上運作的時候有沒有遇到什麼問題?檢視項目運作的狀态怎麼做?
  • spring 和 springboot的關系你是怎麼了解的?
  • Spring IOC和AOP說一下你的了解
  • 為什麼用消息隊列?
  • 對于消息的重複消費你有什麼設計方案嗎?

美團三面:

  • 你怎麼學的Java啊?
  • 設計模式了解嗎?單例講一下,懶漢餓漢double-check,怎麼實作。政策模式,外觀模式,擴充卡模式,裝飾器模式,分别講一下
  • 聯合索引什麼時候不會觸發索引?
  • AOP了解麼,有什麼好處,如何使用,怎麼實作的?
  • 支付寶到銀行的轉賬業務怎麼實作?
  • redis實作分布式鎖
  • 三台機器叢集,按不同權重通路,怎麼做?

美團四面(hr):

  • 先介紹一下你自己吧
  • 說一下四種IO模型
  • 平時怎麼去學習的?
  • 為什麼你說學習了要去實踐?
  • 說一下的最大的優點和缺點
  • 舉一下你缺點的例子
  • 想象一下你幾十年後是怎樣的生活?
  • 你覺得最痛苦的一段時間
  • 對你影響最大的一件事情
  • 在安排活動的過程中有沒有發生什麼沖突?
  • 你有什麼崇拜的人嗎?
  • 你有什麼想問的?

最後

再免費分享一波我的JAVA架構專題面試真題+解析+JAVA學習書籍:戳這裡免費領取

阿裡P8大佬親自講解!來自阿裡巴巴佛系Java程式員的指南美團面試經曆(還原最真實的4面)最後

JAVA架構專題面試真題+解析+JAVA學習書籍:戳這裡免費領取**

[外鍊圖檔轉存中…(img-zslN9NjJ-1622525901082)]

繼續閱讀