一開始並沒有急着提交簡歷,而是說準備下再提交簡歷。然後就準備了一週,寫簡歷,刷題,在網上找螞蟻金服的面經。提交了一份簡歷,然後發現簡歷上面沒有寫學歷,幸好他還沒提交,就修改了下重新發了一份,然後他又給我提了幾個建議,所以又改了一份,才最終提交。
提交簡歷後的第二天下午,上班的時候螞蟻金服的面試官打電話過來了,說要面試,當時正在上班,就說了下不方便,就約了當天晚上再面試。誰知道當天小組因爲來了新人,晚上要聚餐,所以沒辦法,就厚着臉皮給面試官發了短信,說了下晚上臨時有事不能參加,想約下第二天或者週末。沒想到面試官很理解,主要提出第二天晚上八點面試,短信上還讓我好好準備,好好加油。
題外話: 有時間衝突的時候及時跟面試官溝通,往往第一面是技術面,大家都是做技術的,能理解的。 平時多交點朋友往往會有意外的驚喜
螞蟻金服一面
- 兩分鐘的自我介紹
- 二叉搜索樹和平衡二叉樹有什麼關係,強平衡二叉樹(AVL 樹)和弱平衡二叉樹 (紅黑樹)有什麼區別
- B 樹和 B+樹的區別,爲什麼 MySQL 要使用 B+樹
- HashMap 如何解決 Hash 衝突
- epoll 和 poll 的區別,及其應用場景
- 簡述線程池原理,FixedThreadPool 用的阻塞隊列是什麼
- sychronized 和 ReentrantLock 的區別
- sychronized 的自旋鎖、偏向鎖、輕量級鎖、重量級鎖,分別介紹和聯繫
- HTTP 有哪些問題,加密算法有哪些,針對不同加密方式可能產生的問題,及其 HTTPS 是如何保證安全傳輸的
螞蟻金服二面
- 設計模式有哪些大類,及熟悉其中哪些設計模式
- volatile 關鍵字,它是如何保證可見性,有序性
- Java 的內存結構,堆分爲哪幾部分,默認年齡多大進入老年代
- ConcurrentHashMap 如何保證線程安全,jdk1.8 有什麼變化
- 爲什麼 ConcurrentHashMap 底層爲什麼要紅黑樹
- 如何做的 MySQL 優化
- 講一下 oom 以及遇到這種情況怎麼處理的,是否使用過日誌分析工具
螞蟻金服一面:
- 先進行自我介紹,然後介紹自己做過的項目,從項目流程架構設計等方面介紹你們怎麼保證 Redis 緩存和數據庫的數據一致性?
- Redis 緩存雪崩?擊穿?穿透?
- 你熟悉哪些消息中間件,有做過性能比較?
針對以上螞蟻金服的面試題我整理了一些Java面試題,如果有需要的可以見文末獲取
福利
每份pdf都有左側導航書籤頁,看的時候十分方便,由於內容較多,這裏就截取一部分圖吧
內容真的很豐富!上圖!看看就知道了!
- Java核心知識整理
Spring全家桶系列
性能優化(JVM+Tomcat+MySQL)答案解析整理
分佈式(限流+緩存+通訊)答案解析整理:
刷題:
既然是要面試,那麼就少不了刷題,實際上春節回家後,哪兒也去不了,我自己是刷了不少面試題的,所以在面試過程中才能夠做到心中有數,基本上會清楚面試過程中會問到哪些知識點,高頻題又有哪些,所以刷題是面試前期準備過程中非常重要的一點。
很多人感嘆“學習無用”,實際上之所以產生無用論,是因爲自己想要的與自己所學的匹配不上,這也就意味着自己學得遠遠不夠。無論是學習還是工作,都應該有主動性,所以如果擁有大廠夢,那麼就要自己努力去實現它。
以上學習資料均免費放送,最後祝願各位順利拿到心儀的offer!
資料獲取:戳這裏,直達免費領取福利