Tomcat+Redis+執行緒池鎖+悲觀鎖+NIO-阿里P8總結三面四輪技術面試
螞蟻金服經典技術面試題: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、你有什麼想問我的?
三面
- 說說HaspMap底層原理?再說說它跟HaspTable和ConcurrentHashMap他們之間的相同點和不同點?
- 講講jdk1.7和1.8的區別?
- 幾種內建的執行緒池
- MySQL事務隔離級別以及MVCC機制
- Redis快取雪崩、快取穿透以及如何解決?
- 分散式架構簡單介紹
- CMS收集器和G1收集器最大的區別在哪裡?
- 有實際的JVM效能優化經驗?重點應該監控哪些指標,以及如何來調整引數?
- Java執行緒鎖有使用過哪些?比如樂觀鎖、悲觀鎖類似這樣使用區別?
阿里中介軟體(4輪題目):MVCC+快取穿透+悲觀鎖+NIO+負載均衡等
第一輪
- 說說HaspMap底層原理?再說說它跟HaspTable和ConcurrentHashMap他們之間的相同點和不同點?
- 講講jdk1.7和1.8的區別?
- 幾種內建的執行緒池
- MySQL事務隔離級別以及MVCC機制
- Redis快取雪崩、快取穿透以及如何解決?
- 分散式架構簡單介紹
- CMS收集器和G1收集器最大的區別在哪裡?
- 有實際的JVM效能優化經驗?重點應該監控哪些指標,以及如何來調整引數?
- Java執行緒鎖有使用過哪些?比如樂觀鎖、悲觀鎖類似這樣使用區別?
第二輪
- 熟悉哪些NIO框架,以及談談你對NIO、BIO、AIO的認識?
- 談談Java執行緒池的執行機制?
- 常用的中介軟體有哪些?Dubbo、RocketMQ、Redis..
- 然後繼續隨著中介軟體開始深入,RocketMQ的核心元件,以及如何解決訊息去重?
- MySQL和Redis的快取如何解決資料一致性?
- Redis是單程式單執行緒的?為什麼Redis高併發快?
第三輪
- 介紹最有挑戰的專案?技術難度在哪裡?
- 畫一個典型的分散式架構圖,從前端負載均衡到中介軟體,以及後端資料庫,整個流程?
- SOA和微服務有什麼關聯?以及你對微服務的理解
- 隨著這個話題談到了Dubbo的架構設計?
- 秒殺的設計思路?
- 個人平時怎麼提升技術?
第四輪:HR
基本就是走流程,聊人生、談未來、以及薪資要求了。
以上就最新阿里中介軟體面試題,以下2020年最新阿里資深Java必考題和答案。
敲黑板!
相關文章
- 面試必備之悲觀鎖與樂觀鎖面試
- 面試必備之樂觀鎖與悲觀鎖面試
- Java多執行緒的悲觀鎖與樂觀鎖及各自適用場景Java執行緒
- 執行緒鎖(四)執行緒
- 悲觀鎖和樂觀鎖
- MySQL鎖(樂觀鎖、悲觀鎖、多粒度鎖)MySql
- laravel樂觀鎖和悲觀鎖Laravel
- mysql悲觀鎖以樂觀鎖MySql
- 理解樂觀鎖和悲觀鎖
- 面試必備的資料庫悲觀鎖與樂觀鎖面試資料庫
- java-樂觀鎖與悲觀鎖Java
- MybatisPlus - [03] 樂觀鎖&悲觀鎖MyBatis
- Java中的鎖之樂觀鎖與悲觀鎖Java
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- 【鎖機制】共享鎖、排它鎖、悲觀鎖、樂觀鎖、死鎖等等
- MySQL樂觀鎖和悲觀鎖介紹MySql
- 面試官:你說說互斥鎖、自旋鎖、讀寫鎖、悲觀鎖、樂觀鎖的應用場景面試
- 面試必備之樂觀鎖與悲觀鎖(程式設計師必看)面試程式設計師
- Redis的事務、樂觀鎖和悲觀鎖Redis
- MySQL 悲觀鎖與樂觀鎖的詳解MySql
- Java彌散系列 - 樂觀鎖與悲觀鎖Java
- SQLServer樂觀鎖定和悲觀鎖定例項SQLServer
- 面試必備知識點:悲觀鎖和樂觀鎖的那些事兒面試
- Java鎖最全詳解:樂觀鎖/悲觀鎖+公平鎖/非公平鎖+獨享鎖/共享鎖Java
- 多執行緒與併發-----Lock鎖技術執行緒
- 【併發技術04】執行緒技術之死鎖問題執行緒
- 樂觀鎖與悲觀鎖及應用舉例
- 資料庫中的悲觀鎖和樂觀鎖資料庫
- JPA和Hibernate的樂觀鎖與悲觀鎖
- synchronized 作為悲觀鎖,鎖住了什麼?synchronized
- Laravel 事務中 使用 悲觀鎖 小結Laravel
- 【JAVA】【面試】【基礎篇】- 執行緒、鎖Java面試執行緒
- 利用MySQL中的樂觀鎖和悲觀鎖實現分散式鎖MySql分散式
- [轉帖]SQL Server 鎖機制 悲觀鎖 樂觀鎖 實測解析SQLServer
- Java 中的悲觀鎖和樂觀鎖的實現Java
- 在MongoDB中使用悲觀鎖MongoDB
- oracle-- tom悲觀鎖演示Oracle
- 悲觀鎖定的應用