天天看點

螞蟻金服的一次面試經曆(一面、二面)

一次有把握的面試,需要經過長時間的準備

電話一面

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、你們公司加班多嗎?

歡迎工作一到五年的Java工程師朋友們加入Java架構開發:860113481

群内提供免費的Java架構學習資料(裡面有高可用、高并發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!