Android雜談(26)北京的面試之旅

轉載請注意:http://blog.csdn.net/wjzj000/article/details/76032956

本菜開源的一個自己寫的Demo,希望能給Androider們有所幫助,水平有限,見諒見諒…


我和一幫應屆生同學維護了一個公衆號:IT面試填坑小分隊。旨在幫助應屆生從學生過度到開發者,並且每週樹立學習目標,一同進步!
這裏寫圖片描述

寫在前面

大三結束,馬上進入野生放養的最後的大學時光。本來想簡單留在山東找份實習增加增加經驗。 然後在去北京吸一個帝都的霾,畢竟外省的霾沒吸過,也不確定是不是有股麥芽的香氣。
巧合的是受身邊同學的影響,稀裏糊塗的通過拉鉤投了幾家北京的實習。幸運的是稀裏糊塗的就接到了幾家面試邀請(這裏就不提名字了,當然不是一二線互聯網公司)。三天排了四個面試,正好。只需要住上三天,也不用經歷可怕的租房…而且修煉程度不夠的話直接回去,也沒什麼損失…
7月18號正式開始了我的密集面試之旅!


開始

如果說最讓我惋惜的一家,應該就是第一家。因爲是第一家所以,在我看來發揮上並不是多麼穩定。而第一家又恰恰是這四家裏最有挑戰的一家,如果沒猜錯的話也應該是待遇最高的一家,雖然並沒有走到了解薪資的最後一面。
第二家是目前入職的一家,也是我感覺氛圍最好的一家。無論是技術上還是業務亦或是團隊上。都相當的沒毛病。面試完的3天之後給的offer
第三家是一個初期的創業團隊,面試過程中感覺他們雖然在盈利但是屬於一種投機的狀態,並沒有一個穩定的核心業務。所以並沒有考慮加入他們。
第四家是最快給了offer的一家,第二天就給了。應該是環境最好,公司實力最強的一家。但是他們軟件並非是核心業務,因此雖然他們很快給了offer,我還是進行了自己的考慮。

接下來到了乾貨時間,也就是面試的題目:


第一家:

筆試

Java部分:
第一題:String的==,這個沒什麼難度。
第二題:Integer的==,這了有一個坑,不過筆試題並沒有體現。那就是如果Integer超出-128—127的範圍==是爲false的。
第三題:方法中的引用傳遞,如果new的話是否會影響方法外對象的值。當然是不會的,因爲方法內部操作是new,因此這個方法的形參傳遞的引用地址指向了一塊新的內存地址,方法結束後,一切都不符存在。

以下進Android部分,比較的簡單:
第四題:常用的集中佈局,特點是什麼。
第五題:廣播的類型,簡單描述。
第六題:簡單寫一個MVP架構的登陸程序。


面試部分

面試通過後,進入第一輪面試,並且止步於此。
面試官是一名做了4年的Java開發人員,非常有經驗的面試官,很會出題也很會引導。

第一個問題:
手寫算法:給你一個數組,返回一個數組,但要去掉原數組的重複內容。
寫完後,面試官和我探討了一下有沒有更好的方式…

第二個題目:
說一下內存模型。按套路談了一遍,堆,虛擬機棧,方法區…當我提到程序計數器的時候,他問我,作用是什麼?我沒有答上來。因爲關於這一塊我的確沒有特別的去準備,只是平時的記憶,終究怪自己基礎不好。

第三個問題:
談一下Java的GC機制。這一塊談了也並不好,當他深入去問的時候,就答不上來了…

第四個問題:
在此迴歸到算法上面來了,鏈表翻轉。其實這個題在一些面試算法題部分是有涉及的,但是我的確沒有重點去看這個東西,好在也寫出來了

面試部分基本到此就結束了,因爲整體回答的並不好,並沒有收到後續的面試邀請,也怪自己太匆忙並沒有好好的準備。第一輪面試就這樣鎩羽而歸…

第二家:

第二家效率非常的高,直接面試,進行了倆輪技術面試後,就到了hr面。

第一輪面試:

從問的問題上來看,這位面試官應該是做安卓的。問的問題比較簡單。

Java+算法、數據結構部分:
依舊提到了內存模型和GC機制,因爲吃了第一次的虧,在第一次面試後我着重看了這倆部分,在這方面上並沒有被問住。

簡單說一下快排和堆排序的原理,簡單說了一下快排。因爲堆排序我真沒看過也就很直接的說:我不會。

說一下HashMap,分析一下源碼。

Android部分:
在Android部分面試官拋出問題之後,並沒有根據我說的內容就深度發問,可能是要求比較低。
說一下事件分發機制。
說一下Handler機制。
說一下MVC和MVP和MVVM的區別。
看了我的開源項目,問了一下實現原理。

大約40分鐘左右的樣子,他告訴我你等一下,然後進來了新的一輪面試官,後來我得知他是CTO。

第二輪面試

Java+算法、數據結構非安卓部分:
內存模型。

他先問了問快排的思想,我回答完畢後,又問我如果數目很大我們怎麼快速的去獲取前10名的數據。說實話我並沒有理解他出這題是什麼意思,然後我就簡單的和他探討了一番….

很巧合的是他也問了數組去重複的問題。
實現一個隊列,說一說你的思路。
談一談你印象最深的一種數據結構。
簡單介紹一下三次握手。
說一下HTTP協議中請求頭和響應頭。

Android部分:
詳細說一下Activity的生命週期。因爲讓詳細說,所以基本上把各種一些特殊情況的回調順序都說了一遍。
說一下項目中爲什麼用MVP。
因爲我在簡歷中提到了RxJava,所以問了下RxJava中的簡單操作。
介紹一下Handler機制,並且說一下loop方法是一個死循環爲什麼不阻塞主線程。

第三輪面試

第三輪的時候就是HR進來了,基本上就是談人生談理想…


第三家和第四家

這倆家雖然一個爲初創公司,一個實力很強勁。但是他們面試很類似,較爲隨意。
並沒有問過多套路性的面試題,而是針對簡歷上提到的項目進行了深入的詢問。
這裏就不詳細張開了,因爲每個人的項目內容都不相同,所以如果遇到這部分就只能靠自己對項目的理解啦。


尾聲

以上就是我爲期三天的背景面試之旅,本來就是抱着來看一看的心態過來了,所以一切看的比較淡。平常心,是自己的終究是自己了!

最後希望各位看官可以star我的GitHub,三叩九拜,滿地打滾求star:
https://github.com/zhiaixinyang/PersonalCollect
https://github.com/zhiaixinyang/MyFirstApp

發佈了106 篇原創文章 · 獲贊 74 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章