面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備

阿里的電話總是那麼突然,經常在上班上的好好的時候,就突然來了說個杭州的座機電話,接的多了看到就可以猜到。大家習慣就好,一般面試官會提前打電話預約時間,可以預約一個自己合適的時間,因為阿粉我加班比較多,所以預約的都是晚上 9,10 點~,不得不說,阿里的面試官也挺辛苦的。

每個人都有一個進互聯網大廠的夢!我也不例外,雖然掛在了二面,但是也讓我大開了眼界,更加激起我學習的慾望,準備在疫情結束之後再戰阿里!

突如其來的一面

  1. 自我介紹
  2. 介紹自己做的項目
  3. 項目中最有難度和記憶最深刻的項目
  4. 說說Hashmap 原理
  5. 底層紅黑樹是什麼?
  6. ArrayList 與 LinkedList的區別
  7. ArrayList 擴容的過程是什麼樣子的
  8. 常用排序算法和時間複雜度
  9. 快排的實現原理:雙指針,建議在紙上自行手寫實現,這樣才容易記牢。
  10. Kafka 事務處理機制
  11. Kafka 消息重複消費如何處理
  12. Kafka 如何保證消息的可靠性
  13. 線上FullGC 處理方法
  14. 垃圾回收介紹下
  15. 多進程和多線程有什麼區別
  16. 類加載機制
  17. 開發過程中關於規範的代碼有什麼好的可以分享
  18. Spring 解決循環依賴

一面相對來說是比較偏技術細節的,從語言本身到 JVM,再到框架和工具都有涉及。

二面

二面的電話,同樣還是那麼的突如其來。。。二面的內部比較寬泛,偏項目和個人發展,沒有標準答案,大家自行思考即可。

  1. 介紹自己,並介紹一下自己做的項目
  2. 自己主要負責哪塊內容,其中印象最深刻的項目是什麼
  3. 項目中遇到的最難的問題是什麼,怎麼解決的,
  4. 項目在生產上有沒有遇到過問題,是什麼樣子的問題以及如何解決的
  5. 有沒有因為 bug 或者其他原因導致的線上問題
  6. HashMap 與 ConcurrentHashMap的區別
  7. 線程池的實現原理
  8. GC 垃圾回收器的理解
  9. 慢 SQL 優化有什麼建議
  10. Kafka 的基本組件和消息流程
  11. 使用 Redis 如何實現一個分佈式鎖
  12. 本人覺得工作這麼久對業務有什麼重大的貢獻
  13. 項目小組有多少人,個人覺得自己在小組中是什麼樣的位置
  14. 工作這麼久覺得業務上有什麼缺陷,怎麼優化
  15. 是否有參與項目架構的討論和設計
  16. 業餘時間一般做些什麼
  17. 有 Github 賬號,那GitHub 上印象最深刻的項目是什麼

從二面的題目上可以看得出,考察的是各方面的能力,項目經歷和設計能力,溝通能力以及學校能力,可謂是方方面面都在考察。

小結

二面過去了很久還沒接到電話,阿粉我就知道肯定是到此為止了。哎,很遺憾阿粉我就進行到了二面,沒機會給大家介紹三面的內容了,不過阿粉我會努力的!爭取下次給大家分享三面的內容。

雖然這次失敗了,但是我並沒有氣餒,只能說明還有很大的進步空間,下次再戰!

最近疫情嚴重,在家待著哪裡都不能去,剛好要在我好好學習學習,爭取等到疫情結束過後再次衝擊!

調整自己的心態,正確面對得失

面試中常見的問題,主要是心態,面試調整心態是第一位的,如何調整成最佳心態呢?很多求職者在面試過程中自己思路不清晰,語言不流暢,說話毫無邏輯,會不斷否定自己,歸根結底都是面試心態問題,所以調整自己的心態,正確面對得失是非常重要的,我的方法是給自己足夠的心理暗示。

提升技術,擴寬知識

對於程序員來說,要想成長為一名行業內的大牛大神級別的人物,那麼唯一的辦法就是通過學習,來不斷提升自己的技術,擴寬知識,達到一定的高度和深度。那麼如何提升自己的技術,擴寬自己的知識儲備呢?

疫情期間準備如何複習在此備戰阿里

前段時間通過很多渠道和朋友要到一份美團架構師寫的Java面試寶典(284篇)我把美團架構師給我的一份Java面試寶典啃完了,從而還找了Java後端以及一些大廠的面試場景和麵試題不斷刷題提高自己的眼界、技術棧。

這本文檔覆蓋了JVM、鎖、併發、Java反射、Spring原理、微服務、Zookeeper、數據庫、Redis、數據結構、算法、大數據等大量知識點。

分為Java基礎、數據結構算法、開源框架部分、分佈式部分、微服務部分

面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備


面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備

針對阿里二面複習—刷題

MySQL 性能優化的21個最佳實踐(含答案)

  1. 為查詢緩存優化你的查詢
  2. EXPLAIN 你的 SELECT 查詢
  3. 當只要一行數據時使用 LIMIT 1
  4. 為搜索字段建索引
  5. 在 Join 表的時候使用相當類型的例,並將其索引
  6. 千萬不要 ORDER BY RAND()
  7. 避免 SELECT *
  8. 永遠為每張表設置一個 ID
  9. 使用 ENUM 而不是 VARCHAR
  10. 從 PROCEDURE ANALYSE() 取得建議
  11. 儘可能的使用 NOT NULL
  12. Prepared Statements
  13. 無緩衝的查詢
  14. 把 IP 地址存成 UNSIGNED INT
  15. 固定長度的表會更快
  16. 垂直分割
  17. 拆分大的 DELETE 或 INSERT 語句
  18. 越小的列會越快
  19. 選擇正確的存儲引擎
  20. 使用一個對象關係映射器(Object Relational Mapper)
  21. 小心“永久鏈接”
面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備

JVM面試專題(含答案)

  1. 說一下 JVM 的主要組成部分及其作用?
  2. 說一下 JVM 運行時數據區
  3. 說一下堆棧的區別?
  4. 隊列和棧是什麼?有什麼區別?
  5. 對象的創建
  6. 為對象分配內存
  7. 處理併發安全問題
  8. 對象的訪問定位
  9. 句柄訪問
  10. 直接指針
  11. 內存溢出異常
  12. Java會存在內存洩漏嗎?請簡單描述垃圾收集器
  13. 簡述Java垃圾回收機制
  14. GC是什麼?為什麼要GC
  15. 垃圾回收的優點和原理。並考慮2種回收機制
  16. 垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收內存嗎?有什麼辦法主動通知虛擬機進行垃圾回收?
  17. Java 中都有哪些引用類型?
  18. 怎麼判斷對象是否可以被回收?
  19. 在Java中,對象什麼時候可以被垃圾回收
  20. JVM中的永久代中會發生垃圾回收嗎
  21. 說一下 JVM 有哪些垃圾回收算法?
  22. 標記-清除算法
  23. 複製算法
  24. 標記-整理算法
  25. 分代收集算法
  26. 說一下 JVM 有哪些垃圾回收器?
  27. 詳細介紹一下 CMS 垃圾回收器?
  28. 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什麼區別?
  29. 簡述分代垃圾回收器是怎麼工作的?
  30. 簡述java內存分配與回收策率以及Minor GC和Major GC
  31. 對象優先在 Eden 區分配
  32. 大對象直接進入老年代
  33. 長期存活對象將進入老年代
  34. 簡述java類加載機制?
  35. 描述一下JVM加載Class文件的原理機制
  36. 什麼是類加載器,類加載器有哪些?
  37. 說一下類裝載的執行過程?
  38. 什麼是雙親委派模型?
  39. 說一下 JVM 調優的工具?
  40. 常用的 JVM 調優的參數都有哪些?
面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備

我的複習寶典資料

(1)Java面試手冊

  • 性能優化面試專欄
  • 微服務架構面試專欄
  • 併發編程高級面試專欄
  • 開源框架面試題專欄
  • 分佈式面試專欄
面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備

(2)實戰文檔

  • Redis實戰
  • MySQL實戰
  • Spring Boot實戰
  • Spring Cloud實戰
  • 實戰Java虛擬機
面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備

以實戰Java虛擬機為例:

  1. 初探Java虛擬機
  2. 認識Java虛擬機的基本結構
  3. 常用Java 虛擬機參數
  4. 垃圾回收概念與算法
  5. 垃圾收集器和內存分配
  6. 性能監控工具
  7. 分析Java堆
  8. 鎖與併發
  9. Class 文件結構
  10. Class 裝載系統
  11. 字節碼執行
面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備

(3)Java核心知識點整理文檔

面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備

面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備

由於篇幅限制,很多內容都只展示了目錄和截圖,這些都整理在文檔裡,需要這些文檔資料的,均可以免費分享給大家,希望所有的程序員都能夠學習起來,努力實現我們的大廠夢!

資料獲取:轉發+評論,關注我,然後私信【資料】即可打包帶走哦!


分享到:


相關文章: