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

阿里巴巴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. 當時上海這邊風真大, 有幾個問題, 問了兩遍, 硬是沒有聽清楚, 最後尷尬而不失禮貌地說了句"不知道".

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