跳槽螞蟻花唄,4面拿下offer,分享一下Java面經!

前言

一位普通本科出身的程序員,因爲公司被收購,所以和朋友聊人生聊理想,剛好朋友是阿里的,於是這位程序員幸運的拿到了阿里的內推,也憑實力拿到了阿里Java崗的offer。
小編把這位小夥伴的面試經驗分享出來,希望能幫助到需要面試的小夥伴們。
在這裏插入圖片描述

螞蟻花唄一面:

  • 線程池的工作原理,幾個重要參數?
  • 給了具體幾個參數,分析線程池會怎麼做?
  • 類的關係,組合和聚合的區別、哪個關係更緊密?
  • 說一下反射,及你在項目中的應用
  • 介紹ThreadLocal
  • ConcurrentHashMap,JDK1.7和1.8的不同實現
  • hash算法
  • ArrayList和LinkedList的插入和訪問的時間複雜度?
  • 問項目(之前看面經貼,基本都是開頭問項目的,頭一次碰到問題問得差不多了再來問我項目,這是要搞個突襲嗎?)

螞蟻花唄二面:

  • 開局問項目,問項目中的數據庫的結構設計、整體的框架等等
  • 數據庫索引,底層是怎樣實現的,爲什麼要用B樹索引?
  • Mysql主從同步的實現原理?
  • 介紹B樹、B+樹、紅黑樹
  • 數據庫分頁查詢,如何分頁?怎麼實現?
  • JVM虛擬機老年代什麼情況下會發生gc,給你一個場景,一臺4核8G的服務器,每隔兩個小時就要出現一次老年代gc,現在有日誌,怎麼分析是哪裏出了問題?
  • 數據庫索引有哪些?底層怎麼實現的?數據庫怎麼優化?
  • 數據庫的事務,四個性質說一下,分別有什麼用,怎麼實現的?
  • Redis集羣會嗎?
  • 不可重複度和幻讀,怎麼避免?底層怎麼實現(行鎖表鎖)?

螞蟻花唄三面:

  • 介紹一個你覺得最自豪的項目,依託這個項目問了很多問題
  • 說一下你覺得你最熟悉的Java那個領域,根據這個領域問了一些問題
  • 問JVM主要是各種垃圾收集器、GC算法,安全點
  • 考慮redis的時候,有沒有考慮容量?大概數據量會有多少?
  • Redis 的 list zset 的底層實現
  • solr和mongodb的區別,存數據爲什麼不用solr?
  • 分佈式 session 的共享方案有哪些?有什麼優劣勢?
  • 談談分佈式鎖、以及分佈式全局唯一ID的實現比較?
  • 最近有沒有學習過新技術?
  • 有什麼想問我的?

螞蟻花唄HR面:

  • 自我介紹
  • 個人的職業規劃是什麼?
  • 工作中遇到的最大挑戰是什麼,你如何克服的?
  • 你如何看待阿里?
  • 從技術方面來說,你能夠給我們帶來什麼?
  • 平時除了工作,你會怎麼安排自己的學習時間?
  • 是通過哪些方式去提高技術能力的呢?
  • 工作中遇到的最大挑戰是什麼,你如何克服的?
  • 你是怎麼看待加班這個問題的?

總結

今年的面試季雖然不如往年火熱,對於求職者來說,也更難了一些,金九銀十也已經結束,不過趁今年所剩的時間來好好準備,明年的金三銀四或許會順利得多。

小編還整理了一些大廠java程序員面試涉及到的絕大部分面試題及答案免費分享給大家,希望這些面試題在明年金三銀四里助你一臂之力。
有需要的朋友可以看下面的免費領取方式

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
領資料點這裏:暗號CSDN

在這裏插入圖片描述
在這裏插入圖片描述

領資料點這裏:暗號CSDN
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

最後感謝大家的支持,希望小編整理的資料能夠幫助到大家!也祝願大家都能夠升職加薪!
在這裏插入圖片描述