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

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

2020-11-08 14:26:49 其他

前言

今天給大家分享一個小伙伴的螞蟻金服六面經驗,雖然在面試程序中被血虐,沒想到最后還是拿到了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/qita/206633.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)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more