(转)阿里宝宝的漫漫求职路
http://hujiaweibujidao.github.io/blog/2015/10/09/a-li-bao-bao-de-man-man-qiu-zhi-lu/
?
緣何而起想了想,還是打算寫點什么,最近發(fā)生的事情太多太多了,有喜有悲,有笑有淚,記錄下來留著以后回憶也好。
我拿到的offer大概有華為、騰訊、美團、京東、360、完美、愛奇藝、猿題庫這些。前面扯點故事背景,后面放干貨哈,里面列舉了我面試過的公司的面試問題。如果實在沒時間看的話,那就下載最后的干貨文件吧,祝大家都能找到滿意的工作。
?
阿里縮招擁抱變化
是的,我是阿里寶寶,而且是真正擁抱變化的那種,我有預(yù)料到過這事會發(fā)生在自己身上,但是一直不死心,直到最后還是接到大boss的電話告訴我我不合適。
無怨無悔
熟悉我的人都知道我喜歡阿里,可惜終究與阿里無緣,但是兩個月的實習真的是無怨無悔,因為我見識到了阿里技術(shù)的強大,了解到Atlas容器、 Hotpatch、Windvane等一堆高技術(shù)含量的東西;阿里的團隊氛圍很好,師兄和主管對我也很好,短短的兩個月大家一起聚餐過好幾次,感覺團隊隔 段時間就有outing真是好啊。兩個月我成長了很多,從師兄們和ATA社區(qū)那里學到很多,也從海豹突擊隊中收獲很多感動。
分析原因
后來我也想了很多,覺得主觀客觀原因都有,但是大部分還是錯在自己實習期間并沒有好好表現(xiàn)。我請假多,8月份請了近一周的假期,平時午休時間太長,晚上沒 有想著加班趕項目,海豹突擊隊成績不好,平時沉默寡言沒有和團隊師兄師姐們搞好關(guān)系等等,還有估計轉(zhuǎn)正面試表現(xiàn)也不好吧,聽朋友說還和實習面試結(jié)果有關(guān)。 對于每個原因我都能有借口,但是又有何用呢?
離杭返京
我也不知道到底是如何決定實習生去留的,總之諸多因素決定了我擁抱變化。我對阿里縮招沒有意見,但是我不舒服的是阿里并沒有給我心服口服的理由,我有些朋 友是被嚴厲的面試官問到了,但也有只是和實習生聊聊天的,這如何能決定去留?我的轉(zhuǎn)正面試是在縮招之前,所以沒啥準備的我估計就要擁抱變化了,另外擔心導 師說我返校太晚,項目不抓緊,所以我9月2號就回了。
?
海投簡歷一時間阿里縮招事件炸開了鍋,各大公司hr涌入阿里巴巴實習生下家群,不斷地群發(fā)郵件給阿里寶寶開通綠色通道,自此熱熱鬧鬧的2015年互聯(lián)網(wǎng)公司校園招聘的好戲拉開了帷幕,從杭州回來的第二天我也就開始投遞簡歷了。
選擇性投
一開始,我只是投了幾家很感興趣的,包括騰訊、美團、猿題庫和愛奇藝等公司,其他時間我都在填各大互聯(lián)網(wǎng)公司的校園招聘的網(wǎng)申,完了之后我就開始準備著復(fù) 習,傻傻地以為能夠接到電話面試。可惜,等了又等,我的手機一直就沒有響起過。而另一邊,實習生群里不斷傳來拿到某某公司的offer,或者剛剛某某公司 的第x面。
擴大海投
時間慢慢流逝,我越來越不淡定了,一開始我采取的策略是繼續(xù)投,一方面如果之前發(fā)過但是沒有消息的我再重新發(fā)一次簡歷過去,另一方面如果某某公司有android開發(fā)崗位我就發(fā)郵件過去,這階段我投了流利說、Glow、錘子、滬江、蘑菇街、堆糖等很多公司。
找人內(nèi)推
然而即使這樣,我也是毫無收獲,手機安靜的讓我害怕。我很郁悶,為什么這些公司連一個面試的機會都不給我!這個時候,一些朋友開始幫我內(nèi)推,或者朋友通過 些途徑幫我內(nèi)推,陸續(xù)內(nèi)推了小米、完美世界、宜信、Linkedin、猿題庫、有道等公司。我向來不喜歡內(nèi)推通道,但是這次求職讓我明白,內(nèi)推真的很重要!為什么?請看下文!
修改簡歷
除了上面內(nèi)推很重要之外,還有一個最重要的東西就是簡歷!我的簡歷是自己從零開始制作的,沒參考過任何其他的模板,事實表明這是極其愚蠢的,雖然很有個 性,但是信息不全面啊!后來,我匯總了幾個朋友的意見,對簡歷進行大改,爭取做到簡練而有內(nèi)涵,讓面試官想了解我,想問我問題。完了之后,我用新的簡歷又 重新都投了一遍,哈哈哈。
?
首戰(zhàn)告捷下面開始供應(yīng)干貨啦,擺好姿勢準備接收,offer我只能給個大概,大家別問哈。
①完美世界
筆試:感謝晶晶幫忙內(nèi)推完美,很快我就接到9月11號上午內(nèi)推第二批筆試,筆試分java和c++兩類試卷,題目綜合有意思,但是考完我才知道和往年的題目差不多,而我沒有去看過,所以有點吃虧,不過好在還是通過了。
筆試題有選擇題、填空題、簡答題和四道編程題: (1)實現(xiàn)生產(chǎn)者消費者問題; (2)基于鏈表實現(xiàn)隊列的入隊、出隊和刪除隊列內(nèi)特定節(jié)點的操作; (3)單例模式; (4)最長遞增子序列。
只想說下單例模式,如果只是寫出double-check這種可能只是過關(guān),但是如果能寫出靜態(tài)內(nèi)部類的實現(xiàn)方式的話會給面試官留下深刻印象的,我在后面的幾次面試中屢試不爽。(參見書《Java程序性能優(yōu)化》)
面試:9月17號下午兩點面試開始,一直面了5面,到晚上7點多鐘才結(jié)束。前3面是技術(shù)面,分別是服務(wù)端leader、 客戶端leader以及算法面。中間加了一個產(chǎn)品面,最后才面的hr。面試官都挺好的,完美面試有個特點,面試官看你的筆試試卷然后問你問題,所以如果你 需要特別注意自己做錯的題目。(當時筆試結(jié)束我趁著hr們收試卷的時候把題目拍了下來,后來回去看了看不會的題目,難得機智一回啊。)
一面:hashtable/vector,hashmap內(nèi)部實現(xiàn)原理,hash函數(shù)和hash沖突,thread和 runnable,多線程同步機制,static和非static方法的加鎖區(qū)別,加鎖的本質(zhì),error和exception,runtime exception和非runtime exception,throw和throws,TCP斷開連接的過程和TCP中的狀態(tài)
二面:final,String常量池,事件機制,View和ViewGroup,5.0更新的內(nèi)容,圖片庫,圖片下載很大的圖片,圖片并行/串行加載,防止圖片加載錯位,AsyncTask內(nèi)的線程池實現(xiàn)機制,10個數(shù)9個球的智力題
三面:16個數(shù)字在最多20次比較下得到第2大的數(shù)字,2sum題,LIS的解法,JNI方法注冊到虛擬機
總結(jié):我很感謝完美在我很沮喪的時候給了我信心,面試官尤其是第二個面試官和我聊了很多,讓我在面試過程中放松了很多,后面還給了我不少找工作的建議。完美大廈很大,工作環(huán)境還行,今年完美還獨立出來5個子公司,目前發(fā)展很不錯,有餐補,有加班費喲。
offer:匿了
?
乘風破浪完美告捷之后我挺開心的,自那以后我后面的日子基本上就是筆試+面試,不停地奔跑著。
②愛奇藝 sp
面試:9月18號下午愛奇藝內(nèi)推面試,總共三面,都是技術(shù)面,也是一直面試到晚上。我一直坐在愛奇藝公司的茶水間旁邊,小桌子,落地窗,可以直接看到繁華的中關(guān)村。
一面:1.在項目薦貨中做了什么,具體介紹其中一個點 -> 講了MTOP的大致實現(xiàn),分析了其中的代碼編寫方式,Request-Response-RemoteBusiness,面試官問了很多擴展性思考的問題,為什么要設(shè)計成接口?如何做到擴展?
2.在項目貳貨中有什么難點的東西,具體介紹下 -> 自定義SlidingView的實現(xiàn),事件處理機制,面試官問為什么要重寫onInterceptTouchEvent方法(攔截事件,不傳遞給子View),Scroller原理,Fragment嵌套
3.Activity的onSaveInstanceState方法的調(diào)用時機,onPause和onStop方法的區(qū)別
4.設(shè)計模式到底是干什么的?-> 高內(nèi)聚,低耦合
二面:1.抽象類和接口的區(qū)別;2.Java集合框架中的類和接口;3.二叉樹的深度優(yōu)先遍歷,寫代碼;4.生產(chǎn)者消費者模式,寫代碼; 5.Binder機制,Ashmen和/driver/binder,mmap,aidl創(chuàng)建service的過程 6.WindowManager和Window的關(guān)系 (不會)
三面:1.聊項目 2.手淘的模塊開發(fā)的方式,Hotpatch的實現(xiàn)原理,UIKit中的Feature機制
加面:9月24號愛奇藝給了我一次加面,面試官是VP,因為VP比較忙,加上自己當時還需要趕去tx的面試所以沒聊很久,主要是聽VP介紹了愛奇藝的發(fā)展和目前的產(chǎn)品線情況。
總結(jié):三輪技術(shù)面試中我給二面和三面面試官都留下比較好的印象,不確定一面面試官感覺如何。從上面的問題中可以看出一面 面試官應(yīng)該是個架構(gòu)師級別的,他是臨時代替本來要來面試我的人,問的問題站的角度高些,大多是需要面試者去做擴展性思考,思考為什么要這么做?還能怎么 做?怎么做更好?等等。還有一點是,當我說到手淘中的某些東西的時候,面試官很感興趣,看來當時在手淘瘋狂看ATA社區(qū)漲姿勢真心沒錯啊!
offer:暫時只是確定為sp,10月13號詳談。
③360
面試:360的面試也是女友室友幫忙內(nèi)推的,面試是下午,我第一次經(jīng)歷兩個面試官同時面試,可能是為了節(jié)省時間吧,感覺 面試官挺忙的,臨時過來面試我而已,并沒有準備,所以問題基本上是看我的簡歷問的。完了之后就面了HR了,好快啊有木有,告訴我說offer是和校招的一 起發(fā)回去等通知。
一面:Binder機制,繪圖機制,曲線動畫的實現(xiàn),事件機制
總結(jié):360大廈還是挺霸氣的,當時恰逢中秋,聽他們聊的是公司發(fā)的中秋禮品什么的。和hr了解到,360這邊招人貌似是隨機分配的,所以你不知道你會是哪個組來面試你,我貌似是360瀏覽器工程師面試的我,調(diào)崗貌似也不方便。
offer:由校招組發(fā),還要等幾天。
④猿題庫 sp
面試:猿題庫的面試機會是無意中在北郵論壇中看到的一個北郵師兄想幫師弟師妹們內(nèi)推,所以我就厚著臉皮把簡歷發(fā)過去了, 哈哈哈,沒有辦法,之前的筆試并沒有通知我。9月19號我到了三里屯SOHO去面試,猿題庫面試很效率,三面技術(shù)面,上來不會問你做了啥的,直接上算法 題。我不是很適應(yīng),還沒進入狀態(tài),而且題目很長很繞,所以一面只是勉勉強強通過了,等了會就進入二面了,還是算法面,做了2道,再等了一個小時左右進入三 面了,完了回去等通知。9月24號幾個創(chuàng)始人親手給通過的人發(fā)offer,并在北大附近設(shè)宴款待大家,誠意滿滿啊!
一面:假設(shè)有一個數(shù)組和這樣一個元素擴展規(guī)則,數(shù)字從1開始往后填充進數(shù)組中,每到一個位置k的時候都可以選擇向左或者向右擴展,如果原來位置上已有數(shù)字的話,原有數(shù)字會被新數(shù)字覆蓋掉。問,對于給定的數(shù)字序列,是否能夠通過上面的擴展規(guī)則得到?
例如,1->2->3 此時,4的位置可以在3的右邊,序列變成1->2->3->4,也可以在3的左邊覆蓋掉2,變成1->4->3。
例如,1->7->5->4 可以,1->9->10->3 不可以
二面:(1)求一個M*N的二維矩陣中的的一個封閉圖形的面積,圖形的邊是用斜線或者反斜線表示出來的,非邊用’.’來表示; (2)給定一個數(shù)字N,求出所有滿足以下條件的數(shù)字對(a,b):①a,b都是素數(shù);②a+b<=n;③a+b也是素數(shù)。
三面:(1)聊項目:人臉識別項目中OpenCV在Android中被調(diào)用的問題,手淘中模塊化開發(fā)的具體方式
(2)JVM內(nèi)存模型,句子 A a = new A(); 執(zhí)行了哪些操作,可以怎么優(yōu)化這些操作?
(3)手寫Hashtable,實現(xiàn)它的put,get,remove三個方法,盡可能地想到需要考慮的內(nèi)容,concurrent包中的類(不會)
(初始大小,裝載因子,hash函數(shù),hash沖突以鏈表解決,線程安全(何處加鎖),Entry類和Entry數(shù)組,泛型!)
總結(jié):猿題庫的確是求賢若渴,目前發(fā)展也很好,找到了自己在在線教育領(lǐng)域的盈利模式,工作地點在三里屯SOHO,環(huán)境和氛圍都不錯,待遇相當好,平時的補貼很多,還有團建費和每年的5000旅游基金,還有就是想看就看的電影啦!
offer:匿了
?
直掛云帆前面狀態(tài)一直挺好的,走哪打哪,自己也一直小心地維持著狀態(tài),平時抓緊時間復(fù)習總結(jié),當然也要保證休息,一有好消息就和女友和好伙伴分享和得瑟,哈哈哈。
⑤美團 sp
筆試:眾多公司的筆試中我最喜歡美團的風格,題目比較綜合,難易適中,關(guān)鍵是美團自己的一個考試系統(tǒng),雖然可能是外包開發(fā)的吧,但至少比很多公司都用心很多。9月19號上午筆試,正常發(fā)揮都能過。
面試:9月23號下午面試,當時我剛從京東的二面趕過去,中午飯都沒有吃,在惠新西街南口做公司大巴過去了,我是個暈車 的人啊,所以那天中午是又餓又暈,當時很沮喪,感覺我要完了。進了美團之后感覺環(huán)境很好,在健身房等候,有吃的喝的,嘿嘿,趕緊填點肚子。總共面了3面, 是我喜歡的這種形式。我那天很緊張,擔心會出錯,但是當我坐下來回答問題的時候我變得冷靜了很多,和面試官聊了聊就進入狀態(tài)了,那天答題很快,代碼寫得也 很快,當然編程題太簡單了,我真是運氣好,為了炫技,我一面用Python實現(xiàn)快排,二面用Java實現(xiàn)歸并排序。一面的時候還寫了一個 LRUCache,因為當時和面試官對于LinkedHashMap是否有某個方法有個不同意見,我就說那我可以寫一個LRUCache,面試官不太相信 的樣子說寫吧,然后我就三下五除二用Java寫了一遍,因為我準備過,曾經(jīng)在這個問題上栽過兩次跟頭,我不會寫不出來,所以這給一面面試官留下挺好的印 象。
一面:LRU Cache,http請求頭,OSI協(xié)議棧和各層的協(xié)議,數(shù)據(jù)庫(like,trigger),快排,實現(xiàn)自定義字體的TextView
二面:集合框架中的重要接口和類以及內(nèi)部實現(xiàn)原理,多線程同步的方式(synchronized和lock,wait和notify的作用和區(qū)別) GC算法,ndk中從java層將圖片數(shù)據(jù)傳到native如何實現(xiàn)的,人臉識別算法的實現(xiàn)原理,ContentProvider的作用和原理,數(shù)據(jù)庫三范式,歸并排序
三面:jni存在的本質(zhì),java和python的區(qū)別,android如何實現(xiàn)一個鬧鐘,興趣愛好,接口定義矛盾怎么解決
總結(jié):美團在業(yè)內(nèi)公認的技術(shù)很好,CEO也是高技術(shù)出身的,所以在美團內(nèi)部搞技術(shù)的待遇很好。美團的工作氛圍不錯,就我 觀察也是如此,在網(wǎng)上看評論也是如此,美團的好評遠高于批評。我很希望美團承諾給我戶口,但是每次都無果。最近美團和大眾合并了,有人高歌有人唱衰,我反 正心里不是滋味,我不懂公司運作,我想象中的美團應(yīng)該是強悍的鐵軍,寒冬將至又如何,美團有人有技術(shù),誓能熬過冬天迎接春天的到來,可以在戰(zhàn)略上與大眾點 評合作,何必要與大眾點評抱團取暖,小小糯米到底何足為懼?
offer:匿了
⑥京東
筆試:9月18號線上測評,當時急忙從上一個面試趕回來做筆試,所以前面選擇題瞎選的,重點做了后面2道編程題,沒想到竟然通過筆試了,嘿嘿。
面試:9月22號下午一面,很輕松通過,面試官索性把剩下的時間留給了我問他問題,我問了很多,哈哈哈,因為我投的是京 東金融,我不太了解。第二天上午過去二面,大概半小時通過,接著面完hr,聊了半小時回去等通知了。我感覺京東hr人都挺好的,無論是跟我面試的,還是給 我發(fā)offer的。我對京東有點意見的是面試場所讓人感覺不是很舒服,還有就是當時有個很大的等候廳,我覺得hr可以放點吃的或者喝的東西給大家補充點能 量,嘿嘿,強東哥會同意的吧。
一面:設(shè)計模式在android中的應(yīng)用(工廠,策略,代理,享元,單例,適配器,訂閱),寫單例模式(靜態(tài)內(nèi)部類實現(xiàn) 方式的好處) 以前的某個應(yīng)用如何做優(yōu)化(單例,網(wǎng)絡(luò)[長連接,線程池,請求數(shù)據(jù)緩存],界面[層次結(jié)構(gòu),overdraw,include/merge /viewstub],圖片[mem cache,disk cache,decode]),listview優(yōu)化(convertview,weakref,decode降采樣,滾動停止加載,fresco)
二面:用過看過哪些框架,Volley的圖片庫的實現(xiàn),UIL的實現(xiàn),GC算法
總結(jié):近年來互聯(lián)網(wǎng)金融炒得很火,京東金融是2013年成立的,分為金融部門和支付部門,發(fā)展也是蒸蒸日上,不過正因為如此,可能加班會多些。
offer:匿了
⑦騰訊
筆試:9月5號晚上參加了騰訊的筆試,做得馬馬虎虎吧,因為我投的崗位是android開發(fā),而試卷是一堆的C++或者OC題,但我已經(jīng)不是第一次遭遇這種情況了,所以耐心地做了下來。
面試:騰訊的面試我都挺遺憾的,總是沒能發(fā)揮得很好。一面是9月7號的電話面試,那時剛從杭州回來,都還沒怎么準備,好 在沒有問太多太難的東西。二面是9月22號上午9點的面試,要很早起來,自己腦子根本就沒醒。面試官一開始提的問題都和android相關(guān)性不大,讓我以 為面試官認為我是來應(yīng)聘后臺開發(fā)崗位的,所以冒昧的在面試官提問了之后和他說了下我是來面試android崗位的,但是從當時面試官的表情來看,其實他是 知道我是來面試android,他希望我盡力回答這些問題,當時的我真是要被自己傻哭了,果然是沒有睡醒啊。后面也漸漸亂了陣腳,我每次面試騰訊都會緊 張,我莫名地擔心自己出錯。三面其實不是技術(shù)面,主要是和面試官聊自己的項目經(jīng)歷和未來發(fā)展。最后面的hr也挺好的,我就記得他問我大學以前印象最深的是 什么事情?嘿嘿
一面:1.自我介紹,提升最大的項目經(jīng)歷,XFace遇到什么問題怎么解決的?NDK,JNI原理,排序算法
二面:用戶登陸的設(shè)計實現(xiàn),第三方登陸的設(shè)計,根據(jù)qq號查詢用戶,數(shù)據(jù)庫表的設(shè)計,android框架,jni方法的調(diào)用,寫一個jni方法的調(diào)用過程,多線程中的方法,加鎖,系統(tǒng)框架,內(nèi)存優(yōu)化,anr調(diào)試,進程通信, 印象最深的開發(fā)過程中遇到的問題,最后是如何解決的?一個應(yīng)用占用內(nèi)存比較多,如何對它進行優(yōu)化?android的調(diào)試方式?有寫過進程通信么?
總結(jié):騰訊是巨頭,發(fā)展一直很好,各個領(lǐng)域的布局也是非常完善和扎實,技術(shù)也是業(yè)界領(lǐng)先的。我投的是微信事業(yè)部,很明顯 沒有希望,聽說它今年不招人了或者招很少的人。我如果加入tx的話是分到北京OMG,做騰訊視頻的智能電視端應(yīng)用開發(fā),用cocos2d-x,我還沒學過 這個。
offer:有待進一步確定
⑧華為 sp?
面試:9月25號面試華為,那天奇跡般地人品超好,等了沒多久就一面,面試官是很和藹的那種,聊了聊項目,還聊了華為手 機以及EMUI,我說了些EMUI相比于MIUI的不足,當時注意了下面試官的表情,也沒敢說太多。之后,他給我出了道算法題,找出1到1百萬之間的所有 素數(shù)。不難,我很快寫完了,之后,面試官問我有沒有辦法優(yōu)化。我想了一些方式,但是面試官跟我說還有哪些方式,看我沒轍了他開始告訴了我這道題目其實考點 很多,我學到了不少,原來這題我想得太簡單。于是乎,我讓面試官再來一道題,他也樂了,想了想給了我另一道題目,說如何把C代碼中的所有類型的注釋都刪 掉。這題看起來和算法沒啥關(guān)系,面試官看我一臉茫然,給我提示從python的pattern matching上去思考下,然后我就在紙上畫了畫,他看到我大概明白了怎么解就過了,嘿嘿,真是lucky啊。然后就和我聊我想去華為哪個部門,他很耐 心地跟我介紹了華為終端部門的具體情況,完了讓我等下直接終面,我就笑著回等候區(qū)等候啦。
專家面:那天最幸運地是我得到專家面試的機會,在去面試的路上我很緊張,帶路的工作人員讓我放松,別擔心,你表現(xiàn)挺好 的。專家是一個某某區(qū)的總架構(gòu)師,很厲害,還是女性喲,所以廣大程序媛們加油喲!專家給我的感覺就是很耐心,并不設(shè)定這個問題是什么,讓我說,讓我盡情地 說,讓我把我知道的都說出來,從android的系統(tǒng)架構(gòu)、biner機制、app啟動、activity生命周期、listview優(yōu)化到設(shè)計模式都問 了,我印象最深刻的是當我寫出靜態(tài)內(nèi)部類的單例模式的時候她給我豎起了大拇指,當時我那叫一個開心啊,哈哈哈。當然,專家也很快發(fā)現(xiàn)我對 framework層的學習和理解還不夠,她也知道原因其實就在于沒有人指引我,所以推薦我到終端部門做framework層開發(fā)。真心感謝這位女伯樂, 既讓我自由發(fā)揮,又讓我認識到自己的不足。
offer:華為今年的offer可以很高很高,我是分到北研所終端部門,目前只是問了期望薪資,10月12號詳談
?
半途而廢百度和小米
這兩家都找了朋友內(nèi)推,百度沒給面試機會,當時簡歷做得比較爛,估計沒有任何亮點在里面吧。小米面試了一次,9月22號晚上7點,那天北京下大雨, 我從京東面試點往回趕,到了海淀吃了點東西就趕過去面了。面試官是做廣告業(yè)務(wù)的,是面試過我的面試官中能力很強的那種,我印象很深,和他聊了近2個小時, 很明顯我肯定暴露了自己的各個軟肋,他并沒有很快否定我,否則也不會問我這么久,他會通過給提示啟發(fā)我,但是我最終并沒有接到后面的面試通知,后來問hr 說是否通過,她說不能告訴我,我不明白為什么,所以至今無果。小米大廈我感覺還不錯,里面的工作環(huán)境也還行,晚上是真的有很多人在上班,嘿嘿。
有道和豌豆莢
這兩個聽說比較難,豌豆莢的移動開發(fā)水平是大家公認的,有道的技術(shù)水平也是比較強的。我最近要簽了,對方還沒來得及安排后面的面試,我估計我也沒辦法了。
有道:有道是朋友內(nèi)推的,9月20號下午面試那天記錯了時間去晚了,一面是要求半個小時兩道算法題,現(xiàn)場寫代碼。我不知 道有時間限制,加上去晚了時間就更加緊張,因為面試官接著要面試其他人。我寫了第一道,完了第二道題給出了dp的解法,沒時間實現(xiàn)了,面試官覺得還行但是 還有更好的解法,我當時沒有想出來。國慶放假前終于收到郵件一面通過了,真的是不容易啊。有道近年來人才流失比較嚴重,個人感覺有道的發(fā)展也遇到了瓶頸。
面試:1.最多利用一個輔助棧,將現(xiàn)有棧中的數(shù)字排序;
2.有n個物品,每個物品重量為w[i],價值為v[i],求從n個物品中取出k個所能達到的平均重量的最大價值。
豌豆莢:我有豌豆莢的hr的郵箱,很早以前hr聯(lián)系過我問我是否有空去實習,所以借這次機會我就給hr發(fā)郵件希望給面試 機會。9月21號下午2點面試官非常準時打來了電話,還是個女面試官喲,人真是好,問的編程題很簡單,嘿嘿。豌豆莢是有大小周的,即每兩周就有一周是周六 要來上班的,但是彈性制的,也就是大家來交流交流,大部分時候是吃喝玩樂。豌豆莢的氛圍很好,開眼這個app就是豌豆莢做的,還有豌豆莢一覽,都是非常棒 的app,點贊。
面試:1.XFace中人臉識別的過程,如何提取特征,圖像從java層到native層的傳遞,jni中的數(shù)據(jù)類型
2.圖片庫中圖片下載的設(shè)計,listview中圖片加載的優(yōu)化,asynctask的實現(xiàn)原理,future模式,wait方法設(shè)置時間
3.view的事件傳遞機制
編程題:將一個字符串轉(zhuǎn)換成long,在collabedit上
流利說、滬江和Glow
這三家都是上海的公司,電面完了之后都要求過去面試,前兩家公司和HR溝通之后答應(yīng)再給我時間考慮是否過去接下來的面試。
Glow:我做了那道必做的編程題,完成了一次電話面試,但是沒有再郵件回復(fù)面試官的問題,即主動放棄了。我有個朋友拿 了它的offer(年薪很高)也拒了,因為能力提升空間不大。老實說,我對這個產(chǎn)品興趣不大,而且它面試輪數(shù)特別多,比較希望能夠來實習,所以我也不想再 花費太多時間在上面,因為我都不一定有時間能去上海。
流利說:流利說的產(chǎn)品我大四的時候就用過了,很喜歡這個app的設(shè)計。流利說面了兩面技術(shù)面,也和hr聊過了,團隊小而 精煉,安卓端開發(fā)有前微信團隊的工程師在里面。我一面面得還好,從下面的問題可以看出考核的范圍很廣,適合平時編程較多的面試者。一面完了之后給了我一個 編程實現(xiàn)題做,做完上傳到github上。二面很突然,面試官也很犀利,我感覺他并不愿意來面試我,我后面就回答得很怠慢,所以面得很慘,后來也忘記做記 錄了。
一面:1.應(yīng)用打包流程,string.xml中的string到哪里去了 (resources.arsc)
2..在listview中做圖片加載的流程和優(yōu)化(-> UIL的實現(xiàn)),如何處理圖片加載錯位的問題
3.遇到什么OOM的情況以及如何解決的,低版本Android系統(tǒng)的圖片OOM問題怎么解決
4.git命令,例如rebase,場景:在分支中對代碼進行重構(gòu)
5.對gradle的了解,相關(guān)gradle命令,如何將dependency下載到指定位置,其他打包工具(fb的Buck)?
6.加密協(xié)議,RSA算法的機制(-> 加密通信連接建立的過程)
7.進入界面很慢的原因可能有哪些?-> 如果防止過度繪制?(-> 事件處理機制)
題目:實現(xiàn)一個特殊要求的帶標注的Textview組件,看這里。
滬江:滬江的產(chǎn)品我也是很早就用過,曾經(jīng)超級喜歡滬江小虎,用它做過頭像。滬江的面試官很nice,經(jīng)驗很豐富,問題一 般是問我怎么來設(shè)計一個什么,總是能直接問到我給的方案中的要害,讓我糾正或者完善設(shè)計。一面之后過了幾天給了我一份小試卷讓我有空的時候去完成它,題目 適中,分析題出得很用心,切合實際需求。
一面:自我介紹,項目和實習經(jīng)歷,client和server的接口設(shè)計,如何設(shè)計網(wǎng)絡(luò)請求、反饋處理、界面更新的流程,git/shell/python熟悉程度,接口安全?消息推送?
題目:算法題挺簡單的,leetcode刷過。
編程實現(xiàn)題是實現(xiàn)一個進度條樣子的組件,可以看這里
分析題好難,我選擇回答第2題,不知道怎么答,有會的童鞋教教我哈!
1、當客戶端和服務(wù)器端建立一條 TCP 長鏈接,服務(wù)器端通過長鏈接不斷的發(fā)送 消息指令。大概是一分鐘 3000 條指令的量。現(xiàn)在需要將這些指令即時發(fā)送到用戶界面。但用戶界面有 10 個,每個不同用戶界面需要接收的消息不是全部的 3000 條。請問如果讓你來設(shè)計這個系統(tǒng)結(jié)構(gòu)的時候,你會怎么做?你覺得框架中應(yīng)該 用到哪些技術(shù)?
2、現(xiàn)在我們自己建一個推送系統(tǒng)。客戶端可以通過推送接收到服務(wù)器端的消息。 而我有多個客戶端應(yīng)用要使用這個系統(tǒng),為了節(jié)約服務(wù)器資源,我們想一個手機 和服務(wù)器建立一條鏈接,避免資源的浪費。你有什么辦法解決這個問題?會使用哪些技術(shù)?
Google、微軟、Hulu和Linkedin
本來想試試的,后來想想還是算了,原諒我連嘗試的勇氣都沒有,大家勇敢點去試哈。Google的話還可以內(nèi)推,分幾次招的,有在線編程題,去年做 過,題目不難,小測試集一般能過,大測試集要都過挺難的。微軟今年的待遇很好,聽人說北京這邊年薪25w+還解決戶口。Hulu的宣講會我去了,hr說大 概招20-30人左右,我估計Android研發(fā)崗位并不需要人所以就放棄了,況且Hulu面試聽說很難。Linkedin找了朋友內(nèi)推了,后來有了些 offer就沒去試了,因為我感覺對面試累了,而且領(lǐng)英對我可能成長不會太大。
?
其他干貨0.經(jīng)驗
(1)前期多面試多總結(jié),積累經(jīng)驗,我因為前期海投了不少公司,所以后期無奈要面試那么多公司,有些戰(zhàn)線拖得還很長,在沒有正式offer前都可以繼續(xù)面試,畢竟實習了都可能擁抱變化,面試通過了也有可能擁抱變化的;
(2)合理安排自己的時間,例如一般現(xiàn)場面試都會安排在下午,所以盡量將電話面試安排在上午或者晚上(如果可以的話);
(3)搜集消息,包括網(wǎng)站、論壇、微信群里面的消息,好記性不如爛筆頭,任何你覺得有用的消息記錄在note中,保持手機端和電腦端同步,我是用Evernote和蘋果的Note app;
(4)出門在外書包里時刻放著自己的簡歷,打印很多份,有作品的話也打印出來,為了效果好彩打,這點錢會值得的,書包里多放些零食、水或者飲料、充電器;
(5)面試時沉著冷靜下來,不要慌亂,會的知識盡量說出你曾經(jīng)在哪里應(yīng)用過,不會的或者忘記的直接說不會,不要含糊。美團一面被問了數(shù)據(jù)庫的觸發(fā)器,我本 科寫了很多觸發(fā)器和存儲過程,無奈這么多年過去了我真的忘了,二面問了數(shù)據(jù)庫三范式,我也是直接告訴面試官我真是忘了。
(6)常常要求寫的代碼多寫幾次,常常問的類看看源碼。例如生產(chǎn)者消費者問題、單例模式、歸并排序、快排、LRUCache等代碼實現(xiàn),AsyncTask、HashMap、Handler等類的實現(xiàn)。
1.書籍
Java書:《Java程序性能優(yōu)化》和其他
Android書:《Android面試寶典》和其他
算法書:《劍指offer》、《算法謎題》和其他
2.網(wǎng)址
(1)這位小朋友很細心地總結(jié)了Java基礎(chǔ)知識匯總
(2)大牛Trinea維護的網(wǎng)站,介紹了很多Android開源項目和Android開發(fā)公共技術(shù)。link
(3)面試不得不刷的LeetCode,早點刷完,以后面試前多看看就行。link 題解link
(4)九章算法面試題庫,仔細看下來會發(fā)現(xiàn)他們做得很細心。link
(5)牛客網(wǎng)筆試題庫,空閑時間可以在他們的客戶端做做題。link
Bonus Time:下面是我自己面試時準備的一些純干貨,分享給大家
我敢保證看完就成offer收割機!哈哈哈O(∩_∩)O~
原本是保存在我的Evernote中的,但是Evernote暫時關(guān)閉了note分享功能,所以我只能導出pdf來,里面其實有很多的鏈接的,但是你點擊了是無效的,因為它本來是鏈接我保存的另一個網(wǎng)摘note,所以只能麻煩你百度下查看相關(guān)鏈接文章啦。
Java部分 Android部分 網(wǎng)絡(luò)部分
?
路在何方這些offer中有不少都挺好的,我也很期待某個公司能夠有北京戶口的承諾,也希望大家給我求職提些建議,任何建議都有可能決定我最后的選擇,謝謝大家!也歡迎大家follow我的Github或者微博,祝大家都找到滿意的工作!
感謝阿里實習時的師兄、主管以及各個小伙伴們,那段日子真開心!
感謝身邊的朋友在我需要的時候毫不猶豫地幫助我內(nèi)推,謝謝你們!
感謝一直在我身邊的她,如果沒有你的陪伴我堅持不到現(xiàn)在,么么噠!
總結(jié)
以上是生活随笔為你收集整理的(转)阿里宝宝的漫漫求职路的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ofd电子文档内容分析工具(分析文档、签
- 下一篇: 实现车牌识别之二--使用Yolov3进行