2020最新Java面試丨天貓核心技術部(3面題目):紅黑樹+Hbase+高併發+鏈接池+雙11秒殺

天貓核心技術部(3面題目):紅黑樹+Hbase+高併發+鏈接池+雙11秒殺

 

一面

  1. 介紹本身,項目
  2. 線程建立方式、線程池、哪些參數?飽和策略?
  3. 哪些設計模式?Java裏面用到了哪些設計模式?瞭解動態代理模式麼?
  4. spring用到的設計模式?
  5. 一次web請求響應中,那個部分最耗時,tcp握手?業務邏輯處理?網絡延遲?數據庫查詢?瀏覽器解析?
  6. 索引何時會失效?講一個遇到過的索引優化的問題,怎麼排查sql慢的問題?
  7. synchronized的用法,若是在方法上加鎖,鎖的是什麼對象?若是是一個靜態方法,鎖的是什麼?
  8. ArrayList怎麼擴容?HashMap怎麼擴容?紅黑樹是什麼性質的樹?
  9. 爲何重寫hashcode?
  10. CurrentHashMap什麼狀況下會將整個結構上鎖?
  11. JDK1.7和1.8版本里, HashMap和CurrentHashMap有什麼區別(紅黑樹)?
  12. HashMap怎麼從鏈表轉換爲紅黑樹?若是存入的是null鍵,放在桶的哪一個位置?
  13. 線程的5大狀態,請畫圖演示從建立到結束的流轉?
  14. sleep和wait的區別,wait被喚醒以後線程是什麼狀態?
  15. CMS特色,垃圾回收算法有哪些?各自的優缺點,他們共同的缺點是什麼?
  16. 什麼是正向代理+反向代理?
  17. Hbase的做用,MapReduce是什麼思想?
  18. Master和Slave之間怎麼通訊的?
  19. 談談你瞭解SpringMVC架構的設計思路?

二面

  1. 負載均衡算法有哪些?瞭解Nginx的分流?
  2. 如何解決高併發?
  3. Mybatis怎麼使用事務?
  4. mysql的myisam和innodb區別,以及爲何要這樣使用?
  5. 手寫數據庫鏈接池
  6. 問了redis、分佈式緩存、中間件,項目的使用場景裏的細節。
  7. 實際工做的JVM調優經驗,舉例說明
  8. 樂觀鎖和悲觀鎖(Java和數據庫)
  9. 怎麼優化大數據量,對應的技術解決方案?你認爲的優先級排序?

三面

  1. 工做種有碰見過服務器雪崩嗎?你知道雪崩的場景通常是由什麼狀況引發的?
  2. 談談你熟知的併發編程,將會涉及到哪些技術,對應的技術應用到哪裏?
  3. 談談分佈式session的存儲方式,比較和區別,哪一種你認爲比較好?
  4. 接觸過度布式全局惟一ID嗎?有哪幾類生成方式?各自的優劣勢?
  5. 分佈式架構設計包含哪些,你工做中應用到的技術有哪些?
  6. 你主導的有技術挑戰的項目,挑戰在哪裏,怎麼設計來解決?
  7. 天貓雙11秒殺,總體的設計思路?

最全阿里高級Java必考題範圍與答案獲取記得一鍵三連

 

 答案獲取方式

先一鍵三連哦mysql