最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

螞蟻金服6面,成功唬住面試官拿了36K,突然感覺(jué)Java面試貌似不太難...

2023-06-07 15:41 作者:風(fēng)浪越大魚(yú)躍貴  | 我要投稿

螞蟻金服-面試前

螞蟻的面試挺獨(dú)特,每輪面試都沒(méi)有 HR 約時(shí)間,一般是晚上 8 點(diǎn)左右面試官來(lái)一個(gè)電話,問(wèn)是否能面試,能的話開(kāi)始面,不能就約一個(gè)其它時(shí)間。

全程 6 面,前五面技術(shù)面,電話面試,最后一面是 HR 面,現(xiàn)場(chǎng)面。 大佬說(shuō)技術(shù)這方面肯定要掌握好,其實(shí)面試題也可以背一背,要是他提前有時(shí)間就看一下面試題說(shuō)不定有些問(wèn)題就可以回答得更好,可以起個(gè)抱佛腳的作用。
注:這邊特意給刷到此文的朋友準(zhǔn)備了2020最新最全——Java一線大廠高崗面試題解析合集:JAVA基礎(chǔ)-中級(jí)-高級(jí)面試+SSM框架+分布式+性能調(diào)優(yōu)+微服務(wù)+并發(fā)編程+網(wǎng)絡(luò)+設(shè)計(jì)模式+數(shù)據(jù)結(jié)構(gòu)與算法,click here?!

  • 第一部分:Java基礎(chǔ)-中級(jí)-高級(jí)

第二部分:開(kāi)源框架(SSM:Spring+SpringMVC+MyBatis)


第三部分:性能調(diào)優(yōu)(JVM+MySQL+Tomcat)

第四部分:分布式(限流:ZK+Nginx;緩存:Redis+MongoDB+Memcached;通訊:MQ+kafka)


第五部分:微服務(wù)(SpringBoot+SpringCloud+Dubbo)

第六部分:其他:并發(fā)編程+設(shè)計(jì)模式+數(shù)據(jù)結(jié)構(gòu)與算法+網(wǎng)絡(luò)


一面

  • 介紹一下自己

  • 問(wèn)項(xiàng)目經(jīng)歷, 聊"數(shù)據(jù)同步"

  • 接著聊上了 K8S 的項(xiàng)目

  • 有沒(méi)有什么鉆研得比較深得技術(shù)?(大佬:kubernetes, golang, prometheus, java)

  • kubernetes 的架構(gòu)是怎么樣的?

  • 這個(gè)問(wèn)題很大,拆成 apiserver、controller、kubelet、scheduler 講了一下

  • golang 與 java 的比較

  • 這個(gè)問(wèn)題又很大,當(dāng)時(shí)主要對(duì)比了 vm、協(xié)程支持、面向?qū)ο蠛头盒偷膮^(qū)別、以及自己對(duì)各自使用場(chǎng)景的一些理解

  • golang 的 gc 算法

  • 知道是三色標(biāo)記,不過(guò)細(xì)節(jié)說(shuō)不上來(lái)

  • 從無(wú)限的字符流中, 隨機(jī)選出 10 個(gè)字符

  • 沒(méi)見(jiàn)過(guò)也沒(méi)想出來(lái),查了一下是蓄水池采樣算法,經(jīng)典面試題,沒(méi)刷題吃虧了

  • 怎么擴(kuò)展 kubernetes scheduler, 讓它能 handle 大規(guī)模的節(jié)點(diǎn)調(diào)度

  • 單節(jié)點(diǎn)提速:優(yōu)選階段隨機(jī)取部分節(jié)點(diǎn)進(jìn)行優(yōu)選;水平擴(kuò)展 scheduler 節(jié)點(diǎn),pod 做一致性 hash 來(lái)決定由哪個(gè)scheduler 調(diào)度

  • 你有什么想問(wèn)我的?

一面其實(shí)有點(diǎn)僵,大佬自己完全沒(méi)放開(kāi),面試官對(duì)大佬的回答沒(méi)有什么反饋和深入,都是"哦好的"然后就過(guò)了。所以大佬當(dāng)時(shí)面完覺(jué)得自己其實(shí)已經(jīng)掛了(要是對(duì)候選人不感興趣,有時(shí)候也就問(wèn)完問(wèn)題走個(gè)過(guò)場(chǎng)溜了),后來(lái)收到二面電話著實(shí)吃驚了一下。
二面

  • 先聊了聊項(xiàng)目

  • 給 Prometheus 做了哪些改動(dòng)?

  • 自研配置中心, 具體做了哪些內(nèi)容?

  • 有用過(guò) MySQL 的什么高級(jí)特性嗎?

  • 這里不太理解,我問(wèn)什么算高級(jí)特性,面試官就切換到了下一個(gè)問(wèn)題

  • 配置中心的核心數(shù)據(jù)表是怎么設(shè)計(jì)的?

  • 為什么在業(yè)務(wù)里用 Redis, Redis 有什么優(yōu)點(diǎn)?

  • 單線程:并發(fā)安全;高性能;原語(yǔ)與數(shù)據(jù)結(jié)構(gòu)豐富;采用廣泛,踩坑成本低

  • 對(duì) Redis 里數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)熟悉嗎?

  • 說(shuō)了一個(gè) zset 跳表

  • 用過(guò) Redis 的哪些數(shù)據(jù)結(jié)構(gòu), 分別用在什么場(chǎng)景?

  • Java 初始化一個(gè)線程池有哪些參數(shù)可以配置, 分別是什么作用?

  • 自己寫(xiě)的 Java 應(yīng)用調(diào)優(yōu)過(guò)哪些 JVM 參數(shù), 為什么這么調(diào)優(yōu)?(這個(gè)問(wèn)住了,大佬只知道最大堆最小堆,開(kāi) G1,開(kāi) GC 日志以及 OOM dumper 這些基本的)

  • 用 Jetty 的時(shí)候有沒(méi)有配什么參數(shù), 為什么這么配?

  • Jetty QTP 等待隊(duì)列配置成無(wú)限的話, 你覺(jué)得好嗎? 會(huì)有什么問(wèn)題嗎?

  • 用過(guò) Linux Bash 里的哪些命令, 分別用它們干嘛?

  • 一道筆試題: 需要在給的鏈接中作答, 不能 google, 不能跳出, 不能用 IDE:

題目是這樣的:
啟動(dòng)兩個(gè)線程, 一個(gè)輸出 1,3,5,7…99, 另一個(gè)輸出 2,4,6,8…100 最后 STDOUT 中按序輸出 1,2,3,4,5…100
大佬:用 Go 實(shí)現(xiàn)吧 面試官:不可以,用 Java 的 notify 機(jī)制實(shí)現(xiàn) 大佬::(還沒(méi)意識(shí)到問(wèn)題的嚴(yán)峻) 那用 Java BlockingQueue 面試官:說(shuō)不可以, 要求用 Java 的 wait + notify 機(jī)制來(lái)實(shí)現(xiàn)
因?yàn)橥耆珱](méi)寫(xiě)過(guò) wait + notify,只能表示不會(huì), 面試官說(shuō)那行吧你可以用 go 寫(xiě)
最后用 go channel 實(shí)現(xiàn)了一版, 不過(guò)給的網(wǎng)頁(yè)上不能運(yùn)行代碼,也不知道寫(xiě)得對(duì)不對(duì),然后面試結(jié)束。
這一輪面試官延續(xù)了一面的風(fēng)格,問(wèn)完一題就趕忙下一題了,似乎沒(méi)有表現(xiàn)出對(duì)我的回答有興趣或認(rèn)可。因此這輪面完,他覺(jué)得自己可能又掛了…
三面

  • 依然先聊項(xiàng)目

  • 對(duì)監(jiān)控警報(bào)的項(xiàng)目很感興趣, 問(wèn)了挺多細(xì)節(jié),。最后問(wèn)了一個(gè)問(wèn)題::現(xiàn)在要你實(shí)現(xiàn)一個(gè)語(yǔ)義不弱于 PromQL 的查詢語(yǔ)言, 你能實(shí)現(xiàn)嗎?(這里雖然看過(guò)一些 Prometheus 的代碼,但其實(shí)對(duì) PromQL 的 lexer 和 parser 部分沒(méi)有細(xì)看,還好之前因?yàn)閿?shù)據(jù)同步項(xiàng)目里想寫(xiě)聲明式 Stream SQL 研究過(guò)一點(diǎn) ANTLR,用 ANTLR 寫(xiě)語(yǔ)法 + AST 遍歷塞查詢邏輯給糊弄過(guò)去了。)

  • 覺(jué)得做得最深入的項(xiàng)目是什么(當(dāng)然是數(shù)據(jù)同步)

  • 聊數(shù)據(jù)同步項(xiàng)目

  • 問(wèn) Linux 掌握得怎么樣?(沒(méi)有系統(tǒng)學(xué)習(xí)過(guò),基本上是自己運(yùn)維踩坑積累的)

  • 問(wèn) Golang 掌握得怎么樣?(用了半年, 看過(guò) effective go)

  • 問(wèn)算法掌握得怎么樣?(到圖為止都可以)

  • 問(wèn)最短路算法(只記得 dijkstra 了,描述了代碼流程)

  • k8s 掌握得怎么樣?(沒(méi)有自己寫(xiě)過(guò) controller 和 scheduler,但是對(duì)概念都很熟悉,看過(guò) xxx 這幾部分的源碼)

  • k8s 的 exec 是怎么實(shí)現(xiàn)的?(這個(gè)問(wèn)題正中下懷,之前寫(xiě)了 PingCAP 的小作業(yè)正好對(duì)這塊特別熟悉)

這輪聊得順暢多了。同時(shí)發(fā)現(xiàn)螞蟻的面試官似乎挺喜歡讓你自己評(píng)價(jià):“你覺(jué)得自己 xxx 掌握得怎么樣?”(只有五位面試官,樣本不夠大,不能作數(shù)哦),這類(lèi)問(wèn)題其實(shí)我慌得要死,怕吹過(guò)頭了答不上來(lái),面試掛了事小,丟了面子事大。早知道就預(yù)習(xí)一下怎么吹噓了。
四面

  • 介紹一下自己

  • 覺(jué)得自己基礎(chǔ)知識(shí)掌握怎么樣

  • 平時(shí)一般會(huì)用到哪些數(shù)據(jù)結(jié)構(gòu)?

  • 鏈表和數(shù)組相比, 有什么優(yōu)劣?

  • 如何判斷兩個(gè)無(wú)環(huán)單鏈表有沒(méi)有交叉點(diǎn)

  • 如何判斷兩個(gè)有環(huán)單鏈表有沒(méi)有交叉點(diǎn)

  • 如何判斷一個(gè)單鏈表有沒(méi)有環(huán), 并找出入環(huán)點(diǎn)

  • TCP 和 UDP 有什么區(qū)別?

  • 描述一下 TCP 四次揮手的過(guò)程中

  • TCP 有哪些狀態(tài)

  • TCP 的 LISTEN 狀態(tài)是什么

  • TCP 的 CLOSE_WAIT 狀態(tài)是什么

  • 建立一個(gè) socket 連接要經(jīng)過(guò)哪些步驟

  • 常見(jiàn)的 HTTP 狀態(tài)碼有哪些

  • 301和302有什么區(qū)別

  • 504和500有什么區(qū)別

  • HTTPS 和 HTTP 有什么區(qū)別

  • 寫(xiě)一個(gè)算法題: 手寫(xiě)快排

這一輪全程問(wèn)的基礎(chǔ)知識(shí),基礎(chǔ)扎實(shí)的話就沒(méi)問(wèn)題了,不過(guò)大佬感覺(jué)有一點(diǎn)像校招的問(wèn)法。
五面

  • 介紹一下自己

  • 在 k8s 上做過(guò)哪些二次開(kāi)發(fā)?

  • 自己用 Helm 構(gòu)建過(guò) chart 嗎?有哪些?

  • 有沒(méi)有考慮過(guò)自己封裝一個(gè)面向研發(fā)的 PaaS 平臺(tái)?

  • 配置中心做了什么?

  • 為什么不用 zookeeper?

  • 配置中心如何保證一致性?

  • Spring 里用了單例 Bean, 怎么保證訪問(wèn) Bean 字段時(shí)的并發(fā)安全?

  • 用并發(fā)安全的數(shù)據(jù)結(jié)構(gòu),比如 ConcurrentHashMap;或者加互斥鎖

  • 假如我還想隔離兩個(gè)線程的數(shù)據(jù), 怎么辦?

  • ThreadLocal,然后舉了個(gè)例子

  • Golang 里的逃逸分析是什么?怎么避免內(nèi)存逃逸?

  • 這個(gè)不知道,認(rèn)慫了

  • 對(duì)比一下 Golang 和 Java 的 GC

  • 答了一下 CMS、G1和三色標(biāo)記,我對(duì)比的點(diǎn)是 JVM 有分代回收,Go 的 Runtime 沒(méi)有,沒(méi)能深入地講

  • Golang 的 GC 觸發(fā)時(shí)機(jī)是什么

  • 閾值觸發(fā);主動(dòng)觸發(fā);兩分鐘定時(shí)觸發(fā);

  • 有沒(méi)有寫(xiě)過(guò) k8s 的 Operator 或 Controller?(大佬:沒(méi)有寫(xiě)過(guò))

  • 談一談你對(duì)微服務(wù)架構(gòu)的理解

  • 大體思路"微服務(wù)本質(zhì)是人員組織架構(gòu)演進(jìn)與關(guān)注點(diǎn)分離"

  • 談一談你對(duì) Serveless 的理解

  • 大體思路"Serveless 是繼 docker 與容器編排之后的又一次應(yīng)用開(kāi)發(fā)與基礎(chǔ)設(shè)施提供方之間的邊界劃分"

  • 你認(rèn)為 Serveless 是未來(lái)嗎? 為什么?

  • 大體思路"是云服務(wù)的未來(lái),把蛋糕從企業(yè)的IT、運(yùn)維與中間件部門(mén)切走,形成規(guī)模效應(yīng),做得越多賺得越多;公司內(nèi)的話 servless能夠幫助加速前臺(tái)業(yè)務(wù)迭代,但對(duì)中后臺(tái)的收益還看不到,未來(lái)可能會(huì)有比 servless 更適合中后臺(tái)的架構(gòu)"

面試官:最后你有什么要問(wèn)我的?
大佬:為什么足足安排了五輪技術(shù)面,而且其中有兩輪似乎和 k8s 沒(méi)有關(guān)系啊?
面試官:我們覺(jué)得你做過(guò)的東西挺多的,各個(gè)方向都想讓你嘗試一下
我:那這輪是最后一輪技術(shù)面嗎?
面試官:不一定
后續(xù)還問(wèn)了面試官一些業(yè)務(wù)相關(guān)的問(wèn)題,就不贅述了
五面最后的三個(gè)吹水問(wèn)題大佬說(shuō)還挺感興趣,可惜面試官只是聽(tīng)他講,沒(méi)有跟他討論。還有就是問(wèn)了面試官才知道,二面四面的面試官是 PaaS 平臺(tái)那邊的,因此主要問(wèn) Java 沒(méi)有涉及到 k8s 和 go。
六面(HR 面)
之前聽(tīng)說(shuō)過(guò)阿里系的 HR 是來(lái)"聞味道的"(看你是否適合阿里的風(fēng)格),而且有一票否決權(quán)。所以還是挺有壓力的。

  • 問(wèn)經(jīng)歷

  • 為什么要考慮出來(lái)看看呢?

  • 金句:“現(xiàn)在自己的技術(shù)成長(zhǎng)有點(diǎn)碰到瓶頸,加上一直對(duì)您公司欽慕有加relaxed”"

  • 現(xiàn)在公司的主營(yíng)業(yè)務(wù)是什么?(這塊往技術(shù)上問(wèn)了很多,感覺(jué)是想考察我解釋復(fù)雜問(wèn)題的能力)

  • 現(xiàn)在帶人嗎?report 層級(jí)是怎樣的?

  • 對(duì)自己這幾年的經(jīng)歷滿意嗎?

  • 覺(jué)得自己有什么缺點(diǎn)?

  • 碰到過(guò)什么很挫敗的事情嗎?

  • 未來(lái)的職業(yè)規(guī)劃是怎樣的?

  • 看機(jī)會(huì)的時(shí)候,主要考慮的是待遇、平臺(tái)、人員還是什么其他因素?

  • 現(xiàn)在的待遇如何

  • 有什么想問(wèn)我的?

整體聊了 40 多分鐘,話題挺廣的,面試官也說(shuō)了系統(tǒng)部這邊壓力挺大的,優(yōu)秀的人才才能留下來(lái)。
大佬覺(jué)得 HR 面里除了談薪酬的部分沒(méi)有什么可準(zhǔn)備的,想說(shuō)什么直說(shuō)就行。因?yàn)榈搅?HR 面至少證明你的技術(shù)沒(méi)什么問(wèn)題,直說(shuō)出來(lái)方便 HR 判斷兩邊的價(jià)值觀是否合拍,假如真的不合拍,那其實(shí)在 HR 這一面掛了比起進(jìn)去之后再后悔又跳槽要好很多,畢竟大家都不喜歡頻繁跳槽的簡(jiǎn)歷。
小結(jié)
完事后問(wèn)了一些主觀評(píng)價(jià):

  • 面試難度:正常

  • 面試體驗(yàn):還不錯(cuò),感覺(jué)沒(méi)這么難。(反正我是酸了)

  • 問(wèn)題偏向:基礎(chǔ)知識(shí),開(kāi)發(fā)常識(shí),技術(shù)見(jiàn)解

螞蟻的面試風(fēng)格比較"高冷",面試官給大佬的一致感受就是很強(qiáng),臥虎藏龍。面試內(nèi)容上在基礎(chǔ)知識(shí)部分相對(duì)考察得多一些,沒(méi)有偏門(mén)和獵奇的問(wèn)題,基礎(chǔ)知識(shí)扎實(shí)的同學(xué)可以大膽投投看螞蟻。
最后提供的Java架構(gòu)學(xué)習(xí)資料,包含有:架構(gòu)筑基、開(kāi)源框架、分布式、微服務(wù)、高并發(fā)、網(wǎng)絡(luò)等等,click here

  • Java架構(gòu)進(jìn)階之架構(gòu)筑基篇(Java基礎(chǔ)+并發(fā)編程+JVM+MySQL+Tomcat+網(wǎng)絡(luò)+數(shù)據(jù)結(jié)構(gòu)與算法

  • Java架構(gòu)進(jìn)階之開(kāi)源框架篇(設(shè)計(jì)模式+Spring+SpringMVC+MyBatis


Java架構(gòu)進(jìn)階之分布式架構(gòu)篇 (限流(ZK/Nginx)+緩存(Redis/MongoDB/Memcached)+通訊(MQ/kafka)

  • Java架構(gòu)進(jìn)階之微服務(wù)架構(gòu)篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)

以上PDF都已打包完畢,希望對(duì)大家有幫助!!



螞蟻金服6面,成功唬住面試官拿了36K,突然感覺(jué)Java面試貌似不太難...的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
巴青县| 博客| 金堂县| 瓮安县| 新丰县| 扶沟县| 南靖县| 怀柔区| 彭山县| 务川| 衡山县| 沾益县| 孟连| 东光县| 乐东| 天镇县| 东安县| 康马县| 文成县| 衡阳市| 上栗县| 锦州市| 团风县| 巩义市| 枣阳市| 大邑县| 岳池县| 桂东县| 合水县| 桑日县| 新竹市| 叙永县| 泗阳县| 温宿县| 兴业县| 无为县| 红河县| 华安县| 渑池县| 天等县| 乌海市|