【面試復盤】阿里螞蟻后端面試
4月份想暑期實習,也是檢測下自己複習的怎麼樣。
內推大概過了一周多的時間,打電話約筆試。筆試過了,然後過了2天約面試。
一面電話面,主要項目+八股,全程54分鐘。
阿里巴巴支付寶數據部門:
說一下項目的難點,實習沒問,主要拆分項目。
【JWT許可權驗證】
JWT怎麼驗證的?
和Cookie、Session之間的區別?
為什麼傳統的Session、Cookie會出現什麼問題?
JWT解決了什麼問題?
JWT的組成有那幾塊?
分別有什麼作用?
JWT遇到token泄露的話怎麼解決?
JWT token過期了怎麼解決?
JWT的優勢是什麼?
為什麼使用JWT?
其他的SpringSecurity可不可以?
如果讓你重新去做,SpringSecurity怎麼去實現登錄許可權?
【快取問題】
Guava快取一致性?
為什麼用Guava,Guava將數據快取到記憶體裡面,快取怎麼實現的?
當有熱點數據的時候,伺服器不啟動的時候,怎麼把熱點數據載入到快取里?
為什麼不用Redis?Redis能做到嗎?請設計一下?
快取擊穿怎麼解決?
布隆過濾器,布隆過濾器原理,怎麼解決的?具體說一下。。
【Spring】
說下Spring的事務,事務的分類,哪些支援當前事務?
當方法A上有事務,方法B上有事務,當方法B出現錯誤的時候,方法A會不會回滾?
如果主執行緒調用呢?
使用try catch進行捕獲的話,方法A會不會回滾?
如果可以回滾,需要怎麼執行?如果回滾的話,是部分回滾還是全部回滾?
SpringIOC的理解?源碼看過嗎?我說的看過一點。。Map鍵值對存儲。
【面向對象】
面向對象OOP怎麼理解的?
和面向過程有什麼區別?
比如JavaBean和C++裡面的結構體,有啥區別?
面試官是個姐姐,感覺能力極強。建議多看源碼,多看別的大牛的思路。
總結,八股文確實得看,但是大廠看的是解決問題的能力。設計分析能力。從項目入手。
有的題回答的不算好,追求完美。
找到自己的缺陷,繼續加油!