1. 程式人生 > 實用技巧 >2020金九銀十最新出爐阿里巴巴真題,五面阿里拿下飛豬事業部offer,輕輕鬆鬆

2020金九銀十最新出爐阿里巴巴真題,五面阿里拿下飛豬事業部offer,輕輕鬆鬆

作為程式設計師,跳槽就是最好的漲薪方式。前提當然是你有足夠實力,而不是隻會紙上談兵。面試準備不充分,就是浪費時間,更是對自己不負責任。

今天給大家分享一份由粉絲投稿,我精心整理出來的一份1200頁Java架構面試專題(文末見面試答案),絕大部分都是一線大廠的面試真題,可以根據這份面試專題查漏補缺,希望能夠幫助你儘快找到工作!

一面:

阿里巴巴面試答案文末可以領取!

1. 觸發新生代GC,如果存活物件總量大於survivor區容量,咋辦

2. 如果任務很多,執行緒池的阻塞佇列會撐爆記憶體的哪個區域

3. 棧在堆上嗎

4. GC root有哪些

5. 例項變數可以是GC root嗎

6. 瞭解哪些GC演算法,介紹一下

7. 給個場景,問怎麼設定JVM引數

8. 問了很多SQL調優,各種語句能不能命中索引,能命中哪些,怎麼優化

9. MySQL的一張表裡有三個欄位ABC,A的種類有1000種,B有1W種,C有10W種,ABC的聯合索引怎麼設定,怎麼使用

10. Mybatis # 和 $ 的區別

11. Mybatis接口裡的方法和XML裡的SQL名可以不一樣嗎,不一樣怎麼辦

12. Mybatis是如何完成SQL和接口裡的方法的對映的(我回答了怎麼配置),那你知道它是怎麼實現的嗎

13. 介紹下Spring的 IOC和AOP

14. 伺服器給客戶端傳送IO流的過程

15. IO和NIO瞭解多少

16. 執行緒都有哪些狀態,怎麼轉換的

17. Notify和notifyAll的區別

18. 介紹執行緒池,不同執行緒池區別在哪,你平時怎麼使用執行緒池的

19. MySQL索引的資料結構

20. B+樹瞭解多少

21. Cookie和SessionId說一下

22. 鎖是怎麼實現的

23. Synchronized同步塊和synchronized方法,分別鎖的是什麼

24. 單例模式,餓漢和懶漢分別存在的問題

25. Volatile是怎麼實現可見性的

26. 介紹下JMM

27. Happen before瞭解嗎

28. A happen before B,意味著A一定在B之前執行嗎

29. 你做過的最難的專案中,最難的任務是什麼,怎麼解決的

二面:

1. 看過哪些原始碼

2. Java都有哪些map,分別怎麼實現的,具體講

3. 除了LinkedHashMap,你還知道哪些有序map

4. ConcurrentHashMap講一講

5. 為什麼要有執行緒池

6. 執行緒池有哪幾類?有什麼區別?有哪些引數?拒絕策略有哪些

7. 阻塞佇列都有哪幾種,有什麼區別

8. Java的反射怎麼理解

9. Spring的IOC和AOP怎麼理解

10. Spring專案啟動的時候會載入哪些資源,順序是怎麼樣的

11. 瀏覽器輸入一個URL,會發生什麼,整個過程說一下

12. Http講一講,請求有哪些內容,響應有哪些內容

三面(leader面):

1. MySQL的高可用瞭解多少,高效能瞭解多少

2. 淘寶有1000T的資料,單機存不下,怎麼辦?有沒有辦法只訪問一次伺服器?一致性Hash懂多少

3. MySQL和redis有啥區別

4. MySQL資料備份怎麼做

5. Redis底層原理會多少

6. Redis為啥比MySQL快

7. Redis RDB可能會丟失資料,怎麼辦

8. Redis AOF不也要把日誌寫到磁碟麼,那和MySQL的IO有啥區別,憑啥Redis就快

9. Redis主從複製怎麼做

10. 分散式快取懂多少

11. 還知道其他NoSQL麼

12. Java和C的優缺點說一下

13. 有沒有用C寫過底層

14. Java的G1回收器詳細講一講

15. G1什麼時候會stop the world

16. Linux作業系統有應用過嗎

17. 對分散式和中介軟體掌握多少

18. 詳細介紹下你的專案

四面:

1. 資料庫索引常用的資料結構

2. Juc原始碼看過嗎?鎖的實現原理是什麼

3. CAS能深入的說一下嗎

4. 建造者模式說一下

5. 談一談筆試的心得(筆試分高)

6. 看過哪些書籍

7. 平時怎麼學習的

五面(交叉面):

1. 介紹下專案,專案的來源,是自己一個人做的麼

2. 登入驗證怎麼做的

3. 講一講ThreadLocal

4. ThreadLocal怎麼避免執行緒汙染

5. 點贊怎麼實現的

6. Redis持久化方式

7. MySQL儲存引擎區別

8. Myisam在只讀場景下,為什麼一般比InnoDB快

9. Mybatis怎麼使用

10. Mybatis # 和 $ 的區別

11. Spring中BeanFactory和ApplicationContext的區別

12. Spring中bean的作用域有哪些,有什麼區別

13. 說出一個原型作用域的具體應用場景

14. 學習過哪些設計模式,用過哪些設計模式

15. 生產者消費者模式講一講

16. 怎麼實現阻塞佇列

17. 學過Linux嗎

18. 在Linux下,怎麼查詢一個目錄下的所有檔案,要求輸出順序按照檔案的建立時間排序

19. 給你一堆學生的資訊,包括學號和姓名,讓你找出學號最靠前的10個人的姓名

20. PriorityQueue怎麼實現的

21. 怎麼求根號3(我說了二分法,用2的平方,1.5的平方,1.75的平方依次和3比較,縮小區間,直到達到精度要求)

22. 你這種求法太慢了,可以優化嗎(我問:您是想問數值分析的知識麼?面試官說:是的,你沒學過數值分析麼?)

23. 斐波那契數列,求第n項的值(答了遞迴和DP兩種方式)

24. 如果數列長度100W,你的DP矩陣不是很大麼?怎麼優化?(答:用兩個變數a,b記錄前兩個值,temp = a, a = b, b = a + temp,依次遞推)

25. 一個時鐘有時針分針和秒針,三針重合的最短時間間隔是多少?(完全沒思路,只知道一小時內肯定不行,因為走得速度不一樣,一圈內速度快的和速度慢的撞不上)

1200頁Java架構面試專題及答案

小編整理不易,對這份1200頁Java架構面試專題及答案感興趣勞煩幫忙轉發一下,然後關注下方公眾號即可領取!

五面阿里拿下飛豬事業部offer,2020新鮮出爐阿里巴巴面試真題

五面阿里拿下飛豬事業部offer,2020新鮮出爐阿里巴巴面試真題

百度、位元組、大疆、美團等大廠常見面試題

五面阿里拿下飛豬事業部offer,2020新鮮出爐阿里巴巴面試真題