天天看點

四面阿裡斬獲offer定級為P7

四面阿裡斬獲offer定級為P7

資料結構,多線程,jvm,Spring,優化,消息架構,分布式,緩存等以及你使用過的架構且第一輪的基礎很重要,通過會後錄取可能性就相對高了!

一面(主要是jvm,并發,鎖,資料結構等基礎)

  1. 自我介紹(說說自己的擅長及拿手的技術)
  2. 說說treemap和HashMap的差別?HashMap和ConcurrentHashMap的差別?
  3. HashMap底層如何實作(JDK1.8有所改動)?
  4. 說說Hash的一緻算法?
  5. 你知道的GC算法和回收政策有哪些?GC的機制是什麼?
  6. 垃圾回收器的基本原理?是否可以立即回收記憶體?怎麼樣主動的通知JVM進行垃圾回收?
  7. 雙親委派模型機制
  8. 線程池建立的幾個核心構造參數是什麼?
  9. 樂觀鎖和悲觀鎖?可重入鎖和Synchronized?
  10. 他們都是可重入鎖嗎?哪個效率更高?
  11. CountDownLaunch和Cylicbarrior的差別以及分别是在哪樣場景下使用的?
  12. Http和Https的差別以及Https加密的方式?
  13. 以後的職業規劃和想法

二面(主要是資料庫,協定,Spring等)

  1. 自我介紹,聊下自己認為做得很好的項目!
  2. InnoDB支援的四種事務隔離級别名稱是什麼?之間的差別是什麼?MySQL隔離級别是什麼?
  3. 說說事務的特性?講講對慢查詢的分析?
  4. 你了解的BTree機制?
  5. 有哪些MySQL常用的優化方法?
  6. Http請求過程,DNS解析的過程?
  7. 三次握手和四次握手的過程?
  8. B+樹索引和Hash索引之間的差別?
  9. Spring IOC如何管理Bean之間的依賴關系,怎麼樣避免循環依賴?
  10. SpringBean建立過程中的設計模式?
  11. 說說AOP的實作原理?
  12. Tomcat的基本架構是什麼?

三面(主要是緩存,高并發,分布式)

  1. 自己項目中的總結的并發經驗
  2. 說說MySQL的鎖并發?加鎖的機制是什麼?
  3. 高并發場景下如何防止死鎖,保證資料的一緻性?
  4. 叢集和負載均衡的算法與實作?
  5. 說說分庫與分表設計?
  6. 分庫分表帶來的分布式困境與對應之策有哪些?
  7. Redis和Setnx指令是如何實作分布式鎖的?使用Redis怎麼進行異步隊列?會有什麼缺點?
  8. 緩存擊穿的概念和解決方案?
  9. Redis的資料結構?線程模型?Redis的資料淘汰機制?
  10. Redis的資料一緻性問題
  11. MQ底層原理的實作?
  12. 阻塞隊列不用Java提供的該怎麼實作?
  13. 講講負載均衡的原理?
  14. 如何實作高并發環境下的削峰、限流?

四面(主要項目入手)

講講項目中用到的中間件(Dubbo/MQ/Zookeeper/Redis/Kafka)?

  1. 什麼情況下會造成雪崩?該怎麼避免這種情況?
  2. 高并發架構的設計思路?
  3. 以前的項目中遇到的問題和解決政策?
  4. 生活中遇到過哪些挫折?最後怎麼解決的
四面阿裡斬獲offer定級為P7

擷取往期以上更多最新面試題資料,直接轉發一下這篇文章+關注公衆号【Java爛豬皮】關注後回複【666】即可擷取哦~