2018年天貓3輪面試題目:虛擬機器+併發鎖+Sql防注入+Zookeeper
阿新 • • 發佈:2018-11-14
一面
- 自我介紹、專案介紹
- Spring攔截器、實現了哪些方法?底層原理
- AOP如何配置,底層原理、2種動態代理,aop註解實現,xml定義切面
- Bean的作用域,單例模式是否執行緒安全?惡漢模式是否執行緒安全?bean如何結束生命週期?
- Spring事務種類,如何回滾,A方法呼叫B方法,在B方法中出現異常,會回滾嗎?(動態代理)
- 快速排序時間複雜度
- JVM記憶體結構詳細分配,各比例是多少
- 講講dubbo,資料庫主從複製,2個節點讀寫分離,如何在讀節點馬上讀到主節點寫入的值
- springboot和springmvc的區別
- hashmap原理,hashcode做異或?位運算呢?
- 原子鎖和同步鎖的區別,CAS底層原理
- JVM調優,如何解決OOM
- linux命令,如何改檔案許可權
- 如何防止sql注入,瞭解哪些加密演算法,rsa過程說下
- mysql索引設計,聯合索引,sql語句優化,abc索引,搜尋b,會使用索引嗎(走索引要回表)
二面
- 目前的JDK使用的是什麼垃圾回收演算法,為什麼要用這個演算法?
- 什麼時候fullGC?
- 類載入機制、說的詳細點,符號引用如何解析,雙親委派模型
- 如何設計伺服器中session指定時間過期
- AOP原理? 講講動態代理
- spring中各種context有什麼功能,他們之間有什麼聯絡?
- left join和right join的區別?
- 講講TCP四次揮手,如何處理伺服器大量埠處在timewait?
- 快取中維護100個鍵值對(LRU演算法)
- 談談synchronized、CAS
- 支援高併發的資料結構,如ConcurrentHashMap的底層資料結構
- 基於AQS實現的鎖、訊號量、計數器原理
- Runnable與Callable的區別
- 執行緒池的優勢和作用
三面
- 介紹下執行緒池,阻塞佇列的用法,無界佇列真的無界嗎?
- 說一下redis
- kafka儲存模型與網路模型
- zookeeper與redis實現分散式鎖
- 樂觀鎖與悲觀鎖的區別
- 分散式全域性唯一ID如何生成,有哪些生成方式
- 什麼樣的場景會出現伺服器雪崩場景,具體怎麼來解決。