阿里的電話總是那麼突然,經常在上班上的好好的時候,就突然來了說個杭州的座機電話,接的多了看到就可以猜到。大家習慣就好,一般面試官會提前打電話預約時間,可以預約一個自己合適的時間,因為阿粉我加班比較多,所以預約的都是晚上 9,10 點~,不得不說,阿里的面試官也挺辛苦的。
每個人都有一個進網際網路大廠的夢!我也不例外,雖然掛在了二面,但是也讓我大開了眼界,更加激起我學習的慾望,準備在疫情結束之後再戰阿里!
突如其來的一面
- 自我介紹
- 介紹自己做的專案
- 專案中最有難度和記憶最深刻的專案
- 說說Hashmap 原理
- 底層紅黑樹是什麼?
- ArrayList 與 LinkedList的區別
- ArrayList 擴容的過程是什麼樣子的
- 常用排序演演算法和時間複雜度
- 快排的實現原理:雙指標,建議在紙上自行手寫實現,這樣才容易記牢。
- Kafka 事務處理機制
- Kafka 訊息重複消費如何處理
- Kafka 如何保證訊息的可靠性
- 線上FullGC 處理方法
- 垃圾回收介紹下
- 多程序和多執行緒有什麼區別
- 類載入機制
- 開發過程中關於規範的程式碼有什麼好的可以分享
- Spring 解決迴圈依賴
一面相對來說是比較偏技術細節的,從語言本身到 JVM,再到框架和工具都有涉及。
二面
二面的電話,同樣還是那麼的突如其來。。。二面的內部比較寬泛,偏專案和個人發展,沒有標準答案,大家自行思考即可。
- 介紹自己,並介紹一下自己做的專案
- 自己主要負責哪塊內容,其中印象最深刻的專案是什麼
- 專案中遇到的最難的問題是什麼,怎麼解決的,
- 專案在生產上有沒有遇到過問題,是什麼樣子的問題以及如何解決的
- 有沒有因為 bug 或者其他原因導致的線上問題
- HashMap 與 ConcurrentHashMap的區別
- 執行緒池的實現原理
- GC 垃圾回收器的理解
- 慢 SQL 優化有什麼建議
- Kafka 的基本元件和訊息流程
- 使用 Redis 如何實現一個分散式鎖
- 本人覺得工作這麼久對業務有什麼重大的貢獻
- 專案小組有多少人,個人覺得自己在小組中是什麼樣的位置
- 工作這麼久覺得業務上有什麼缺陷,怎麼優化
- 是否有參與專案架構的討論和設計
- 業餘時間一般做些什麼
- 有 Github 賬號,那GitHub 上印象最深刻的專案是什麼
從二面的題目上可以看得出,考察的是各方面的能力,專案經歷和設計能力,溝通能力以及學校能力,可謂是方方面面都在考察。
小結
二面過去了很久還沒接到電話,阿粉我就知道肯定是到此為止了。哎,很遺憾阿粉我就進行到了二面,沒機會給大家介紹三面的內容了,不過阿粉我會努力的!爭取下次給大家分享三面的內容。
雖然這次失敗了,但是我並沒有氣餒,只能說明還有很大的進步空間,下次再戰!
最近疫情嚴重,在家待著哪裡都不能去,剛好要在我好好學習學習,爭取等到疫情結束過後再次衝擊!
調整自己的心態,正確面對得失
面試中常見的問題,主要是心態,面試調整心態是第一位的,如何調整成最佳心態呢?很多求職者在面試過程中自己思路不清晰,語言不流暢,說話毫無邏輯,會不斷否定自己,歸根結底都是面試心態問題,所以調整自己的心態,正確面對得失是非常重要的,我的方法是給自己足夠的心理暗示。
提升技術,擴寬知識
對於程式設計師來說,要想成長為一名行業內的大牛大神級別的人物,那麼唯一的辦法就是通過學習,來不斷提升自己的技術,擴寬知識,達到一定的高度和深度。那麼如何提升自己的技術,擴寬自己的知識儲備呢?
由於篇幅限制,很多內容都只展示了目錄和截圖,這些都整理在檔案裡,需要這些檔案資料的,均可以免費分享給大家,希望所有的程式設計師都能夠學習起來,努力實現我們的大廠夢!
資料獲取:轉發+評論,關注我,然後新增助理VX:MXW5308 即可打包帶走哦!
疫情期間準備如何複習在此備戰阿里
前段時間通過很多渠道和朋友要到一份美團架構師寫的Java面試寶典(284篇)我把美團架構師給我的一份Java面試寶典啃完了,從而還找了Java後端以及一些大廠的面試場景和麵試題不斷刷題提高自己的眼界、技術棧。
這本檔案覆蓋了JVM、鎖、並行、Java反射、Spring原理、微服務、Zookeeper、資料庫、Redis、資料結構、演演算法、巨量資料等大量知識點。
分為Java基礎、資料結構演演算法、開源框架部分、分散式部分、微服務部分
針對阿里二面複習—刷題
MySQL 效能優化的21個最佳實踐(含答案)
- 為查詢快取優化你的查詢
- EXPLAIN 你的 SELECT 查詢
- 當只要一行資料時使用 LIMIT 1
- 為搜尋欄位建索引
- 在 Join 表的時候使用相當型別的例,並將其索引
- 千萬不要 ORDER BY RAND()
- 避免 SELECT *
- 永遠為每張表設定一個 ID
- 使用 ENUM 而不是 VARCHAR
- 從 PROCEDURE ANALYSE() 取得建議
- 儘可能的使用 NOT NULL
- Prepared Statements
- 無緩衝的查詢
- 把 IP 地址存成 UNSIGNED INT
- 固定長度的表會更快
- 垂直分割
- 拆分大的 DELETE 或 INSERT 語句
- 越小的列會越快
- 選擇正確的儲存引擎
- 使用一個物件關係對映器(Object Relational Mapper)
- 小心「永久連結」
JVM面試專題(含答案)
- 說一下 JVM 的主要組成部分及其作用?
- 說一下 JVM 執行時資料區
- 說一下堆疊的區別?
- 佇列和棧是什麼?有什麼區別?
- 物件的建立
- 為物件分配記憶體
- 處理並行安全問題
- 物件的存取定位
- 控制程式碼存取
- 直接指標
- 記憶體溢位異常
- Java會存在記憶體漏失嗎?請簡單描述垃圾收集器
- 簡述Java垃圾回收機制
- GC是什麼?為什麼要GC
- 垃圾回收的優點和原理。並考慮2種回收機制
- 垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收記憶體嗎?有什麼辦法主動通知虛擬機器器進行垃圾回收?
- Java 中都有哪些參照型別?
- 怎麼判斷物件是否可以被回收?
- 在Java中,物件什麼時候可以被垃圾回收
- JVM中的永久代中會發生垃圾回收嗎
- 說一下 JVM 有哪些垃圾回收演演算法?
- 標記-清除演演算法
- 複製演演算法
- 標記-整理演演算法
- 分代收集演演算法
- 說一下 JVM 有哪些垃圾回收器?
- 詳細介紹一下 CMS 垃圾回收器?
- 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什麼區別?
- 簡述分代垃圾回收器是怎麼工作的?
- 簡述java記憶體分配與回收策率以及Minor GC和Major GC
- 物件優先在 Eden 區分配
- 大物件直接進入老年代
- 長期存活物件將進入老年代
- 簡述java類載入機制?
- 描述一下JVM載入Class檔案的原理機制
- 什麼是類載入器,類載入器有哪些?
- 說一下類裝載的執行過程?
- 什麼是雙親委派模型?
- 說一下 JVM 調優的工具?
- 常用的 JVM 調優的引數都有哪些?
資料獲取:轉發+評論,關注我,然後新增助理VX:MXW5308 即可打包帶走哦!
我的複習寶典資料
(1)Java面試手冊
- 效能優化面試專欄
- 微服務架構面試專欄
- 並行程式設計高階面試專欄
- 開源框架面試題專欄
- 分散式面試專欄
(2)實戰檔案
- Redis實戰
- MySQL實戰
- Spring Boot實戰
- Spring Cloud實戰
- 實戰Java虛擬機器器
以實戰Java虛擬機器器為例:
- 初探Java虛擬機器器
- 認識Java虛擬機器器的基本結構
- 常用Java 虛擬機器器引數
- 垃圾回收概念與演演算法
- 垃圾收集器和記憶體分配
- 效能監控工具
- 分析Java堆
- 鎖與並行
- Class 檔案結構
- Class 裝載系統
- 位元組碼執行
(3)Java核心知識點整理檔案
由於篇幅限制,很多內容都只展示了目錄和截圖,這些都整理在檔案裡,需要這些檔案資料的,均可以免費分享給大家,希望所有的程式設計師都能夠學習起來,努力實現我們的大廠夢!
資料獲取:轉發+評論,關注我,然後新增助理VX:MXW5308 即可打包帶走哦!