蚂蚁金服面试总结
上個(gè)月參加了螞蟻金服的一面、二面感覺自身還存在很多問題,今天稍微總結(jié)下自身存在的不足,以便以后再接再厲。
某天早上在Boss上投了一份簡(jiǎn)歷,中午就來了面試的電話。說是螞蟻金服的面試官。
然后就開始了螞蟻金服公司一面:
- 項(xiàng)目中那些部分是覺得有挑戰(zhàn)性的。會(huì)對(duì)你的回答進(jìn)行提問。
- 因?yàn)轫?xiàng)目的原因我回答了有關(guān)最短路徑搜索,就問了深搜、廣搜、A*方面的算法
- A*相對(duì)廣搜有那些優(yōu)勢(shì)和你的實(shí)現(xiàn)方式
- 怎么理解A*中局部最優(yōu)和全局最優(yōu)的關(guān)系
- HTTP的流轉(zhuǎn)流程和每一層做了什么操作,做了什么優(yōu)化(面試的時(shí)候沒有了解深入,后面瘋狂復(fù)習(xí)了)
- HTTP的缺點(diǎn)和優(yōu)化方式
- JVM的運(yùn)行時(shí)的區(qū)域劃分,每個(gè)區(qū)域有什么作用
- 出現(xiàn)內(nèi)存溢出的時(shí)候怎么進(jìn)行排查?什么時(shí)候會(huì)出現(xiàn)方法區(qū)溢出?怎么進(jìn)行排查?
- 出現(xiàn)線程堵塞的時(shí)候怎么進(jìn)行排查?
- 項(xiàng)目中使用過那些設(shè)計(jì)模式?每個(gè)設(shè)計(jì)模式有什么優(yōu)點(diǎn)在哪里用的比較多,結(jié)合項(xiàng)目或者源碼分析一下。
- 談?wù)勀阕钍煜さ拈_源代碼
- Dubbo、spring中令人印象深刻代碼設(shè)計(jì)。dubbo大概可以分為幾層?
- 實(shí)現(xiàn)自定義注解需要那幾個(gè)步驟,spring在自定義注解上做了哪些優(yōu)化
- 你們公司自己封裝的自定義注解和springMVC有什么區(qū)別,缺點(diǎn)是什么
- 如果讓你設(shè)計(jì)一個(gè)并發(fā)任務(wù)管理系統(tǒng),你會(huì)分為那幾個(gè)部分,每個(gè)部分有什么作用。每個(gè)部分怎么進(jìn)行協(xié)作
- 選出一個(gè)模塊講講你該怎么具體實(shí)現(xiàn)。
- JDK的集合類了解多少?hashmap怎么解決hash沖突?
- ConcurrentHashMap怎么實(shí)現(xiàn)并發(fā)
- 對(duì)鎖了解多少,分別講講是怎么實(shí)現(xiàn)的。
- 公平鎖和非公平鎖的區(qū)別。獨(dú)占鎖和共享鎖的區(qū)別和實(shí)現(xiàn)。
- AQS的了解
- 談?wù)劯卟l(fā)的了解,可以分為哪幾個(gè)方面的優(yōu)化?
- 限流使用什么算法限流?
- 數(shù)據(jù)庫層面使用什么方法?
- 如果數(shù)據(jù)庫分庫分表怎么變別某條sql放在哪里
- 擴(kuò)容的時(shí)候處理新老數(shù)據(jù)
- 有什么問題想問
- 問:勝任這個(gè)工作需要有哪些技術(shù),你們項(xiàng)目用了那些技術(shù)棧
- 問:面試中自己身上有哪些不足
- 問:能否請(qǐng)教下二面需要強(qiáng)化一下哪些知識(shí)
過了大半個(gè)月終于收到了二面的通知,是現(xiàn)場(chǎng)面試。
螞蟻金服二面:
- 請(qǐng)?jiān)诤秃诎迳袭嬕幌履悻F(xiàn)在負(fù)責(zé)的項(xiàng)目的架構(gòu)
- 項(xiàng)目中有沒有特別難或者你覺得很有挑戰(zhàn)性的問題
- 請(qǐng)寫一下A*的原理和偽代碼
- 對(duì)java內(nèi)存模型了解多少
- 堆是怎么劃分的
- 新建一個(gè)大對(duì)象放到堆里的步驟是什么
- 遇到內(nèi)存溢出問題怎么排查和解決
- 遇到棧溢出怎么解決
- 你最熟悉的jdk源碼是什么
- 把200W個(gè)對(duì)象放到HashMap中應(yīng)該注意哪些細(xì)節(jié)
- 把一個(gè)對(duì)象從上面的集合中取出來要注意哪些細(xì)節(jié)
- 請(qǐng)手寫一個(gè)多線程求10W數(shù)據(jù)總和的偽代碼
一面是電話面試,差不多進(jìn)行了100分鐘(內(nèi)心是崩潰的),從面試內(nèi)容(有部分內(nèi)容忘記或者忽略了)中也可以看出一面是點(diǎn)出發(fā),來考察面試者的知識(shí)廣度和深度。問題也都是一些網(wǎng)上比較多的問題,其中比較考驗(yàn)?zāi)芰Φ氖亲屇阍O(shè)計(jì)一個(gè)并發(fā)監(jiān)控系統(tǒng)比較靈活,需要從看過的系統(tǒng)或者書籍來類比出需要哪些模塊和怎么實(shí)現(xiàn)這些模塊。還好我看過dubbo的注冊(cè)模塊稍微講了一下。
二面相對(duì)一面時(shí)間短,所以面試官都是直接提問你最熟悉的項(xiàng)目,算法,源碼等方面。并會(huì)更具你的回答來進(jìn)行提問或者出題,相對(duì)于一面最大的不同是較為靈活。如我回答最熟悉的jdk源碼是hashMap時(shí),面試官直接扔給我一個(gè)題目讓我回答注意點(diǎn),這樣既可以考你對(duì)源碼的了解程度,同時(shí)也看你對(duì)其中的注意點(diǎn)的概括和理解程度。
目前還沒有收到二面的結(jié)果,感覺自己已經(jīng)涼涼。
從兩次面試中我也發(fā)現(xiàn)自己存在的問題:
總結(jié)
- 上一篇: 2022Java最新真实面试题汇总
- 下一篇: 不可多得的干货!互联网公司常用分库分表方