歡迎光臨
每天分享高質量文章

Java 面試題 —— 老田的螞蟻金服面試經歷

點選上方“芋道原始碼”,選擇“置頂公眾號”

技術文章第一時間送達!

原始碼精品專欄

 


摘要: 原創出處 http://www.54tianzhisheng.cn/2018/07/30/alipay01/ 「老田」歡迎轉載,保留摘要,謝謝!

  • 電話一面

  • 電話二面(85 分鐘)

  • 666. 彩蛋


電話一面

1、自我介紹、自己做的專案和技術領域

2、專案中的監控:那個監控指標常見的哪些?

3、微服務涉及到的技術以及需要註意的問題有哪些?

4、註冊中心你瞭解了哪些?

5、consul 的可靠性你瞭解嗎?

6、consul 的機制你有沒有具體深入過?有沒有和其他的註冊中心對比過?

7、專案用 Spring 比較多,有沒有瞭解 Spring 的原理?AOP 和 IOC 的原理

8、Spring Boot除了自動配置,相比傳統的 Spring 有什麼其他的區別?

9、Spring Cloud 有瞭解多少?

10、Spring Bean 的生命週期

11、HashMap 和 hashTable 區別?

12、Object 的 hashcode 方法重寫了,equals 方法要不要改?

13、Hashmap 執行緒不安全的出現場景

14、線上服務 CPU 很高該怎麼做?有哪些措施可以找到問題

15、JDK 中有哪幾個執行緒池?順帶把執行緒池講了個遍

16、SQL 最佳化的常見方法有哪些

17、SQL 索引的順序,欄位的順序

18、檢視 SQL 是不是使用了索引?(有什麼工具)

19、TCP 和 UDP 的區別?TCP 資料傳輸過程中怎麼做到可靠的?

20、說下你知道的排序演演算法吧

21、查詢一個陣列的中位數?

22、你有什麼問題想問我的嗎?

電話二面(85 分鐘)

1、自我介紹、工作經歷、技術棧

2、專案中你學到了什麼技術?(把三專案具體描述了很久)

3、微服務劃分的粒度

4、微服務的高可用怎麼保證的?

5、常用的負載均衡,該怎麼用,你能說下嗎?

6、閘道器能夠為後端服務帶來哪些好處?

7、Spring Bean 的生命週期

8、xml 中配置的 init、destroy 方法怎麼可以做到呼叫具體的方法?

9、反射的機制

10、Object 類中的方法

11、hashcode 和 equals 方法常用地方

12、物件比較是否相同

13、hashmap put 方法存放的時候怎麼判斷是否是重覆的

14、Object toString 方法常用的地方,為什麼要重寫該方法

15、Set 和 List 區別?

16、ArrayList 和 LinkedList 區別

17、如果存取相同的資料,ArrayList 和 LinkedList 誰佔用空間更大?

18、Set 存的順序是有序的嗎?

19、常見 Set 的實現有哪些?

20、TreeSet 對存入對資料有什麼要求呢?

21、HashSet 的底層實現呢

22、TreeSet 底層原始碼有看過嗎?

23、HashSet 是不是執行緒安全的?為什麼不是執行緒安全的?

24、Java 中有哪些執行緒安全的 Map?

25、Concurrenthashmap 是怎麼做到執行緒安全的?

26、HashTable 你瞭解過嗎?

27、如何保證執行緒安全問題?

28、synchronized、lock

29、volatile 的原子性問題?為什麼 i++ 這種不支援原子性?從計算機原理的設計來講下不能保證原子性的原因

30、happens before 原理

31、cas 操作

32、lock 和 synchronized 的區別?

33、公平鎖和非公平鎖

34、Java 讀寫鎖

35、讀寫鎖設計主要解決什麼問題?

36、你專案除了寫 Java 程式碼,還有前端程式碼,那你知道前端有哪些框架嗎?

37、MySQL 分頁查詢陳述句

38、MySQL 事務特性和隔離級別

39、不可重覆讀會出現在什麼場景?

40、sql having 的使用場景

41、前端瀏覽器地址的一個 http 請求到後端整個流程是怎麼樣?能夠說下嗎?

42、http 預設埠,https 預設埠

43、DNS 你知道是幹嘛的嗎?

44、你們開發用的 ide 是啥?你能說下 idea 的常用幾個快捷鍵吧?

45、程式碼版本管理你們用的是啥?

46、git rebase 和 merge 有什麼區別?

47、你們公司加班多嗎?

48、後面一起聊 high 了,之間扯了些蛋,哈哈哈




如果你對 Dubbo 感興趣,歡迎加入我的知識星球一起交流。

知識星球

目前在知識星球(https://t.zsxq.com/2VbiaEu)更新瞭如下 Dubbo 原始碼解析如下:

01. 除錯環境搭建
02. 專案結構一覽
03. 配置 Configuration
04. 核心流程一覽

05. 拓展機制 SPI

06. 執行緒池

07. 服務暴露 Export

08. 服務取用 Refer

09. 註冊中心 Registry

10. 動態編譯 Compile

11. 動態代理 Proxy

12. 服務呼叫 Invoke

13. 呼叫特性 

14. 過濾器 Filter

15. NIO 伺服器

16. P2P 伺服器

17. HTTP 伺服器

18. 序列化 Serialization

19. 叢集容錯 Cluster

20. 優雅停機

21. 日誌適配

22. 狀態檢查

23. 監控中心 Monitor

24. 管理中心 Admin

25. 運維命令 QOS

26. 鏈路追蹤 Tracing


一共 60 篇++

贊(0)

分享創造快樂