1. 程式人生 > >2018年天貓3輪面試題目:虛擬機器+併發鎖+Sql防注入+Zookeeper

2018年天貓3輪面試題目:虛擬機器+併發鎖+Sql防注入+Zookeeper

一面

  1. 自我介紹、專案介紹
  2. Spring攔截器、實現了哪些方法?底層原理
  3. AOP如何配置,底層原理、2種動態代理,aop註解實現,xml定義切面
  4. Bean的作用域,單例模式是否執行緒安全?惡漢模式是否執行緒安全?bean如何結束生命週期?
  5. Spring事務種類,如何回滾,A方法呼叫B方法,在B方法中出現異常,會回滾嗎?(動態代理)
  6. 快速排序時間複雜度
  7. JVM記憶體結構詳細分配,各比例是多少
  8. 講講dubbo,資料庫主從複製,2個節點讀寫分離,如何在讀節點馬上讀到主節點寫入的值
  9. springboot和springmvc的區別
  10. hashmap原理,hashcode做異或?位運算呢?
  11. 原子鎖和同步鎖的區別,CAS底層原理
  12. JVM調優,如何解決OOM
  13. linux命令,如何改檔案許可權
  14. 如何防止sql注入,瞭解哪些加密演算法,rsa過程說下
  15. mysql索引設計,聯合索引,sql語句優化,abc索引,搜尋b,會使用索引嗎(走索引要回表)

二面

  1. 目前的JDK使用的是什麼垃圾回收演算法,為什麼要用這個演算法?
  2. 什麼時候fullGC?
  3. 類載入機制、說的詳細點,符號引用如何解析,雙親委派模型
  4. 如何設計伺服器中session指定時間過期
  5. AOP原理? 講講動態代理
  6. spring中各種context有什麼功能,他們之間有什麼聯絡?
  7. left join和right join的區別?
  8. 講講TCP四次揮手,如何處理伺服器大量埠處在timewait?
  9. 快取中維護100個鍵值對(LRU演算法)
  10. 談談synchronized、CAS
  11. 支援高併發的資料結構,如ConcurrentHashMap的底層資料結構
  12. 基於AQS實現的鎖、訊號量、計數器原理
  13. Runnable與Callable的區別
  14. 執行緒池的優勢和作用

三面

  1. 介紹下執行緒池,阻塞佇列的用法,無界佇列真的無界嗎?
  2. 說一下redis
  3. kafka儲存模型與網路模型
  4. zookeeper與redis實現分散式鎖
  5. 樂觀鎖與悲觀鎖的區別
  6. 分散式全域性唯一ID如何生成,有哪些生成方式
  7. 什麼樣的場景會出現伺服器雪崩場景,具體怎麼來解決。