素材選自:無名huster前端
去年秋招面試了一些公司,如今把面經和麪試體驗發一下,大佬們共同窗習。java
因爲水平比較差,因此纔得到幾個offer(小公司不算):百度,美團,小米,華爲,鏈家,百度外賣(後期得到頭條,拼多多Offer)android
職位都是:android客戶端開發ios
最後有一些資料,是準備面試的知識彙總,數據結構,計算機網絡啥的基本上都有了。嗯,本身收錄、整理和分類的,還請尊重知識產出。c++
8月29日 小米一面 (1小時20分鐘)git
輸入一個n*n的正方形矩陣a,要求填充邏輯代碼,將矩陣a順時針旋轉90度github
8月30號 小米二面(1小時20分鐘)面試
題目:一個字符串,開始可能有0-N個空格,而後在這個串中每一個單詞之間有1-N個空格,最後的結束也有N個空格,如今要求最後的輸出結果是開始不能有空格,每一個單詞之間只能有一個空格,最後所有是空格的格式算法
1、先實現,無要求sql
2、空間複雜度要求爲O(1),再優化
9月20號 武漢現場面三面 40分鐘
面試體驗:
小米每次面試基本上必備的就是手撕算法,so,必定要作好點準備,難度都通常,不是難的那種。另外從android的技術上來講,從個人面試經從來說都是一點即過,面試官沒有多少深刻的挖掘知識點。面試官都很nice,有些算法上卡着了,會一步一步的引導你。贊一個
9月25號 今日頭條 1面 30分鐘
今日頭條 2面 1小時
面試體驗:
武漢現場面,一面不是android開發面試官,應該是java的,因此就問了算法了。每一個算法不是很難,可是會讓你寫最優,只有思路不行,必需要完整寫出來。二面是android面試官,嗯,總的狀況的話答下來有80%左右吧。前面都還好,最後我問他問題的時候我問他對我評價如何,而後他說我對技術不熱情,問我是否是跨專業?我一臉懵逼,,理由以下:你知道目前的新框架爲何還在項目中用舊的框架?你項目中還有用到eclipse的,爲何不用androidstudio?而後我給他說:我選擇框架只選擇針對我這個項目合適的框架,而且框架原理相同,我知道了一個原理了其餘的也就是同樣的了。而且我平時也用過新框架本身搞demo;第二:我進入實驗室的時候就是eclipse的項目,我是接鍋的。後面的我本身搞得項目就用androidstudio了,平時demo我也是用androidstudio了,有問題麼?拿着個人簡歷而後問我是否是跨專業?呵呵噠,算您會挖苦人。。直接告訴他,今天就到這吧,面不起我還能夠躲得起。。
8月24日 手機百度電話一面 34分鐘
8月29日 百度二面(一小時50分鐘)
根據他提的需求,寫代碼(主要就是設計模式的使用原則和設計模式的使用):基本上涉及的知識點:策略模式,工廠方法模式。以後根據不一樣的新需求如何儘量少的修改原來代碼來實現新功能。
權利翻轉:你有什麼須要問的麼?......
百度三面(50分鐘)
接着問,你數據結構知道吧?
**面試感覺:**1面基本上完美,很舒服。2面面試官頗有深度,而且人超棒,會引導你去如何解決。3面是經理面。我說錯了一句話,嗯,致使失敗了吧,其實三面總的來講打得也算是馬馬虎虎到70%,一句話失誤致使最後失敗了吧。。。鬱悶了好多天,,,
7月4號 華爲優招
一面:
上來是作自我介紹,以後開始問項目,講項目中的認爲的難點,印象深入的地方。
即時通信IM,BLE藍牙鏈接
針對簡歷繼續問
android消息機制 view分發機制 android性能優化 binder機制 設計模式(包含設計原則)
android相關:
廣播的靜態註冊與動態註冊 廣播的有序與無序 service的如何保持不被殺死 內存泄露(handler 等...)
java:
== 與equals區別 stringBuffer與stringBuilder區別 hashmap的原理
網絡:
post與get區別 http與https區別 網絡錯誤碼
二面
聊人生。。。
8月31日 拼多多 一面(30分鐘)
9月4號 二面
面試體驗:
拼多多一面遠程電話面試,基本上都是基礎中的基礎,沒有什麼壓力。因此很簡單的進入了提早批武漢現場技術終面。技術終面那天先面試的HR,HR很nice。對於技術終面面試官來講,面試體驗到巨差:聽說是數據挖掘和客戶端的leader,而後我面試客戶端方向,我作自我介紹的時候說道14年實習的項目,而後他問我14年用的框架源碼?14年的框架早就淘汰了好麼?我說我能夠講下如今我項目中的網絡庫volley的實現機制,而後他沒搭理我,問我volley這個庫他是如何處理cookie的?我勒個去,有沒有搞錯?volley沒有對cookie進行過處理好吧?源碼都看過作過解析的,而後他不信。。以後拿出我8月一的題目讓我作,任務調度的那個題目,一共是三問,面試官問我有沒有問題,我在他的提醒下改了前兩個題目,第三個題目尚未改就說今天到這結束了,好吧,那就結束吧,我也想結束。。
8月28日
網易一面:40分鐘
自我介紹……
1 項目挨個問了下(準備充分,無壓力)
2. volley框架說下
3. 手寫一個生產者消費者
4.手寫fragment生命週期和activity生命週期,並把生命週期一一對應上。
5. 熱修復說下,幾種方式?各自原理?
6. 插件化了解麼?說下,基本原理知道麼?
7 混合開發瞭解麼?
8.A應用如何打開B應用的界面?
9. 安卓性能優化有哪些?
10.recycleView說下
11. activity與fragment交互,如何互傳數據
12. binder說下
13 activityManagerService知道麼?說下
網易二面:基本沒問項目,徹底面試官自由發揮。40分鐘
無自我介紹,直接開懟。
結束,幾分鐘之後問hr小姐姐:很遺憾……
面試體驗:
一面面試官很nice,基本上問的問題也都答上來了。也樂於聽你說的話。二面面試官上來沒讓自我介紹,拿一個筆開始劃你的簡歷,可是基本上也沒有問過簡歷上的項目。問的問題有些很刁鑽也很深刻。若是在開發過程當中沒有真的去搞懂一些api的話,會很吃虧。感受面試官技術有深度,對於一些項目api中的細節有比較深的認識。有些自負,問問題都聲音小的很。最後都不讓問問題。很nb的樣子
9月16日 鏈家
1面 40分鐘
2面 30分鐘
3 面 HR 15分鐘
面試體驗:
鏈家一面是一個超級超級漂亮的美眉~有些像賈靜雯。我一開始覺得是hr,,,哈哈,後來上來第一個問題是問我進程間通信機制,其實當時我腦子裏想的是hr問的一些問題,有點腦子轉不過來。二面是一個不是搞android的面試官,人挺好,問了些網絡的事情,個人知識點都知道,可是一直沒怎麼能get到他的點子上..三面hr是一個男的,恩,第一次遇到男HR,聊得還好~整體來講,鏈家面試流程和麪試官都很nice
9月19 上午11點 百度測試開發一面 1小時
1. 自我介紹
2. 講一個你最熟悉的項目。
3. 畫一下你的項目流程圖
4. 代碼實現:給兩個鏈表,找到兩個鏈表的最長公共子串,輸出子串和子串長度。
5. 針對你項目中的要素若是你去作測試的話,你怎麼去作
6. 測試你瞭解些什麼
7. 你在項目中都作了些什麼測試?
8. 若是你去作你項目的測試,你會怎樣作
9.你有什麼想問的
下午2點 百度測開 二面 1小時
1.自我介紹
2. 手撕代碼:給一個單鏈表,要求隨機輸出一個節點。要求時間複雜度和空間複雜度足夠低。
3. 對上面更高的要求:只容許遍歷一次。並且要保證各個節點被選中的機率相同
4. 講一個你最熟悉的項目
5. 用你知道的知識若是作測試的話,你會考慮些什麼
6. 對你項目中的幾個要點,若是作自動化測試針對每一個要點你該如何去作?
7. 若是你的app藍牙數據顯示異常,你會從什麼角度考慮?儘量全面。
8. 你有什麼想問的
下午4點 百度測開 三面 1小時
1. 自我介紹
2. 說一下你印象最深的項目
3. 你使用的這種BLE藍牙有什麼好處
4. 一個3升水的桶,一個5升的,如何找到4升的水
5.一個礦泉水瓶,你感受她有什麼用處。
6 .你如何評價你本科還有研究生的學習生活
7. 你感受研究生生活的話,你的亮點在哪裏
8. 你對你的自我評價說下
9. 如今有幾個offer,你會選擇哪個?爲何?
10.你有什麼想問的。
面試體驗:
面試官都比較nice,很會引導人。問題有深度,會挖掘你的測試意識和潛力。就是面試過程有點折騰。。我一面面完了以後從酒店出來坐車回學校,結果立刻就要到學校了,電話通知我立刻回去二面,,無奈。右打的趕過去,結果規定的時間面試我到了,可是面試官房間裏面已經有了一個面試是神馬狀況?仔細一聽原來是霸面的,,好吧。。等了20分鐘開始個人二面。二面結束,面試官說能夠走了。我就離開酒店坐上了地鐵,而後地鐵剛開的那一刻收到了二面面試官電話,讓我回去接着三面,,得令,,又到了下一站坐回來進行三面。。
9月20號 美團點評 1面 40分鐘
2面 40分鐘
判斷一個字符串是否爲一個合格的密碼,一個合格的密碼須要知足以下條件:
1. 長度必須大於 6;
2. 首字母必須爲大寫字母
3. 只能包含 'a ~ z' 或 'A ~ Z' 或 '_'或'0~9'
4. 至少有兩種不一樣類型的字符
3面 40分鐘
4面 HR 30分鐘
面試體驗:
問的一些問題仍是挺開放的,注重你的思路。一些題目仍是有些深度。可是大部分仍是能夠輕鬆搞定。原本由於一些緣由晚去了面試,可是還有面試機會,謝謝幫助過個人那個萌妹紙~~
一下午一口氣面到三面,爽快~三面經理面也是一個爽快人~哈哈,要不是太晚了就直接面試hr了,無奈,只能次日面試hr了。。最後走的時候三個面試官和我說再見,挺舒適~
9月21號 騰訊一面 30分鐘
9月23號 騰訊二面 25分鐘
面試體驗:
好吧,聊天到了二面,確實是該掛人的時候了,該說再見了。應該是招夠人了,因此走走過場。恩,還不錯吧,至少沒有遇到過其餘同窗面試官上來懟人的狀況。面試官仍是挺好的,面試體驗蠻好~再見騰訊~
百度外賣 9月20號 一面 40分鐘
9月23號 二面 30分鐘
9月23號 三面 40分鐘
面試體驗:
百度外賣在武漢地區面試,沒有碰到android客戶端的面試官,都是java面試官客串的(至少我三次面都不是作android的,題目都是從電腦題庫中抽出來的,沒有什麼深度)。不過面試官都很nice~
9月13號 滴滴一面 1小時(愉快的氛圍中GG)
以後開始聊天,聊人生,,,面試官人挺好,說一開始作後臺,後來作ios,如今接觸android幾個月。恩,好吧,果真這麼多sql語句不是憑空出來的,哈哈....就掛在了sql上,和滴滴說再見…
9月8號 搜狐 40分鐘
最後有一些資料,是準備面試的知識彙總,數據結構,計算機網絡啥的基本上都有了。嗯,本身收錄、整理和分類的,還請尊重知識產出。
分享給你們的資料包括高級架構技術進階腦圖、Android開發面試專題資料,還有高級進階架構資料包括但不限於【高級UI、性能優化、移動架構師、NDK、混合式開發(ReactNative+Weex)微信小程序、Flutter等全方面的Android進階實踐技術】但願能幫助你們學習提高進階,也節省你們在網上搜索資料的時間來學習,也是能夠分享給身邊好友一塊兒學習的!
資料免費領取方式:關注微信公衆號【Android開發之家】獲取小編爲你們收錄整理的資料
重要的事說三遍,轉發+轉發+轉發,讓更多須要的朋友們均可以看到而且領到資料!