阿里的電話總是那麼突然,經常在上班上的好好的時候,就突然來了說個杭州的座機電話,接的多了看到就可以猜到。大家習慣就好,一般面試官會提前打電話預約時間,可以預約一個自己合適的時間,因為阿粉我加班比較多,所以預約的都是晚上 9,10 點~,不得不說,阿里的面試官也挺辛苦的。
每個人都有一個進互聯網大廠的夢!我也不例外,雖然掛在了二面,但是也讓我大開了眼界,更加激起我學習的慾望,準備在疫情結束之後再戰阿里!
突如其來的一面
- 自我介紹
- 介紹自己做的項目
- 項目中最有難度和記憶最深刻的項目
- 說說Hashmap 原理
- 底層紅黑樹是什麼?
- ArrayList 與 LinkedList的區別
- ArrayList 擴容的過程是什麼樣子的
- 常用排序算法和時間複雜度
- 快排的實現原理:雙指針,建議在紙上自行手寫實現,這樣才容易記牢。
- Kafka 事務處理機制
- Kafka 消息重複消費如何處理
- Kafka 如何保證消息的可靠性
- 線上FullGC 處理方法
- 垃圾回收介紹下
- 多進程和多線程有什麼區別
- 類加載機制
- 開發過程中關於規範的代碼有什麼好的可以分享
- Spring 解決循環依賴
一面相對來說是比較偏技術細節的,從語言本身到 JVM,再到框架和工具都有涉及。
二面
二面的電話,同樣還是那麼的突如其來。。。二面的內部比較寬泛,偏項目和個人發展,沒有標準答案,大家自行思考即可。
- 介紹自己,並介紹一下自己做的項目
- 自己主要負責哪塊內容,其中印象最深刻的項目是什麼
- 項目中遇到的最難的問題是什麼,怎麼解決的,
- 項目在生產上有沒有遇到過問題,是什麼樣子的問題以及如何解決的
- 有沒有因為 bug 或者其他原因導致的線上問題
- HashMap 與 ConcurrentHashMap的區別
- 線程池的實現原理
- GC 垃圾回收器的理解
- 慢 SQL 優化有什麼建議
- Kafka 的基本組件和消息流程
- 使用 Redis 如何實現一個分佈式鎖
- 本人覺得工作這麼久對業務有什麼重大的貢獻
- 項目小組有多少人,個人覺得自己在小組中是什麼樣的位置
- 工作這麼久覺得業務上有什麼缺陷,怎麼優化
- 是否有參與項目架構的討論和設計
- 業餘時間一般做些什麼
- 有 Github 賬號,那GitHub 上印象最深刻的項目是什麼
從二面的題目上可以看得出,考察的是各方面的能力,項目經歷和設計能力,溝通能力以及學校能力,可謂是方方面面都在考察。
小結
二面過去了很久還沒接到電話,阿粉我就知道肯定是到此為止了。哎,很遺憾阿粉我就進行到了二面,沒機會給大家介紹三面的內容了,不過阿粉我會努力的!爭取下次給大家分享三面的內容。
雖然這次失敗了,但是我並沒有氣餒,只能說明還有很大的進步空間,下次再戰!
最近疫情嚴重,在家待著哪裡都不能去,剛好要在我好好學習學習,爭取等到疫情結束過後再次衝擊!
調整自己的心態,正確面對得失
面試中常見的問題,主要是心態,面試調整心態是第一位的,如何調整成最佳心態呢?很多求職者在面試過程中自己思路不清晰,語言不流暢,說話毫無邏輯,會不斷否定自己,歸根結底都是面試心態問題,所以調整自己的心態,正確面對得失是非常重要的,我的方法是給自己足夠的心理暗示。
提升技術,擴寬知識
對於程序員來說,要想成長為一名行業內的大牛大神級別的人物,那麼唯一的辦法就是通過學習,來不斷提升自己的技術,擴寬知識,達到一定的高度和深度。那麼如何提升自己的技術,擴寬自己的知識儲備呢?
疫情期間準備如何複習在此備戰阿里
前段時間通過很多渠道和朋友要到一份美團架構師寫的Java面試寶典(284篇)我把美團架構師給我的一份Java面試寶典啃完了,從而還找了Java後端以及一些大廠的面試場景和麵試題不斷刷題提高自己的眼界、技術棧。
這本文檔覆蓋了JVM、鎖、併發、Java反射、Spring原理、微服務、Zookeeper、數據庫、Redis、數據結構、算法、大數據等大量知識點。
分為Java基礎、數據結構算法、開源框架部分、分佈式部分、微服務部分
![面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備](http://p2.ttnews.xyz/loading.gif)
![面試阿里倒在二面,疫情期間複習,為進阿里巴巴提前做足準備](http://p2.ttnews.xyz/loading.gif)
針對阿里二面複習—刷題
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 調優的參數都有哪些?
我的複習寶典資料
(1)Java面試手冊
- 性能優化面試專欄
- 微服務架構面試專欄
- 併發編程高級面試專欄
- 開源框架面試題專欄
- 分佈式面試專欄
(2)實戰文檔
- Redis實戰
- MySQL實戰
- Spring Boot實戰
- Spring Cloud實戰
- 實戰Java虛擬機
以實戰Java虛擬機為例:
- 初探Java虛擬機
- 認識Java虛擬機的基本結構
- 常用Java 虛擬機參數
- 垃圾回收概念與算法
- 垃圾收集器和內存分配
- 性能監控工具
- 分析Java堆
- 鎖與併發
- Class 文件結構
- Class 裝載系統
- 字節碼執行
(3)Java核心知識點整理文檔
由於篇幅限制,很多內容都只展示了目錄和截圖,這些都整理在文檔裡,需要這些文檔資料的,均可以免費分享給大家,希望所有的程序員都能夠學習起來,努力實現我們的大廠夢!
資料獲取:轉發+評論,關注我,然後私信【資料】即可打包帶走哦!
閱讀更多 檸萌y 的文章