1. 程式人生 > 實用技巧 >家中苦修66天,三面阿里(支付寶)怒斬Java高開崗看下offer

家中苦修66天,三面阿里(支付寶)怒斬Java高開崗看下offer

每個程式設計師都有一個大廠的夢,而網際網路大廠首當其衝自然是阿里巴巴最吃香,今天小編就來分享一個小夥進阿里巴巴(支付寶三面)的面經!

“不想進大廠的程式設計師不是好程式設計師”哈哈哈!!!

今年網際網路整個行業都比較嚴峻,我比較幸運,不久前意外收到支付寶的面試(三面)已經拿到了offer。

本來想的金九銀十找工作旺季,大部分人上半年後也都準備好了這在兩個月裡謀得一份自己心儀的工作,奈何今年的2020有些特殊,肺炎肆虐,對我們的工作和生活都造成了極大的影響。那麼,是不是這樣,我們就不工作,不學習了呢?實際上,正是因為現在正值傳染病毒傳播期間,所以我們宅在家裡好好學習是再好不過的。對於Java程式設計師來說,利用這兩三個月的時間,好好學習,著手準備起來,等到疫情好轉,開始面試時,也不至於膽怯。

我也是在這段時間不斷的複習,才有幸的能夠拿到支付寶的offer!

三面阿里(支付寶)Java高開崗,疫情期間複習兩月有幸拿到offer

支付寶一面

  1. 介紹一下自己。

  2. 專案參與的核心設計有哪些

  3. ArrayList和LinkedList底層

  4. HashMap及執行緒安全的ConcurrentHashMap,以及各自優劣勢

  5. Java如何實現執行緒安全

  6. Synchronized和Lock哪個更好?

  7. HashMap中的get()方法是如何實現的?

  8. HashMap可以用在哪些場景?

  9. JVM,垃圾回收機制,記憶體劃分等

  10. SQL優化,常用的索引?

  11. 還有什麼問題需要問的。

支付寶二面

  1. 沒有自我介紹,直接問做過哪些Java開發相關的專案。

  2. 對哪些技術比較熟悉?

  3. 多執行緒狀態圖,狀態如何流轉?

  4. 死鎖,死鎖原因

  5. 頁鎖、樂觀鎖、悲觀鎖?

  6. 樂觀鎖如何保證執行緒安全?

  7. 用過執行緒池嗎,對應的好處,如何用?

  8. 兩個10G的檔案,裡面是一些url,記憶體只有1G,如何將這兩個檔案合併,找到相同的url?

  9. 1000個多併發執行緒,10臺機器,每臺機器4核的,設計執行緒池大小。

  10. 程式碼題:兩個有序陣列,陣列中存在重複數字,合併成一個有序陣列,去除重複數字。

  11. 說一下自己的優點。

支付寶三面

  1. jvm效能調優都做了什麼

  2. 資料庫效能調優如何做

  3. 分散式系統原理:CAP,最終一致性,冪等操作等

  4. 高併發情況下,我們系統是如何支撐大量的請求的

  5. 叢集如何同步會話狀態

  6. 常用NOSQL,有做過比較?

  7. 什麼情況會出現雪崩,以及如何應對?

  8. 負載均衡的原理

  9. 資料庫事務屬性

  10. 與同事溝通的時候,如果遇到衝突瞭如何解決?

  11. 工作中覺得哪方面欠缺?

  12. 有問題要問麼?

  13. 期望薪水?

  14. 為什麼要離開現在的公司?

面試小結

1、加強基本功,增加程式碼量

多看優秀的原始碼,認真從效率、邏輯等方面分析他人如何簡潔明晰地實現一個函式,這對提升自己的基本程式碼能力有很大的幫助。

2、面試前多做題,保持手感很重要

面試之前多做些練習,這不僅可以加快答題速度,也會讓自己養成較為規範的答題習慣。

3、覆盤筆試答案,思考更優解

最後,不少面試官喜歡在面試的時候覆盤筆試題目,與候選人討論題目的更優解,從而考察考生是否具備主動思考能力。

分享一波我的面試寶典

以下是我個人的一些做法,希望可以給各位提供一些幫助:

以下面試文件我也整理了很長一段時間,拿來複習面試刷題非常合適,對這些學習面試文件感興趣的工程師朋友們可以新增微信:msbjy2019即可拿走!整理不易,看完這篇文章覺得對您有幫助記得幫忙轉發一波哦!!!!

  • 21天啃完283頁的pdf文件

Java部分:Java基礎,集合,併發,多執行緒,JVM,設計模式

資料結構演算法:Java演算法,資料結構

開源框架部分:Spring,MyBatis,MVC,netty,tomcat

分散式部分:架構設計,Redis快取,Zookeeper,kafka,RabbitMQ,負載均衡等

微服務部分:SpringBoot,SpringCloud,Dubbo,Docker

三面阿里(支付寶)Java高開崗,疫情期間複習兩月有幸拿到offer

  • 實戰系列:Spring全家桶+Redis等

三面阿里(支付寶)Java高開崗,疫情期間複習兩月有幸拿到offer

  • 其他相關的電子書:原始碼+調優

三面阿里(支付寶)Java高開崗,疫情期間複習兩月有幸拿到offer

(三)刷題

如何刷題?這是很多現在面試者心中的困惑,我們都知道,面試前刷題是很有必要的,畢竟很多題目都有一定的共性,刷足夠題目就能夠做到舉一反三,甚至在面試時,被問到原題,能夠侃侃而談,那麼刷題如何進行呢?建議:最好找一些歷年的面試原題,分專題來對自己進行訓練。

以下是我私藏的面試題庫:

三面阿里(支付寶)Java高開崗,疫情期間複習兩月有幸拿到offer

結束語

對於大廠面試,我最後想要強調的一點就是心態真的很重要,是決定你在面試過程中發揮的關鍵,若不能正常發揮,很可能就因為一個小失誤與offer失之交臂,所以一定要重視起來。另外提醒一點,充分複習,是消除你緊張的心理狀態的關鍵,但你複習充分了,自然面試過程中就要有底氣得多。

以上內容中所有的學習資料、面試資料,均可以免費提供,希望大家金九銀十面試順利,拿下自己心儀的offer!

以上面試文件我也整理了很長一段時間,拿來複習面試刷題非常合適,對這些學習面試文件感興趣的工程師朋友們可新增微信:msbjy2019即可拿走!整理不易,看完這篇文章覺得對您有幫助記得幫忙轉發一波哦!!!!