主頁 > 移動端開發 > 螞蟻java六面,侄訓offer,面經+面試題(大資料必考+后端面試題+JVM+Java面經+Spring+Redis)

螞蟻java六面,侄訓offer,面經+面試題(大資料必考+后端面試題+JVM+Java面經+Spring+Redis)

2020-11-09 00:45:40 移動端開發

前言

今天給大家分享一個小伙伴的螞蟻金服六面經驗,雖然在面試程序中被血虐,沒想到最后還是拿到了offer

一面

  • 介紹一下自己
  • 問專案經歷, 聊"資料同步"
  • 接著聊上了 K8S 的專案
  • 有沒有什么鉆研得比較深得技術?(我:kubernetes, golang, prometheus, java)
  • kubernetes 的架構是怎么樣的? 這個問題很大,拆成 apiserver、controller、kubelet、scheduler 講了一下
  • golang 與 java 的比較 這個問題又很大,當時主要對比了 vm、協程支持、面向物件和泛型的區別、以及自己對各自使用場景的一些理解
  • golang 的 gc 演算法 知道是三色標記,不過細節說不上來
  • 從無限的字符流中, 隨機選出 10 個字符 沒見過也沒想出來,查了一下是蓄水池采樣演算法,經典面試題,沒刷題吃虧了
  • 怎么擴展 kubernetes scheduler, 讓它能 handle 大規模的節點調度
  • 單節點提速:優選階段隨機取部分節點進行優選;水平擴展 scheduler 節點,pod 做一致性 hash 來決定由哪個scheduler 調度
  • 你有什么想問我的?

一面其實有點沒放開,面試官對我的回答沒有什么反饋和深入,所以我當時面完覺得自己其實已經掛了,后來收到二面電話著實吃驚了一下,

二面

  • 先聊了聊專案
  • 給 Prometheus 做了哪些改動?
  • 自研配置中心, 具體做了哪些內容?
  • 有用過 MySQL 的什么高級特性嗎? 這里不太理解,我問什么算高級特性,面試官就切換到了下一個問題
  • 配置中心的核心資料表是怎么設計的?
  • 為什么在業務里用 Redis, Redis 有什么優點? 單執行緒:并發安全;高性能;原語與資料結構豐富;采用廣泛,踩坑成本低
  • 對 Redis 里資料結構的實作熟悉嗎? 說了一個 zset 跳表
  • 用過 Redis 的哪些資料結構, 分別用在什么場景?
  • Java 初始化一個執行緒池有哪些引數可以配置, 分別是什么作用?
  • 自己寫的 Java 應用調優過哪些 JVM 引數, 為什么這么調優? 這個問住了,我只知道最大堆最小堆,開 G1,開 GC 日志以及 OOM dumper 這些基本的
  • 用 Jetty 的時候有沒有配什么引數, 為什么這么配?
  • Jetty QTP 等待佇列配置成無限的話, 你覺得好嗎? 會有什么問題嗎?
  • 用過 Linux Bash 里的哪些命令, 分別用它們干嘛?
  • 一道筆試題: 需要在給的鏈接中作答, 不能 google, 不能跳出, 不能用 IDE:
    題目是這樣的: 啟動兩個執行緒, 一個輸出 1,3,5,7…99, 另一個輸出 2,4,6,8…100 最后 STDOUT 中按序輸出 1,2,3,4,5…100 我: 我用 Go 實作吧 面試官: 不可以,用 Java 的 notify 機制實作 我:那我用 Java
    BlockingQueue 面試官:說不可以, 要求用 Java 的 wait + notify 機制來實作 我完全沒寫過 wait +
    notify,只能表示不會, 面試官說那行吧你可以用 go 寫 最后用 go channel 實作了一版,
    不過給的網頁上不能運行代碼,也不知道寫得對不對,然后面試結束,

這一輪面試官延續了一面的風格,問完一題就趕忙下一題了,似乎沒有表現出對我的回答有興趣或認可,因此這輪面完,我又覺得自己掛了…

三面

  • 依然先聊專案
  • 對監控警報的專案很感興趣, 問了挺多細節, 最后問了一個問題: 現在要你實作一個語意不弱于 PromQL 的查詢語言, 你能實作嗎?
    這里雖然看過一些 Prometheus 的代碼,但其實對 PromQL 的 lexer 和 parser
    部分沒有細看,還好之前因為資料同步專案里想寫宣告式 Stream SQL 研究過一點 ANTLR,用 ANTLR 寫語法 + AST遍歷塞查詢邏輯給糊弄過去了,
  • 問我覺得做得最深入的專案是什么 當然是資料同步
  • 聊資料同步專案
  • 問 Linux 掌握得怎么樣?
  • 沒有系統學習過,基本上是自己運維踩坑積累的
  • 問 Golang 掌握得怎么樣?
    用了半年, 看過 effective go
  • 問演算法掌握得怎么樣? 到圖為止都可以
  • 問最短路演算法 只記得 dijkstra 了,描述了代碼流程
  • k8s 掌握得怎么樣? 不怎么樣,沒有自己寫過 controller 和 scheduler,但是對概念都很熟悉,看過 xxx 這幾部分的原始碼 k8s 的 exec 是怎么實作的? 這個問題正中下懷,之前寫了 PingCAP 的小作業正好對這塊特別熟悉

這輪聊得順暢多了,同時發現螞蟻的面試官似乎挺喜歡讓你自己評價自己的:“你覺得自己 xxx 掌握得怎么樣?”(只有五位面試官,樣本不夠大,不能作數哦),

四面

  • 介紹一下自己
  • 覺得自己基礎知識掌握怎么樣
  • 平時一般會用到哪些資料結構?
  • 鏈表和陣列相比, 有什么優劣?
  • 如何判斷兩個無環單鏈表有沒有交叉點
  • 如何判斷兩個有環單鏈表有沒有交叉點
  • 如何判斷一個單鏈表有沒有環, 并找出入環點
  • TCP 和 UDP 有什么區別?
  • 描述一下 TCP 四次揮手的程序中
  • TCP 有哪些狀態
  • TCP 的 LISTEN 狀態是什么
  • TCP 的 CLOSE_WAIT 狀態是什么
  • 建立一個 socket 連接要經過哪些步驟
  • 常見的 HTTP 狀態碼有哪些
  • 301和302有什么區別
  • 504和500有什么區別
  • HTTPS 和 HTTP 有什么區別
  • 寫一個演算法題: 手寫快排

這一輪全程問的基礎知識,基礎扎實的話就沒問題了,

五面

  • 介紹一下自己
  • 在 k8s 上做過哪些二次開發?
  • 自己用 Helm 構建過 chart 嗎?有哪些?
  • 有沒有考慮過自己封裝一個面向研發的 PaaS 平臺?
  • 配置中心做了什么?
  • 為什么不用 zookeeper?
  • 配置中心如何保證一致性?
  • Spring 里用了單例 Bean, 怎么保證訪問 Bean 欄位時的并發安全?
  • 用并發安全的資料結構,比如 ConcurrentHashMap;或者加互斥鎖
  • 假如我還想隔離兩個執行緒的資料, 怎么辦?
  • ThreadLocal,然后舉了個例子
  • Golang 里的逃逸分析是什么?怎么避免記憶體逃逸?
  • 這個不知道,認慫了
  • 對比一下 Golang 和 Java 的 GC 答了一下 CMS、G1和三色標記,我對比的點是 JVM 有分代回收,Go 的 Runtime 沒有,沒能深入地講
  • Golang 的 GC 觸發時機是什么 閾值觸發;主動觸發;兩分鐘定時觸發;
  • 有沒有寫過 k8s 的 Operator 或 Controller?(我:沒有寫過)
  • 談一談你對微服務架構的理解 大體思路"微服務本質是人員組織架構演進與關注點分離"
  • 談一談你對 Serveless 的理解 大體思路"Serveless 是繼 docker 與容器編排之后的又一次應用開發與基礎設施提供方之間的邊界劃分"
  • 你認為 Serveless 是未來嗎? 為什么? 大體思路"是云服務的未來,把蛋糕從企業的IT、運維與中間件部門切走,形成規模效應,做得越多賺得越多;公司內的話 servless
    能夠幫助加速前臺業務迭代,但對中后臺的收益還看不到,未來可能會有比 servless 更適合中后臺的架構"
  • 面試官:最后你有什么要問我的? 我:為什么足足安排了五輪技術面,而且其中有兩輪似乎和 k8s 沒有關系啊? 面試官:我們覺得你做過的東西挺多的,各個方向都想讓你嘗試一下 (我的內心:…) 我:那這輪是最后一輪技術面嗎? 面試官:不一定

后續還問了面試官一些業務相關的問題,就不贅述了

六面 HR面

  • 問經歷
  • 為什么要考慮出來看看呢? “現在自己的技術成長有點碰到瓶頸,加上一直對您公司欽慕有加relaxed”"
  • 現在公司的主營業務是什么?(這塊往技術上問了很多,感覺是想考察我解釋復雜問題的能力)
  • 現在帶人嗎?report 層級是怎樣的?
  • 對自己這幾年的經歷滿意嗎?
  • 覺得自己有什么缺點?
  • 碰到過什么很挫敗的事情嗎?
  • 未來的職業規劃是怎樣的?
  • 看機會的時候,主要考慮的是待遇、平臺、人員還是什么其他因素?
  • 現在的待遇如何
  • 有什么想問我的

2020最新BAT大資料必考面試題集錦

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

Java后端面試題及答案

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

JVM面試題及其答案

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

Java面經

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

Spring面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

SpringMVC面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

SpringBoot面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

SPringCloud面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

Tomcat面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

并發編程面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

多執行緒面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

MySQL55問

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

樂觀鎖和悲觀鎖面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

Redis面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

Kafka面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

Zookeeper面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

Linux面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

MyBatis

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

Nginx面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

memcached面試題

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

MongoDB

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

面試題目錄匯總

從小公司跳槽到阿里,靠著刷多套面試題,成功拿到螞蟻金服P7Offer

總結

螞蟻的面試感覺比較注重基礎知識,開發常識,技術見解,沒有偏門和獵奇的問題,基礎知識扎實的同學可以投螞蟻試試,

這幾十套面試題小編已經為大家整理好了,由于面試檔案很多,內容更多,沒有辦法一一為大家展示出來,所以只好為大家節選出來了一部分供大家參考,需要全部檔案的,點贊+關注,加助理VX:mxx2020666,免費領取

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/207270.html

標籤:其他

上一篇:一招教你搞定服務器虛擬化

下一篇:Keepalived 應用部署 ————及 Keepalived + Lvs 實作高可用負載均衡

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more