阿里新零售事業部面經:Synchronized+HTTP+資料庫+Redis+Hashmap

2020-01-15   老男孩的成長之路


有幸收到阿里阿里巴巴新零售事業部的面試邀請,後來也如願以償的進入了阿里巴巴進行某產品的後端開發,當然目前還處於試用階段,自己也會在試用期內好好努力,好好珍惜這份機會,這次就來寫一寫面試的經歷來分享給大家,這也算是一次還願吧...

一面(大概三十多分鐘)

  1. Java如何實現線程安全
  2. Synchronized和Lock哪個更好?
  3. HashMap在什麼情況下會擴容,有哪些操作會導致擴容?
  4. HashMap push方法的執行過程?
  5. 網絡OSI七層模型,tcp,udp哪一層,有哪些不同
  6. https和http區別,有沒有用過其他安全傳輸手段?
  7. QQ的屬於tcp還是udp協議,直播是怎麼實現的
  8. 資料庫三範式,特性(ACID),又仔細問了持久性和隔離性
  9. 事務隔離級別,不可重複讀的意義,可重複讀的意義
  10. linux怎麼查看系統負載情況?
  11. 項目相關,項目裡面redis用來幹嘛,崩了怎麼辦,問了一下網站被頻繁url訪問攻擊怎麼辦
  12. 有什麼想問的

二面(57分鐘,主要聊項目)

  1. 對哪些技術比較熟悉?
  2. Hashmap深挖
  3. 多線程狀態圖,狀態如何流轉?
  4. 死鎖,死鎖原因
  5. 頁鎖、樂觀鎖、悲觀鎖?
  6. 樂觀鎖如何保證線程安全?
  7. 用過線程池嗎,對應的好處,如何用?
  8. 有沒有用過ThreadLocal
  9. Jvm內存模型
  10. 垃圾回收算法
  11. 有沒有遇到過OOM異常,為什麼會出現這個異常
  12. 選一個最熟悉的項目聊一聊,針對項目問了一些
  13. Redis分布式鎖
  14. 有問題要問麼?
  15. 期望薪水?
  16. 為什麼要離開現在的公司?
  17. 評價研究過的知識點都會,但是有盲點,建議多讀源碼,這是最好的學習方式(說到這裡我有點慌了,以為涼了,但是結果和我當時想的並不一樣哈哈)

總結

這次阿里巴巴的面試也就涉及算法與數據結構、網絡、資料庫、事務、Redis、Linux、Hashmap、線程、ThreadLocal、JVM內存模型、垃圾回收算法、分布式鎖等,感覺起來好像也不難。

既然涉及到這些方面的知識點,那麼我也將這些知識點的全部複習學習筆記全部都整理出來免費分享出來,大廠面試總結以及真題解析:Spring+邏輯算法+MySQL+分布式+Redis+並發編程+JVM+RabbitMQ等面試答案、學習文檔筆記、思維導圖(xmind)等!!!

免費領取方式:【轉發+關注】,然後私信我【資料】即可免費獲取!!!

小編整理出的Java進階架構師之路的核心知識,同時也是面試時面試官必問的知識點,內容也是包括了很多知識點,其中包括了有基礎知識、Java集合、JVM、多線程並發、spring原理、微服務、Netty與RPC 、Kafka、日記、設計模式、Java算法、資料庫、Zookeeper、分布式緩存、數據結構等等

這些學習資料都是可以免費分享給大家

如何獲取免費學習資料?

轉發+關注,然後私信我資料即可免費獲取以上的全部學習資源!!!