阿里巴巴java1+2+3+hr面

java架構發表於2018-08-16

阿里資料技術與產品部門 1面+2面+3面面筋

1面(48分鐘):基礎+專案

自我介紹,專案介紹,遇到的最大困難是什麼?怎麼解決的?你覺得你能怎麼優化這個專案?

1)講一下JVM

2)講一下JVM的分代回收以及具體演算法

3)將一下JVM的垃圾收集器,G1和CMS有啥區別?

4)講一下一個變數從產生到結束所經歷的過程,講一下字串常量的過程?

5)將一下執行緒安全問題產生的原因?

6)講一下樂觀鎖和悲觀鎖

7)樂觀鎖是怎麼保證一致性的

8)Integer和int有啥區別,integer中有哪些特殊的函式?

9)講一下資料庫的隔離等級

10)說一下MVCC

11)說一聚簇索引和非聚簇索引的有什麼不同

2面(1h):主要聊專案,基礎問得不多

主要懟專案,你做過哪些專案,用過哪些技術?你為什麼讀研?瞭解哪些框架?你覺得對你技術提升最高的是哪一件事情,提升了你哪一方面的技術?

1)講一下Spring AOP和IOC的底層實現

2)說一下hashcode的作用?HashMap的底層實現?HashMap和HashTable的區別

3)說一下concurrentHashMap和hashTable在效能上的區別?以及這種差異形成的原因

4)講一下堆以及堆排序

5)說一下B+tree和二叉搜尋樹的區別?說一下二叉搜尋樹和AVL樹、紅黑樹之間的差別

6)給你兩個檔案(字串形式的)如何找出他們之間的不同地方?

7)你剛剛說的能怎麼優化?

8)知道倒排索引嘛

3面(35分鐘):總共四個問題(其實是兩個)

1. 給你50億行字串,機器4G記憶體(只能一臺機器),找出重複次數最多的那行字串?(以行為單位,每行不超過10個字元)

2. 一個圓上三個點形成鈍角的概率是多少?

3. 假如兩個點和圓心形成的圓心角已經是直角,那麼第三個和這兩個點形成鈍角的概率是多少?(接上一題)

4. 快速排序的平均複雜多少?最壞情況是什麼?(這個題估計就是緩和一下尷尬的氣氛)

吐槽一下三面:本來說好的是機試,但是下午臨時打電話過來直接就面了,就這麼四個題,面試官普通話也說不標準,很難懂他說的是啥!哎。。。無語

HR面(40分鐘):

1)對資料技術與產品部有什麼瞭解?

2)你更願意從事演算法還是開發方面的工作?

3)聊了聊論文

4)聊了聊讀研的事兒?

5)講一講你遇到過的最大困哪

6)有女朋友嘛?(我老實說了有,然後hr就和我說阿里招聘的時候,一方可能會受另一方影響比較大,哎感覺涼涼)

HR面帶給我的恐懼感是最強的,雖然hr態度很好,但是阿里巴巴HR面刷人是最多的,所以也沒抱太大期望,已經走到了這一步,已經沒有什麼遺憾了,也認清了自己和大佬們的差距。

PS:HR沒有給口頭offer,也沒有問期望薪資,八成是涼得不能再涼了。

記錄下阿里的招聘之路與諸位牛油共勉!

作者: 糰子s1

來源:牛客網(http://www.nowcoder.com

原文連結:阿里巴巴 java 1+2+3+hr面


相關文章