當時面試能記下的就這些了,可能不太全請見諒:
一面
1、HashMap和ConcurrentHashMap;
2、再談談一致hash演算法?
3、樂觀鎖還有悲觀鎖;
4、可重入鎖和Synchronize?
5、事務四大特性?
6、事務的二段提交機制?
7、聚簇索引和非聚簇索引?
8、用自己的實踐經歷說一下索引的使用場景(說一個就要舉一個例子)?
9、當前讀和快照讀?
10、類加載程序?
11、雙親委派機制及使用原因?
12、說說GC演算法?
13、對于未來你有什么職業規劃?
二面
1、說說自己參與的專案,技術難度在哪里?
2、Collections.sort底層排序方式?
3、排序穩定性?
4、具體場景的排序策略?
5、Http請求程序,DNS決議程序;
6、三次握手四次揮手;
7、簡述執行緒池和并發工具的使用?
8、資料庫索引原理;
9、頻繁老年代回收怎么分析解決?
10、Spring IOC、AOP?
11、講講SpringBoot/SpringCloud的一些應用?
12、阻塞佇列不用java提供的自己怎么實作,condition和wait不能用?
13、擁塞視窗講一講,為什么要用慢啟動演算法?
14、你有著什么樣的職業規劃?
三面
3、Http與Https的區別在哪里?
4、Https的加密方式
5、執行緒池的核心引數和基本原理
6、執行緒池的調優策略
14、負載均衡的原理?
15、Redis的資料一致性問題(分布式多節點環境 & 單機環境)?
16、講講docker容器?
17、如何實作何高并發下的削峰,限流?
四面
1、專案中用的中間件的理解(Dubbo、MQ、Redis、kafka、zk)
2、服務器雪崩是怎么造成的?之前有這樣的經歷嗎?怎么防備?
3、高并發架構的設計思路;
4、以前專案中遇到的最大問題和解決策略;
5、生活中遇到的最大的挫折是什么?
6、生活中遇到的最大的令你最有成就感的事情是什么,可以說一下嗎?
7、你有什么職業規劃?
五面(HR)
1、為什么要用你,你與其他競爭者比較優勢是什么?
2、你從上一家公司離職的原因是什么?
3、你對于薪資有什么期望?
4、關于公司的情況,你有什么想問我的嗎?
5、如果公司需要你加班你有問題嗎?
總結
- 在面試之前一定要對專案很熟悉!專案的優化點、技術堆疊、架構圖等等都要搞清楚,
- 阿里面試總體感覺比較重視基礎,所以 Java 那些基本功一定要扎實,然后,網路部分也要格外重視,
- 阿里面試官對于一些問題問的非常深入,
面試題答案整理
關于以上的面試題答案,因為內容太多沒能展示出來,不過我已經整理打包好了,

有需要獲取的朋友,見下:

該如何學習?
在這里分享一份阿里大牛的手寫筆記《Java面試手冊》,這份筆記包括有:性能優化、微服務架構面試、并發編程高級面試、開源框架面試、分布式面試五個專欄

還有相應的實戰筆記:
性能優化

微服務架構

分布式

開源框架

有想獲取到Java面試手冊和實戰筆記的朋友,見下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/229143.html
標籤:其他
