【每日一語】現在不是去想缺少什麼的時候,該想一想憑現有的東西你能做什麼。——海明威《老人與海》
阿里數據技術與產品部門 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,也沒有問期望薪資,八成是涼得不能再涼了。
記錄下阿里的招聘之路與諸位牛油共勉!
原文:https://www.jianshu.com/p/9402759e41fa
閱讀更多 程序員之言 的文章