阿里菜鳥春招java后端電話一面(3.15)
一、自我介紹
1、學(xué)校專業(yè)、獎(jiǎng)學(xué)金,團(tuán)支書工作。(可以不說)
2、實(shí)驗(yàn)室、工作內(nèi)容。
3、比賽項(xiàng)目:用到的技術(shù),負(fù)責(zé)的板塊。
4、實(shí)驗(yàn)室項(xiàng)目:同上。
二、實(shí)驗(yàn)室任務(wù)
1、招新工作。
2、日常學(xué)習(xí)、學(xué)習(xí)路線以及答辯機(jī)制。
三、項(xiàng)目(不夠熟練,要重新組織語言)
1、介紹項(xiàng)目內(nèi)容。
2、碳積分計(jì)算,數(shù)據(jù)接口怎么獲???
3、難點(diǎn)在哪?
因?yàn)槲艺f了shiro+JWT,他問我JWT是什么?(回答的不夠精簡具體)
詳細(xì)介紹shiro和JWT的作用和處理邏輯。
如果不用shir o該怎么做?(答得不好)
四、數(shù)據(jù)庫
1、B+樹結(jié)構(gòu)?
① 多路平衡查找樹
②只有葉子結(jié)點(diǎn)存數(shù)據(jù),減少IO次數(shù)。
③每次都要查到葉子結(jié)點(diǎn),查找性能穩(wěn)定。
④底層是有序雙向鏈表,便于范圍查找。
2、 只有葉子結(jié)點(diǎn)存數(shù)據(jù),為什么可以減少IO次數(shù)?
3、B+樹一般有幾層?(沒答出來,感謝學(xué)長聽完錄音后幫我指導(dǎo)和延伸思路:)
一般一到三層就可以支持千萬級別的數(shù)據(jù)。
延伸:為什么呢?為什么不用四到五層支持上億級的數(shù)據(jù)呢?
因?yàn)橐话銇碚f,一個(gè)單表不會支持那么多數(shù)據(jù)。
繼續(xù)延伸:怎么分表?
五、數(shù)據(jù)結(jié)構(gòu)
1、無序列表怎么算第m 大的數(shù)?
答出來了快排,但是我說要全部排完才能出結(jié)果。
重新想:
不用全部排完,由于快排的算法找到一個(gè)基準(zhǔn)點(diǎn),使小于它的數(shù)在它左邊,大于它的數(shù)在它右邊;
這樣它所在位置的下標(biāo)是M,如果M>(m-1),只要再排它左邊的數(shù)就好了,反之則排右邊,直到M==(m-1)就找到了。
2、用棧來實(shí)現(xiàn)隊(duì)列。
3、計(jì)算二叉樹樹高。
六、JVM
1、判定是不是垃圾?
兩個(gè)算法,引用計(jì)數(shù)法和可達(dá)性分析算法。
自我延伸:有哪幾種方法判斷GCRoot?
七、java
1、大int和小int的區(qū)別?
①引用類型和基本數(shù)據(jù)類型。
②堆、棧。
③自動(dòng)裝箱、拆箱場景,以及裝箱其實(shí)就是調(diào)用valueOf。
反思補(bǔ)充:
還可以提到比較相等時(shí)的情況(==和equals)。
默認(rèn)值不同,Integer:null,int:0。
八、計(jì)網(wǎng)
1、http和https的區(qū)別?
2、SSL加密過程(沒get到他問的點(diǎn),以為是說服務(wù)端和客戶端之間握手過程,但是應(yīng)該是說加密算法什么的)。
九、java
1、HashMap底層結(jié)構(gòu)?
2、為什么轉(zhuǎn)紅黑樹?
性能更好balabala,條件只提到了8,沒提到64(暈哦這也能忘。
3、怎么解決hash沖突?(答得不夠具體)
4、底層結(jié)構(gòu)說的太簡單,再詳細(xì)說說?
頭插尾插、閥值、加載因子。
十、實(shí)驗(yàn)室項(xiàng)目
1、項(xiàng)目內(nèi)容?
2、負(fù)責(zé)什么部分?
3、數(shù)據(jù)庫怎么設(shè)計(jì)的?
十一、反問
1、部門的技術(shù)棧和業(yè)務(wù)?
自己百度。。。
2、對我的表現(xiàn)有什么評價(jià)?
公司規(guī)定不準(zhǔn)給。。。
雖然只面了30多分鐘,但是基本上啥都問到了,暴露了很多缺點(diǎn),發(fā)現(xiàn)自己在準(zhǔn)備的時(shí)候沒有多問一句為什么,都想的比較淺,項(xiàng)目準(zhǔn)備的也不夠充分,感謝學(xué)長學(xué)姐聽了錄音給了我很多有用的建議~
面是周一面的,掛是周六掛的,哎,的確是很多不足,繼續(xù)沖吧。

騰訊、阿里、滴滴后臺面試題匯總總結(jié) — (含答案)
面試:史上最全多線程面試題 !
最新阿里內(nèi)推Java后端面試題
JVM難學(xué)?那是因?yàn)槟銢]認(rèn)真看完這篇文章

關(guān)注作者微信公眾號 —《JAVA爛豬皮》
了解更多java后端架構(gòu)知識以及最新面試寶典


看完本文記得給作者點(diǎn)贊+在看哦~~~大家的支持,是作者源源不斷出文的動(dòng)力
