阿里外包的一次面試經(jīng)歷分享

最近投了阿里外包的崗位(博彥科技) 過了一面 然后晚上7點多阿里面試官打來了2面電話,聽聲音應(yīng)該沒超過30歲,上來就開始問
這里是阿里巴巴 你是xxx嗎
1 你常用哪些集合框架
答:list 和map
2 list說下arraylist和linkedlist的區(qū)別
答:說了底層數(shù)據(jù)結(jié)構(gòu)的區(qū)別,還有性能的區(qū)別,然后我說常用arraylist,
3 說下arraylist的擴(kuò)容機(jī)制
答:1.5倍的源碼實現(xiàn)說了一下
4 你剛剛說了arraylist底層是數(shù)組,但是數(shù)組長度不可變,我們怎么擴(kuò)容??
答:arraylsit的擴(kuò)容方式是Arrays.copyOf()方法把原數(shù)組進(jìn)行了拷貝,然后返回一個新長度的數(shù)組
5 講講treemap 他是怎么實現(xiàn)自然排序的
答:沒看過源碼,我說我盲猜一下應(yīng)該是內(nèi)部有個比較器實現(xiàn)了自然排序。
面試官:。。。。。
后來百度了下 發(fā)現(xiàn)好像蒙對了。
6 hashmap說下
答:底層數(shù)據(jù)結(jié)構(gòu),put方法源碼邏輯,擴(kuò)容機(jī)制等講了一遍
7 hashmap為什么鏈表長度8的時候會轉(zhuǎn)樹?
答:看網(wǎng)上言論和源碼注釋的解釋是長度為8的時候,如果再有元素put,那么進(jìn)入這條鏈表的概率基本為0,所以我們?yōu)榱瞬樵兏有剩桶巡樵儠r間復(fù)雜度為n的鏈表轉(zhuǎn)成時間復(fù)雜度為log(n)的紅黑樹。
8 那為什么hashmap的初始長度要是16,或者說為什么要是2的n次方呢?
答:我先講了一下與運(yùn)算和取模運(yùn)算的差別,然后說如果兩個運(yùn)算結(jié)果要等價,那么長度就必須為2的n次方,之后再舉例了一下具體的例子,19%16 =16&15 , 19%15 !=16&14
9 hashmap remove方法在增強(qiáng)for循環(huán)中執(zhí)行有問題嗎?
答:我認(rèn)為沒問題,hashmap并沒有并發(fā)修改異常
面試官:回去自己試下嘍
10 我們有時候?qū)ο笠貙慼ashcode和equals 方法 這是為了干嘛?
答:。。。。。沒答好
hashmap聊的比較長 大概聊了10多分鐘左右吧
11 我們來聊下線程池吧 給你一個ThreadPoolExcuter 現(xiàn)在我們給他一些構(gòu)造參數(shù),核心線程數(shù)10 ,最大線程數(shù)100,隊列長度1024,過期時間5秒,還有拒絕策略?,F(xiàn)在我開2000個任務(wù),他會怎么執(zhí)行
答:當(dāng)線程數(shù)量小于核心線程數(shù)量,線程池會創(chuàng)建線程來執(zhí)行任務(wù),如果超過了核心線程數(shù)量,線程池會把任務(wù)放入隊列,如果隊列滿了,線程池會繼續(xù)創(chuàng)建線程直到線程數(shù)量=最大線程數(shù)量。如果此時還有任務(wù)要執(zhí)行,線程池會執(zhí)行拒絕策略。
12 那你知道哪些拒絕策略呢
答:大概知道有拋異常,丟棄最新的任務(wù),或者丟棄年齡最大的任務(wù)等
13 那我們現(xiàn)在這么多線程數(shù)都開了,以后沒任務(wù)了是不是有點浪費(fèi)資源?
答:當(dāng)沒任務(wù)的時候,線程池的getTask方法會進(jìn)行判斷,while死循環(huán)會結(jié)束,知道線程數(shù)降到核心線程數(shù)
14 線程池怎么關(guān)閉的呢
答 不知道。。沒看過源碼
15 那我們聊聊多線程相關(guān)的吧 你怎么保證線程安全
答:加鎖 synchronized關(guān)鍵字
16 換種方式呢
答 juc包下相關(guān)實現(xiàn)類
17 如果讓你不加鎖也不用juc 不用第三方中間件,你會怎么做?
答:利用線程自己的sleep wait join等方法吧。。。。其實我不知道了
18 你剛剛說了juc 你知道cas是什么意思么
答:背了一遍理論,然后坦白說不知道操作系統(tǒng)層面的,只知道理論性的
面試官:好的。。。。
19 那你談下redis的分布式鎖的場景,怎么實現(xiàn)
答:集群場景下xxxxxxxxx,然后setNx啥的相關(guān)偽代碼說了下
20 數(shù)據(jù)庫樂觀鎖你知道嗎
答:update xxx set xxxx ,version=version+1 where version=version
21 sql你怎么優(yōu)化
答 網(wǎng)上那套背了一遍,然后說打開執(zhí)行計劃,看type是all還是index
面試官 其實我還是比較在意rows那行的結(jié)果
我內(nèi)心:rows是那行?????我只知道看type!
22 那如果有一張表我們性別那列只有只有男女兩種結(jié)果 還要加索引嗎
答:b+樹層面來說的話 應(yīng)該也沒啥意義 ,反正我不會加
23 那如果有兩列電話 身份證 你會建立兩個單索引還是一個聯(lián)合索引呢
答:聯(lián)合索引 走1邊b+樹肯定要比走兩邊b+樹快的
24 mysql的事務(wù)隔離級別說下
答: 舉例了臟讀的場景
25 linux相關(guān)的你知道嗎
答 不是很了解。。。 只知道相關(guān)命令還有xshell這個工具怎么用,平時都是測試同學(xué)在搞這個
26 那我們談下jvm吧 說下jvm內(nèi)存模型
答 5個區(qū)域說了下 虛擬機(jī)棧還說了棧幀相關(guān)的
27 那你知道int i = 1 放在哪么?
答 方法區(qū)
28 那你知道Integer 放在哪么
答 堆
好像答錯了 要分類討論
29 那你說下分代收集算法吧
答 理論背了一遍 然后坦白操作系統(tǒng)層面的具體實現(xiàn)我不知道
30 老年代執(zhí)行的gc是什么?
答 fullgc
31 你知道我們怎么自己手動執(zhí)行fullgc么
答 我試過jconsole
面試官 liunx環(huán)境下試過嗎
我 沒有。。。
32 最后一道問題 你玩過英雄聯(lián)盟吧 我們角色右鍵點擊鼠標(biāo)之后 角色會朝著鼠標(biāo)直線前進(jìn),但是如果前面有一道墻體,角色會繞行,如果是你你會怎么讓角色實現(xiàn)這個繞行的操作呢
答:你是不是先讓我規(guī)劃最短有效路徑?
面試官:是的說下你的思路
我:。。。。。。。不會
面試官:好的今天面試就到這里 周一你會做個在線筆試 到時候晚上我聯(lián)系你
我:好的好的 ,今天跟你聊天學(xué)到了很多,。。。。。哧溜哧溜的瘋狂舔
面試官:呵呵 哈哈哈哈!
掛了
看了下通話記錄45分鐘
二面結(jié)束
其實還有好多題目沒有回憶上來,ssm居然一點都沒問!也許他也是想早點下班吧
相關(guān)文章
- 這篇文章主要介紹了阿里面試經(jīng)歷,總結(jié)分析了阿里面試中四輪面試的經(jīng)驗與第四輪失敗的教訓(xùn),具有一定參考借鑒價值,需要的朋友可以參考下2019-12-19
- 這篇文章主要介紹了如何拿到阿里offer?并針對阿里面試流程及面試題進(jìn)行了簡單分析,以及給出了相應(yīng)的參考建議,需要的朋友可以參考下2019-11-22
- 這篇文章主要介紹了2019年阿里最新前端工程師面試題及答案題 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-11-20
- 這篇文章主要介紹了阿里外包電話面試經(jīng)歷,完整記錄了阿里外包電話面試過程中遇到的各種問題,參考回答以及相應(yīng)的總結(jié)分析,需要的朋友可以參考下2019-11-19
- 這篇文章主要介紹了聊聊阿里面試的三個層次技能與要求,總結(jié)分析了阿里面試中對于知識考核的要求,并給出了相關(guān)建議,需要的朋友可以參考下2019-11-18
阿里大數(shù)據(jù)工程師面試流程與經(jīng)驗總結(jié)
這篇文章主要介紹了阿里大數(shù)據(jù)工程師面試流程與經(jīng)驗,總結(jié)分析了阿里大數(shù)據(jù)工程師三輪面試的經(jīng)歷與相關(guān)問題注意事項,需要的朋友可以參考下2019-11-15阿里、網(wǎng)易、滴滴共十次前端面試碰到的問題小結(jié)
這篇文章主要介紹了阿里、網(wǎng)易、滴滴共十次前端面試碰到的問題小結(jié),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-252019年成功入職阿里:阿里的三套Java研發(fā)崗面試題總結(jié)
之前過了幾個簡單的簡歷面,所以總結(jié)了幾套面試的試題供大家分享。小編覺得挺不錯的,也給大家做個參考。一起跟隨小編過來看看吧2019-04-25剛參加完阿里面試:一面+二面+三面+HR四面(經(jīng)驗總結(jié))
很多人去面試之前都很做足準(zhǔn)備,下面就分享一次,從面試中,其實可以看得出來現(xiàn)在的公司對于面試者的知識體系要求,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-09- 阿里巴巴這個公司想必大家都知道,無論哪個專業(yè)的同學(xué)2009-05-06