阿里巴巴Java後端開發面試題

2020-09-30 11:00:30

1. 絮叨(可跳過)

阿里從今年開始,春季的暑期實習招聘開始有筆試了。想進阿里的小夥伴,一定要把握住春季的這次實習機會,因為阿里很多部門都是秋招不怎麼招人,都是暑期實習生轉正。

下面是阿里集團中有筆試的崗位:
在這裡插入圖片描述

考試時間很靈活,一般就固定在一週中的某幾天。根據自己的時間安排,到某一天筆試時間了自行去考試就可以了,沒有準備好就等下一場考試時間就好了。

在這裡插入圖片描述

整個阿里集團都是共用這一次筆試機會,面試如果掛了可以聯絡其他部門(如果有部門還有HC),不必再進行筆試了,所以筆試成績也是有記錄的。

2. 面經

今年阿里面試基本都是採用電話面,所以只要選擇一個安靜的地方接聽就好,挺方便的。春季實習時候忘記整理了,回憶不起來了,所以這裡講的是正式秋招的。

  1. 開場自我介紹
  2. 你最熟悉的一種排序演演算法,講講如何實現的,分析時間複雜度?
  3. 資料結構熟不熟,講解HashMap如何解決hash衝突的,是執行緒安全的嗎?
  4. 講講TCP三次握手,為什麼要三次握手?
    補充:我回答兩次握手會出現丟包、延遲等情況,面試官說三次也會有這種情況出現,小夥伴們可以再思考思考,越是這類常見的面試題,面試官可能問的會越深透。
  5. TCP如何保證可靠性的?
  6. 程序和執行緒之間的區別?
  7. 列舉下程序之間的通訊方式有哪些?
  8. 執行緒有哪幾種狀態?
  9. 知道幾種Java鎖,什麼是悲觀鎖和樂觀鎖?
  10. JVM中如何判斷物件是否存活?我回答可達性分析演演算法的時候,又問了哪些可以作為root物件?
  11. 有幾種GC演演算法,選擇自己熟悉的一個詳細講講
  12. G1收集器是採用的哪種演演算法?

通話時間68分鐘,回頭看看這些面試題會發現,面試官很想知道你熟悉哪些知識,對這些知識掌握多深。問題設定的也很全面,圍繞資料結構、計算機網路、作業系統和JVM這些計算機基礎知識問的。

可惜的是空空參加筆試參加晚了,再加上秋招HC並不多,所以面試的時候HC沒有了,在空空請求下,給了面試機會,後來也沒再聯絡轉部門。

所以接下來的學弟學妹們,如果想進阿里,一定要把握住春季的暑期實習機會!!!
在這裡插入圖片描述