螞蟻金服一面:
9月底材彪,一天下午杭州的電話观挎,問有沒有空,果斷有空段化,雖然感覺略顯緊張键兜,有點(diǎn)懵逼。
面試的題目:
- HashMap和Hashtable的區(qū)別
- 實(shí)現(xiàn)一個(gè)保證迭代順序的HashMap
- 說一說排序算法穗泵,穩(wěn)定性,復(fù)雜度
- 說一說GC
- 可以保證的實(shí)習(xí)時(shí)長
- 職業(yè)規(guī)劃
整體來說谜疤,一面的基礎(chǔ)性問題比較多佃延,所以博主基本都答出來了,準(zhǔn)備過還是有些用處的夷磕。所以一面完了感覺還不錯(cuò)履肃,接著第二天下午就二面了。
螞蟻金服二面
二面是我最慌的面試坐桩,因?yàn)槎媸亲铌P(guān)鍵的尺棋,是最大的主管面試,所以非常關(guān)鍵绵跷,整體來說膘螟,二面的節(jié)奏非吵筛#快,和一面完全不同荆残,面試官很希望我言簡意賅的說完答案奴艾,所以面的不算很好,當(dāng)時(shí)完了又以為GG了内斯,好在最后還是幸運(yùn)的過了蕴潦,面試問題如下:
- 自我介紹。
- JVM如何加載一個(gè)類的過程俘闯,雙親委派模型中有哪些方法潭苞?
- HashMap如何實(shí)現(xiàn)的?
- HashMap和Concurrent HashMap區(qū)別真朗, Concurrent HashMap 線程安全嗎此疹, Concurrent HashMap如何保證 線程安全?
- HashMap和HashTable 區(qū)別蜜猾,HashTable線程安全嗎秀菱?
- 進(jìn)程間通信有哪幾種方式?
- JVM分為哪些區(qū)蹭睡,每一個(gè)區(qū)干嗎的衍菱?
- JVM如何GC,新生代肩豁,老年代脊串,持久代,都存儲哪些東西清钥?
- GC用的引用可達(dá)性分析算法中琼锋,哪些對象可作為GC Roots對象?
- 快速排序祟昭,過程缕坎,復(fù)雜度?
- 什么是二叉平衡樹篡悟,如何插入節(jié)點(diǎn)谜叹,刪除節(jié)點(diǎn),說出關(guān)鍵步驟搬葬。
- TCP如何保證可靠傳輸荷腊?三次握手過程?
- TCP和UDP區(qū)別急凰?
- 滑動(dòng)窗口算法女仰?
- Linux下如何進(jìn)行進(jìn)程調(diào)度的?
- Linux下你常用的命令有哪些?
- 操作系統(tǒng)什么情況下會死鎖疾忍?
- 常用的hash算法有哪些乔外?
- 什么是一致性哈希?
- 如何理解分布式鎖锭碳?
- 數(shù)據(jù)庫中的范式有哪些袁稽?
- 數(shù)據(jù)庫中的索引的結(jié)構(gòu)?什么情況下適合建索引擒抛?
- Java中的NIO推汽,BIO,AIO分別是什么歧沪?
- 用什么工具調(diào)試程序歹撒?JConsole,用過嗎诊胞?
- 現(xiàn)在JVM中有一個(gè)線程掛起了暖夭,如何用工具查出原因?
- 線程同步與阻塞的關(guān)系撵孤?同步一定阻塞嗎迈着?阻塞一定同步嗎?
- 同步和異步有什么區(qū)別邪码?
- 線程池用過嗎裕菠?
- 如何創(chuàng)建單例模式?說了雙重檢查闭专,他說不是線程安全的奴潘。如何高效的創(chuàng)建一個(gè)線程安全的單例?
- concurrent包下面影钉,都用過什么画髓?
- 常用的數(shù)據(jù)庫有哪些?redis用過嗎平委?
- 了解hadoop嗎奈虾?說說hadoop的組件有哪些?hdfs廉赔,hive,hbase,zookeeper愚墓。說下mapreduce編程模型。
- 你知道的開源協(xié)議有哪些昂勉?
- 你知道的開源軟件有哪些?
- 你最近在看的書有哪些扫腺?
- 你有什么問題要問我嗎岗照?
- 了解哪些設(shè)計(jì)模式?說說都用過哪些設(shè)計(jì)模式
- 如何判斷一個(gè)單鏈表是否有環(huán)?
- 操作系統(tǒng)如何進(jìn)行分頁調(diào)度攒至?
- 匿名內(nèi)部類是什么厚者?如何訪問在其外面定義的變量?
二面面試官問的很急迫吐,我答的也快库菲,所以有兩個(gè)問題答的不好,但是面試官讓我覺得有一種肅然起敬的感覺志膀,因?yàn)樗f話比較快熙宇,但是都能說到點(diǎn)子上,最關(guān)鍵的說的話非常讓人容易接受溉浙。
二面過了烫止,當(dāng)天晚上我就接到了三面的電話(阿里的效率真的讓我瞠目結(jié)舌)
螞蟻金服三面
三面已經(jīng)是交叉面試了,基本都圍繞我的項(xiàng)目展開戳稽,我經(jīng)過前面幾次的面試之后馆蠕,這個(gè)時(shí)候已經(jīng)擁有了很高的面試經(jīng)驗(yàn)值了,所以三面的時(shí)候我一點(diǎn)不慌了惊奇,回答問題非常穩(wěn)重互躬,三面的問題如下:
- 自我介紹,做過什么項(xiàng)目颂郎。
- java虛擬機(jī)的區(qū)域如何劃分吼渡,每一個(gè)區(qū)的動(dòng)能,這一塊自由發(fā)揮祖秒。
- 雙親委派模型中诞吱,從頂層到底層,都是哪些類加載器竭缝,分別加載哪些類房维?
- 有沒有可能父類加載器和子類加載器,加載同一個(gè)類抬纸?如果加載同一個(gè)類咙俩,該使用哪一個(gè)類?
- HashMap的結(jié)構(gòu)湿故,get()阿趁,put()是如何實(shí)現(xiàn)的?HashMap有哪些問題坛猪?
- ConcurrentHashMap的get()脖阵,put(),又是如何實(shí)現(xiàn)的墅茉?ConcurrentHashMap有哪些問題命黔? ConcurrentHashMap的鎖是讀鎖還是寫鎖呜呐?
- HashMap與HashTable的區(qū)別
- sleep()和wait()分別是哪個(gè)類的方法,有什么區(qū)別悍募?synchronized底層如何實(shí)現(xiàn)的蘑辑?用在代碼塊和方法上有什么區(qū)別?
- 什么是線程池坠宴?如果讓你設(shè)計(jì)一個(gè)動(dòng)態(tài)大小的線程池洋魂,如何設(shè)計(jì),應(yīng)該有哪些方法喜鼓?
- 什么是死鎖副砍?JVM線程死鎖,你該如何判斷是因?yàn)槭裁吹咄ǎ咳绻肰isualVM址晕,dump線程信息出來,會有哪些信息顿锰?這一塊問的很多....問的我懵了. 因?yàn)椴]有實(shí)際操作過 = =
- 查看jvm虛擬機(jī)里面堆谨垃、線程的信息,你用過什么命令硼控?我只用過圖形界面VisualVM刘陶。。牢撼。
- 垃圾回收算法有哪些匙隔?CMS知道嗎?如何工作的熏版?
- 數(shù)據(jù)庫中什么是事務(wù)纷责?事務(wù)的隔離級別?事務(wù)的四個(gè)特性撼短?什么是臟讀再膳,幻讀,不可重復(fù)讀曲横?
- 數(shù)據(jù)庫索引的結(jié)構(gòu)有哪些喂柒?我說B樹和B+樹,他說只有這兩個(gè)嗎禾嫉。我又說全文倒排索引灾杰。然后介紹B+樹的結(jié)構(gòu)。
- 數(shù)據(jù)庫中的分頁查詢語句怎么寫熙参?
- 什么是一致性哈希艳吠?用來解決什么問題?
- Redis的存儲結(jié)構(gòu)孽椰,或者說如何工作的昭娩,與mysql的區(qū)別泥兰?有哪些數(shù)據(jù)類型?
- 項(xiàng)目中用到redis题禀,為什么選用redis,了解其他NoSQL數(shù)據(jù)庫嗎膀捷?在你的項(xiàng)目中是如何運(yùn)用redis的迈嘹?key是什么,value是什么全庸?
- 歸并排序的過程秀仲?時(shí)間復(fù)雜度?空間復(fù)雜度壶笼?
- 你平常用什么排序神僵?快速排序。說說在那些場景下適用覆劈,哪些場景下不適用保礼。
- 你在項(xiàng)目中做什么?因?yàn)槲矣玫絊olr责语,他就問我Solr是如何工作的炮障?
寫在最后
以上就是我在螞蟻金服的面試過程,為了這次面試坤候,也收集了很多的面試題胁赢,反正我已經(jīng)面過了偏螺,那就免費(fèi)分享出來吧
需要的朋友:點(diǎn)擊下方傳送門即可免費(fèi)領(lǐng)取献联!
傳送門
以下是部分面試題截圖