阿里巴巴面經

2021-09-17 05:21:32 字數 2681 閱讀 5636

2020屆螞蟻金服春招實習面試-----金融核心技術部

自我介紹

說專案,專案問的非常深(本人提到之前做過的一篇關於full gc的問題定位和優化的專案以及乙個多併發的專案)

2.1 對於自己產於過專案的系統定位是否清楚?

2.2 對於系統的各個模組是否清楚?

2.3 每個介面的tps?

2.4 對於上下游系統的依賴?

2.5 對於使用到的中介軟體、框架是否清楚?

你覺得你做的專案中最有亮點的事情?

memcache redis同類中間的差異、優缺點?使用注意點有哪些?

memcache可以儲存的資料型別只有字串型別,而redis可以儲存字元,list,sorted list,hash資料型別的資料;memcache不支援資料持久化,redis支援rdb,aof持久化;memcache不支援集群,redis支援redis-cluster集群

分享一篇我總結有關redis的部落格(

redis分布式鎖說說

我提到了redis的setnx()方法,以及使用redis的kv結構,lock作為key,key對應的value使用map結構,map中使用請求requestid作為map的key,過期時間作為map的value,獲取鎖使用cas演算法,比較時間是否過期來獲取鎖和釋放鎖

tcp,udp

多併發專案的併發量,有沒有壓測過,以及qps,請求的訊息量太大,使用自己建立的任務佇列會不會使記憶體爆?

redis集群主從資料同步

主從集群實現了資料的讀寫分離,主伺服器負責讀寫,偏重寫,從伺服器只負責讀。主伺服器啟動之後向從伺服器傳送日誌檔案,從伺服器根據日誌檔案進行資料的更新,之後如果主伺服器有寫操作,也會向從伺服器傳送相應的寫操作

zookeeper實現選舉的原理

zk的選舉過程中其起始所有結點的狀態為looking,當某個結點的選票超過所有結點數的一半,該結點就會成為leader,結點狀態為leading,其他結點會成為followers,結點狀態為following。選舉的依據是(sid,zxid)資料,sid代表結點的id,zxid代表事務id,選舉過程中每個結點第一輪選舉會選舉自己作為leader,將(sid,zxid)傳送給其他結點,其他結點收到資料(sid,zxid)與自身的資料做比較,如果zxid比自身zxid的要大,則直接選舉當前結點;如果小於,堅持選舉自己;如果zxid相等,比較sid哪個大,大者作為leader。

說說分布式(我說的是dubbo)

資料庫事務,分布式資料一致性如何實現?

讀者可以了解一下zab協議,我大概就是圍著zab協議說的

springioc,springaop

我簡單說了說ioc,aop的原理,以及原理依賴的模式

資料庫事務的隔離級別

四大隔離界別:uncommitted-read commited-read repeated-read serializable分別針對資料庫髒讀,不可重複讀,虛讀問題

談談rpc

rpc遠端呼叫,說了說原理,使用到的元件,以及rpc主要的任務:序列化,傳輸資料,方法呼叫(方法對應的id)

演算法題:筆試題-最短路徑問題(這道題是通過的)

如圖,某物流派送員p,需要給a、b、c、d4個快遞點派送包裹,請問派送員需要選擇什麼的路線,才能完成最短路程的派送。假設如圖派送員的起點座標(0,0),派送路線只能沿著圖中的方格邊行駛,每個小格都是正方形,且邊長為1,如p到d的距離就是4。隨機輸入n個派送點座標,求輸出最短派送路線值(從起點開始完成n個點派送並回到起始點的距離)。

我的做法是使用排列演算法,將所有的情況排列出來,計算最短路徑,讀者感興趣的可以看看我的實現做法(

自我介紹

懟專案,各個角度刁難

full gc問題排查工具

我做專案時其實沒有使用什麼工具,就是用linux命令top,top互動命令 1,h;jsatck,jstat以及jvm的相關引數和jvm日誌的檢視

從事開發遇到最具有難度的問題

spring事務,巢狀事務

這道題其實我是被問懵了,我回答得相當不好,一直回答事務隔離那一塊,面試完我總結了一下有關spring事務相關知識點(

面向介面程式設計的好處是什麼

問的問題太抽象,我回答不好,面試官說不夠完善

資料庫兩個insert同時操作同一張表,第乙個執行緒操作一半,問第二個執行緒會發生什麼?

我回答的稀巴爛,下來查了一下,大概就是說這裡涉及到的鎖是間歇鎖,讀者可以看看相關知識(

說說死鎖

舉個例子,兩個執行緒1和2,兩個鎖a和b,執行緒1拿到a鎖後申請要b鎖,而同時執行緒2已經拿到b鎖,要申請a鎖,兩個執行緒之間陷入僵持狀態

總結:感覺一面回答得不錯,二面回答的不好,但是沒過幾天就接到hr的**,之後offer call說安心等待統一發放offer

阿里巴巴筆面經

不得不承認 阿里巴巴效率忒高 2天搞定 筆試 c c 基礎 行測 輕鬆過 一面 一上來讓寫hash表 開鏈處理碰撞 寫到一半 就和他說後面差不多 先讓他看了 微軟約電面 獲許後離開接 回來 問下專案 專長 pass 二面 感覺阿里人都比較悶 很難從表情上看出結果 二面是個大牛 不苟言笑 提問無數 從...

阿里巴巴(電面一)

阿里巴巴 電面一 首先自我介紹,然後介紹專案,面試官根據專案提出了一些問題。主要包括推薦系統的異常值的處理 svd的表示 相似度的傳遞,大概使用了20分鐘左右。接下來講了所做的反作弊的專案,此時面試官提出的問題比較尖銳,比如隨機森林的過程 不是講大概的流程,是以偽 的形式寫出一步步的流程 這個問題答...

阿里巴巴研發工程師C 實習面經

這是我寫的第一篇面經,也是第乙個面試,疫情期間直接 面試,面試的小哥也很溫柔,在這裡要說明一點 投完簡歷以後一定要一直開著手機鈴聲,千萬不要靜音,還好小哥後來又給我打了一次 接到了不然就錯過了。寫這篇的目的是為了以後方便自己複習,也供參考 首先介紹一下本人情況 研一在讀,985非top9,本校保研公...