Tomcat+Redis+執行緒池鎖+悲觀鎖+NIO-阿里P8總結三面四輪技術面試

民工碼農程式設計師發表於2020-10-22

阿里P8總結三面四輪技術面試:Tomcat+Redis+執行緒池鎖+悲觀鎖+NIO

 

螞蟻金服經典技術面試題:Tomcat+Redis+執行緒池與鎖+MQ實現

一面:技術面

1.講一下專案

2.做的主要是Java對吧,講一下多執行緒把,用到哪些寫一下

3.寫了thread和runnable,然後寫了執行緒池,又問了執行緒池由哪些元件組成,有哪些執行緒池,分別怎麼使用,以及拒絕策略有哪些。

4.什麼時候多執行緒會發生死鎖,寫一個例子吧,然後我寫了一個兩個執行緒,兩個鎖,分別持有一個,請求另一個的死鎖例項。

5.集合類熟悉吧,寫一個題目,一個字串集合,找出pdd並且刪除。

6.然後說一下Redis吧,是單執行緒還是多執行緒,Redis的分散式怎麼做?

7.RPC瞭解麼,我說了主要是協議棧+資料格式+序列化方式,然後需要有服務註冊中心管理生產者和消費者。

9.TCP三次握手的過程,如果沒有第三次握手有什麼問題。

二面:主要問解決問題的思路

1、如果讓你實現一個MQ,怎麼樣保證訊息不丟失?

2、硬碟io速度會變慢,有什麼解決辦法嗎?

3、mysql的innodb索引資料結構為什麼是b+樹,用hash來實現可以嗎?

4、分散式事務的實現?

5、如何解決redis和mysql資料一致性?

6、常見的MySQL主從同步方案有哪些?優劣勢比較過?

7、先談秒殺的設計思路?

8、再談談秒殺如何防止超賣?

9、你有什麼想問我的?

三面

  1. 說說HaspMap底層原理?再說說它跟HaspTable和ConcurrentHashMap他們之間的相同點和不同點?
  2. 講講jdk1.7和1.8的區別?
  3. 幾種內建的執行緒池
  4. MySQL事務隔離級別以及MVCC機制
  5. Redis快取雪崩、快取穿透以及如何解決?
  6. 分散式架構簡單介紹
  7. CMS收集器和G1收集器最大的區別在哪裡?
  8. 有實際的JVM效能優化經驗?重點應該監控哪些指標,以及如何來調整引數?
  9. Java執行緒鎖有使用過哪些?比如樂觀鎖、悲觀鎖類似這樣使用區別?

阿里P8總結三面四輪技術面試:Tomcat+Redis+執行緒池鎖+悲觀鎖+NIO

 

阿里中介軟體(4輪題目):MVCC+快取穿透+悲觀鎖+NIO+負載均衡等

阿里P8總結三面四輪技術面試:Tomcat+Redis+執行緒池鎖+悲觀鎖+NIO

 

第一輪

  1. 說說HaspMap底層原理?再說說它跟HaspTable和ConcurrentHashMap他們之間的相同點和不同點?
  2. 講講jdk1.7和1.8的區別?
  3. 幾種內建的執行緒池
  4. MySQL事務隔離級別以及MVCC機制
  5. Redis快取雪崩、快取穿透以及如何解決?
  6. 分散式架構簡單介紹
  7. CMS收集器和G1收集器最大的區別在哪裡?
  8. 有實際的JVM效能優化經驗?重點應該監控哪些指標,以及如何來調整引數?
  9. Java執行緒鎖有使用過哪些?比如樂觀鎖、悲觀鎖類似這樣使用區別?

第二輪

  1. 熟悉哪些NIO框架,以及談談你對NIO、BIO、AIO的認識?
  2. 談談Java執行緒池的執行機制?
  3. 常用的中介軟體有哪些?Dubbo、RocketMQ、Redis..
  4. 然後繼續隨著中介軟體開始深入,RocketMQ的核心元件,以及如何解決訊息去重?
  5. MySQL和Redis的快取如何解決資料一致性?
  6. Redis是單程式單執行緒的?為什麼Redis高併發快?

第三輪

  1. 介紹最有挑戰的專案?技術難度在哪裡?
  2. 畫一個典型的分散式架構圖,從前端負載均衡到中介軟體,以及後端資料庫,整個流程?
  3. SOA和微服務有什麼關聯?以及你對微服務的理解
  4. 隨著這個話題談到了Dubbo的架構設計?
  5. 秒殺的設計思路?
  6. 個人平時怎麼提升技術?

第四輪:HR

基本就是走流程,聊人生、談未來、以及薪資要求了。

以上就最新阿里中介軟體面試題,以下2020年最新阿里資深Java必考題和答案。

阿里P8總結三面四輪技術面試:Tomcat+Redis+執行緒池鎖+悲觀鎖+NIO

阿里P8總結三面四輪技術面試:Tomcat+Redis+執行緒池鎖+悲觀鎖+NIO

 

敲黑板!

 

相關文章