2015阿里實習生內推面經
一面(杭州的電話)
2015/3/6,1:54 - 2:15,20分鐘,中間斷線兩次
先自我介紹。
匯惠APP有哪些功能?…你負責什麼?
底部導航欄用什麼實現的?RadioGroup,主頁面的子頁面用什麼實現的?TabActivity
“優惠”頁面佈局是怎麼組織的?下拉重新整理是怎麼做的,自己寫的還是第三方的?
ListView用的是系統的還是自己寫的?系統的是如何優化的?你用到什麼優化的方法?ViewHolder等.介紹ViewHolder?瞭解ListView的實現機制嗎?ListView的Item如果有幾種樣式,怎麼實現,系統自帶的ListView有沒有這種功能?
網路通訊是怎麼做的?網路非同步訪問怎麼實現的?非同步任務
有沒有快取?用到什麼資料庫?Sqlite。資料庫併發要注意什麼?
使用者反饋怎麼做的?中途接電話再返回會發生什麼?快取,記憶體不足的話被系統回收
Activity之間傳遞引用如何做?全域性變數。會不會也出現回收?Application類會被回收。
簡訊驗證碼怎麼做的?運營商API接入
Android中掌握比較好的是什麼?…
如果讓你進行APP架構,實現前需要考慮什麼?升級、需求變更、作業系統升級、相容性等。
兩句話介紹“高效能網路與交換”是做什麼的。
你有沒有什麼問題?(幾輪面試按人而定)
==================================================================
二面(杭州的電話)
2015/3/10,14:39,40分鐘
先自我介紹
覺得最好的一個專案。負責什麼。有沒有參與產品討論。
Android開發注意什麼?怎麼解決APP Crash?
平時怎麼學習的?看書,實踐.
Android中的ArrayList與LinkedList之間的區別,什麼時候用?
HashMap瞭解嗎?Hash用什麼實現的。
瞭解Handler嗎?是做什麼的?
瞭解Looper嗎?原理?訊息佇列存線上程裡面嗎?
還有部落格,部落格上翻譯英文書籍,講了下為什麼?
部落格裡還有WPF,講下WPF覺得最好的方面。回答了MVVM設計模式,繫結之類的,和Android的關係。講下MVVM的好處和MVC的區別。
提到WPF響應式程式設計,以及Java裡面也有響應式程式設計怎麼怎麼。
Java語言最熟悉什麼,有沒有了解過多執行緒什麼的。
瞭解排序演算法嗎?有哪幾種?最熟悉的,答快排,講下原理。
瞭解資料結構嗎。問下紅黑樹。只知道是二叉平衡樹。
問下作業系統。瞭解程序執行緒之間區別嗎?程序間通訊方法。瞭解協程嗎?函數語言程式設計…
學通訊的,有沒有計算機方面課程。有,計算機網路。問你個網路問題,TCP/IP屬於哪一層,TCP幾次握手,幾次揮手。
你還有什麼問題?問了下軟體架構方面的東西,講了下阿里的根據領域區分的架構。
==================================================================
HR面(杭州的電話)
2015/3/12,14:10,20分鐘
你是怎麼得知實習資訊的?學長、BBS之類的。
還有哪些公司也在招實習生?對比一下。
通訊專業與網際網路有什麼關係?
家是哪裡的?湖北。
上大學以前沒有出過省?
有社團幹部和班委經驗,怎麼判斷一個學生是好學生?
看你學的比較雜,數模也做,挑戰杯也做了….
如果通過之後,你在阿里怎麼發展?以後是做技術管理,做架構師還是某個領域的專家?
實習能多長時間?兩個月,7、8月。只能兩個月?放假時間還不確定。
你叫段聰是吧,我記住你了。等你來淘寶的時候,我們再接著聊。
==================================================================
四面(技術面,北京的電話)
2015/3/18,16:41,30分鐘
3分鐘自我介紹。
先說一下快排。平均和最壞時間複雜度。最壞情況下是怎麼樣的?
一個函式的實現,輸入一個數組和int k,輸出bool,陣列是否存在兩個數的和等於k。說了一種演算法,然後問優化。先排序。
10億個URL,怎麼找出重複的網頁。Hash+BitMap。儲存需要幾十G,怎麼解決?硬碟+記憶體快取。
介不介意杭州還是北京?不介意
平時用Java多還是C++多?Java。用過HashMap沒?用過,執行緒不安全。
多執行緒專案中用過沒?用過,非同步訪問網路等。
Java有沒有遇到過記憶體方面的問題?舉例?怎麼查詢問題?
還有什麼問題?
==================================================================
待同意發offer
2015/3/19 23:55