1. 程式人生 > 其它 >小白勿進!螞蟻金服面試Java後端經歷

小白勿進!螞蟻金服面試Java後端經歷

小白勿進!螞蟻金服面試Java後端經歷

位元組跳動一面:

  • 自我介紹,主要講講做了什麼和擅長什麼
  • 看你專案做Spring比較多, 問一下Spring相關的東西, IoC是什麼概念?
  • Bean的預設作用範圍是什麼?其他的作用範圍?
  • 索引是什麼概念有什麼作用? MySQL裡主要有哪些索弓|結構?雜湊索弓和B+樹索引比較?
  • 平常用執行緒主要是怎麼寫的,會用一一些執行緒框架嗎? (沒有用框架) Java執行緒池的概念?執行緒池有哪
  • 些?執行緒池工廠有哪些執行緒池型別,及其執行緒池引數是什麼?
  • ConcurrentHashMap講一講?
  • Java GC機制? GC Roots有哪些?
  • Java bin包下面的工具用過哪些?
  • 演算法題:紅藍兩種球,總共N個,N>2, 排列組合,連續3個顏色一樣是非法的,求合法的排列數量

位元組跳動二面:

  • 自我介紹
  • 專案詢問:問了簡歷上寫得最早的專案的情況,專案QPS ?資料來源和傳輸形式?
  • 發起一個HTTP請求的過程?剛才提到DNS , DNS用的什麼傳輸層協議?為什麼說用的是TCP協議?
  • (我說其實我不清楚是用的什麼協議)他說那讓你設計的話用什麼協議比較合適? (思考了一下,說
  • 覺得UDP比較合適,比較輕量不佔用伺服器頻寬,查了一下TCP和UDP都有 ,用在不同情境下)
  • TCP協議的三次握手和四次揮手過程?
  • 同步IO和非同步IO的區別?
  • 作業系統的blablabla? (懵)算了,直接問你好了, select和epoll ?
  • 執行緒如何實現同步?
  • MySQL瞭解到什麼程度? binLog知道嗎?
  • 描述一下堆排的過程?建堆的時間複雜度?最大堆中求前K個最大值的時間複雜度?

位元組跳動三面:

  • 自我介紹。
  • ConcurrentHashMap在Java7和Java8中的區別?為什麼Java8併發效率更好?什麼情況下用
  • HashMap ,什麼情況用ConcurrentHashMap ?
  • 加鎖有什麼機制?
  • ThreadLocal ?應用場景?
  • Web容器用的什麼?你專案裡涉及了SSM框架,一個請求到Tomcat容器了,怎麼到SSM程式碼中去?
  • 網路協議瞭解嗎?
  • 專案介紹一 下是做什麼的?講一講學到什麼東西?
  • 平常怎麼學習?
  • 大學到現在遇到的最大困難是什麼?怎麼克服?事情太多的時候會有壓力嗎?
  • 未來的規劃?
  • 目前有offer嗎?
  • 設計一個系統:用來促成交易,有多種商品,有購買方和賣出方,促成買家價格大於等於賣出價格的交易。

更多BATJ高階Java必考題與答案

本次面試答案,以及收集到的大廠必問面試題分享:

資料領取方式:戳這裡即可免費下載