當前位置:簡歷模板館>面試>面試經驗>

阿里巴巴2018年7月Java崗面經分享

面試經驗 閱讀(3.16W)

作者:夢藍櫻飛

阿里巴巴2018年7月Java崗面經分享

來源:牛客網

時間: 47分23秒

個人開啟了手機通話錄音, 所以能清楚地寫出這些問題!(最好也把這個功能開啟, 事後可以總結呀!)

1. 自我介紹

2. 在學校裡和實習公司裡做專案用的什麼技術

1

Java基礎

3. Java讀取一個檔案, 有哪些方法, 考慮效能, 用哪一個類

4. BIO, NIO, AIO區別

5. NIO的元件, Selector (這個忘記了, 一臉懵逼!)

6. 什麼是序列化, IO的序列化方式, 為什麼需要序列化(包括在網路傳輸的情況下)

7. Error和Exception區別

8. RuntimeException和非RuntimeException區別

9. 什麼叫執行緒安全, 保證執行緒安全的方法

10. 加鎖的方式, synchronized作用在方法上和程式碼塊區別

11. synchronized(this)和synchronized(s)區別

2

Web方面:

12. Spring AOP實現原理

13. 一個頁面, 一個提交按鈕, 如何防止重複提交, 我說驗證碼, 還有其它方式嗎?

14. ajax實現跨域請求(前端或者後臺實現方法)

15. cookie和session區別

16. forward和redirect區別

3

資料庫(這個全程被懟, 看來這個要好好複習了):

這裡還有幾個問題, 沒聽清楚, 所以就沒寫了!

17. 你建過索引嗎? 建索引的原則

18. 索引的型別, 如主鍵索引

19. 檢視SQL執行計劃

20. 有十萬條資料, 寫SQL語句查詢其中某欄位較大值的幾條資料

21. 子查詢與關聯查詢的區別

4

JVM:

22. 你用過的JVM命令有哪些

23. 如果一個程式發生OOM, 該怎麼處理

24. Java 類載入機制

25. 為什麼使用雙親委派模型

26. JVM記憶體模型

27. JDK7與JDK8的JVM記憶體模型區別

5

網路:

28. HTTP1.0與HTTP1.1區別

29. TCP與UDP區別

6

最後:

30. 你有哪些問題要問我的?

7

個人總結:

1. 當時下午正在實習, 突然接到了杭州的電話, 話說阿里真效率, 應該是前天投的簡歷;

2. 問的都比較基礎, 有好多問題, 我之前都複習過了, 沒想到這麼快就忘記了, 歸根到底是沒有深入理解其本質;

3. 事後發現自己回答地太快了, 有些東西沒有說清楚, 估計是有點緊張啊;

4. 當時上海這邊風真大, 有幾個問題, 問了兩遍, 硬是沒有聽清楚, 最後尷尬而不失禮貌地說了句"不知道".

接下來, 好好複習, 繼續總結, 加油!