阿里淘系21春招實習過經

阿里巴巴閒魚部門一面 3.17日晚9 (60分鐘)

 

1.項目(20分鐘)

秒殺系統如何解決超賣問題(sql語句count>0纔會減庫存)

2.redis能否用來做消息隊列

3.redis中有哪些數據結構

4.redis爲什麼快

5.IO多路複用是指什麼

6.爲什麼redis是單線程,單線程的好處

6.什麼是同步和異步

7.redis的持久化機制

8.數據庫Innodb的特點

8.對比MyISAM

9.mysql索引實現底層用到了什麼數據結構

10.B+樹相比B樹有什麼好處,爲什麼

11.常見的排序算法

12.講一講快速排序的原理和複雜度

13.Srping IOC和AOP AOP是怎麼實現的

手撕代碼:驗證一顆樹是BST(給了5-6分鐘寫代碼)

 

結果:面試官反饋我在北美的池子裏算基礎不錯的,項目要講的更好一點,好好準備第二輪

 

淘系閒魚二面 3.19日晚9(60分鐘)

1.個人學習情況

2.針對我自己問了些本科的事情,爲什麼轉行

3.項目

boss說

(1).考慮用集羣去提高qps,單機項目總是扛不住的

(2).數據庫端一般不用事務,對性能影響比較大

(3)問我怎麼提升數據庫的性能?

(4).QPS還能怎麼提高

(5).你說可以用布隆過濾器去防止緩存擊穿,請說一下布隆過濾器實現的原理?哈希函數選擇個數?

4.Java基礎

內存模型 GC算法 判斷對象已經死亡

5.數據庫聯合索引 以及最左原則

6.算法題 一個無序數組求中位數

7.智力題 賽馬問題

結果:過了

 

淘系閒魚筆試加面 3.31日晚9點

這個筆試加面是因爲我筆試結果不太理想,所以單獨加面

1.類似leetcode merge intervals的變種

2.給定一個數N,求所有整數拆分可能的最大乘積(leetcode原題 數學法或者動態規劃)

 

淘系閒魚三面P9面 4.1日晚上10點 45分鐘

1.個人情況 本科有沒進實驗室

2.項目

3.數據庫Innodb的特點 對比MyISAM

4.索引底層數據結構 爲什麼是這種結構

5.布隆過濾器原理 在項目裏實現了嗎 怎麼實現的

6.看過哪些源碼

7.hashmap的原理 

8.mybatis怎麼實現的(這個有點爲難我胖虎啊),我面的時候只記得mybatis封裝了jdbc,有個sqlsessionfactory

9.反問 問了很多關於閒魚產品的問題

酒丐前輩說閒魚目前還是側重把已有的產品服務給做好,然後注重的是用戶增長。

 

三面基本就是講講項目 P9前輩稍微問了點問題,然後就差不多結束了,太感動了,菜雞暴風哭泣。

 

交叉面(某大數據bu) 4月7日晚上九點半 (30分鐘)

1.個人介紹

2.怎麼學習的Java

3.聊一下synchronized鎖和api的lock鎖

4.synchronized鎖住的是什麼東西 lock鎖住的是什麼東西

5.聊一下HashMap

6.hashmap如果現在要取出所有的key和所有的value,怎麼做效率最高  查了下 使用entryset()

7.講一下數據庫連接池

8.一張200完數據的表,現在要取出前200個數據,sql語句怎麼寫

9.遇到最難的事情

10.技術規劃

11.自己的優點

12.自己的缺點

13.反問環節

這一次面試沒有約時間,面試官直接打電話過來,我還在油管上看綿羊料理,看到Ali meeting直接被嚇呆。個人感覺交叉面大叔還是不錯的,只是普通話有點不太好,他的好幾個問題我都沒聽明白。

 

4.112日晚hr面

1.介紹自己 順便聊了美國的疫情

2.自己平時怎麼學習

3.遇到困難怎麼處理

4.你覺得自己不是科班的 是不是在項目方面有很多劣勢,畢竟人家科班讀了3-5年,有許多的項目經驗

5.實習經歷

6.學習編程的過程

 

結果:等了一週,直接發了意向書

總結:

1.基礎知識要溫習,我感覺我這幾輪的阿里的面試問到的基礎知識是真的基礎,不是假的基礎。(但是你如果面的是阿里媽媽、阿里雲、淘寶這種核心hot部門,可能做得準備要更多)

2.算法能力真的太重要了。其實不要求你有特別強的算法能力,但是基本的leetcode你要做過200-300題吧,然後看到就能秒掉的至少也要有100題吧。再者,面試的時候和面試官的交流也是比較重要的。最好能從暴力法開始講,講一下優化的思路,然後給出最優解

3.自己做過的項目一定要能說清楚,搞透徹。即便有些編碼的地方可能不懂,甚至沒實現,但是至少要去了解項目中優化的點,或者說從架構的角度來說大致要怎麼做。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章