螞蟻金服Java二面被虐死,spring

二面大概50分鐘,問的東西很全面,需要做充足準備,就是除了概念以外問的有點懵逼了(嗚嗚嗚~)。回來之後把這些題目做了一個分類並整理出答案(強迫症的我~狂補知識~)分為spring,jvm,mybatis,併發編程等,接下來分享一下我的這螞蟻金服面試的面經+一些我的學習筆記。

螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知

注意注意:需要小編整理的spring,jvm,mybatis,併發編程等,面試答案、學習筆記、思維腦圖(xmind)的朋友可以是私信小編【筆記】即可獲取資料免費獲取方式。

螞蟻金服關於spring面試問題:

  • Spring bean的生命週期能不能結合源碼回答一下這個問題
  • Spring容器當中包含了哪些常用組件(至少說5個),作用是什麼,場景是什麼;
  • Spring自動注入的原理是什麼?能不能從源碼來說明一下這個問題;
  • 我們常常說的自動注入,到底怎麼注入的?有什麼坑?
  • Spring源碼當中如何來搞定循環依賴的?Spring支持循環依賴?
  • 如何來二次擴展Spring,比如自定義一個實現自動注入的註解;
  • mybatis源碼當中利用了Spirng的那些擴展?mybatis擴展Spring之後有哪些問題是無法解決的?比如二級緩存怎麼解決
  • spring學習思維導圖(xmind):

    螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知

    spring學習筆記:

    從spring最基礎的特點分析,講spring將會有機會考到的知識點都整理在了一起,可以說是

  • Spring 特點
  • Spring 核心組件
  • Spring 常用模塊
  • Spring 主要包
  • Spring 常用註解
  • Spring 第三方結合
  • Spring IOC 原理
  • Spring APO 原理
  • Spring MVC 原理
  • Spring Boot 原理
  • JPA 原理
  • Mybatis 緩存
  • Tomcat 架構
  • 螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知

    螞蟻金服關於JVM面試的問題:

    1. 描述一下jvm加載class文件的原理機制?
    2. GC是什麼?為什麼要有GC?
    3. 如何判斷一個對象是否存活?
    4. 垃圾回收的優點和原理。
    5. Java虛擬機內存模型能說說嗎?
    6. 類加載器的雙親委派模型是什麼?
    7. JVM診斷調優工具用過哪些?

    JVM學習思維導圖(xmind)

    螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知

    JVM核心知識整理:

  • 線程
  • JVM 內存區域
  • JVM 運行時內存
  • 垃圾回收與算法
  • JAVA 四中引用類型
  • GC 分代收集算法 VS 分區收集算法
  • GC 垃圾收集器
  • JAVA IO/NIO
  • JVM 類加載機制
  • 螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知

    螞蟻金服關於mybatis面試的問題:

    • 源碼中用了哪些設計模式?為什麼要用這些設計模式?
    • MyBatis打開調試模式之後,能打印sql語句等信息,這是怎麼實現的?實現過程中使用了什麼設計模式?
    • MyBatis是如何為二級緩存動態添加日誌、同步控制、阻塞、緩存淘汰策略等附加能力的?用了什麼設計模式?
    • 請描述從數據庫連接池獲取一個數據連接的過程;

    mybatis學習思維導圖(xmind)

    螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知

    螞蟻金服關於併發編程面試問題:

    • Synchronized用過嗎,其原理是什麼?
    • 什麼是重入鎖,為什麼說Synchronized是可重入鎖?
    • JVM對java的原生鎖做了哪些優化
    • 為什麼說Synchronized是非公平鎖?
    • 什麼是鎖消除和鎖粗化?
    • 為什麼說Synchronized是一個悲觀鎖?樂觀鎖的實現原理又是什麼?
    • 那麼請談談AQS框架是怎麼回事?
    • ReentrantLock是如何實現可重入性的?

    併發編程學習思維導圖(xmind):

    螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知

    Java併發核心知識整理:

  • 線程
  • JVM 內存區域
  • JVM 運行時內存
  • 垃圾回收與算法
  • JAVA 四中引用類型
  • GC 分代收集算法 VS 分區收集算法
  • GC 垃圾收集器
  • JAVA IO/NIO
  • JVM 類加載機制
  • 螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知

    總結:

    自從在螞蟻金服碰壁之後,花了一個月的時間學習梳理了這些知識點,準備來日再戰,除了jvm,mybatis,併發編程之外,還整理了有Java集合、JVM、多線程併發、spring原理、微服務、Netty 與RPC 、Kafka、日記、設計模式、Java算法、數據庫、Zookeeper、分佈式緩存、數據結構等等知識點的筆記。以及1500道大廠面試題的整理。

    面試整體以及思維導圖獲取方式:轉發文章+私信【筆記】獲取資料免費領取方式!

    螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知

    1080道Java面試解析

    螞蟻金服Java二面被虐死,spring/JVM/mybatis/Java併發等一概不知


    分享到:


    相關文章: