簡書:文/Tamic
http://www.reibang.com/p/f0d2ed1254a9
本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨家發(fā)布
求職和我們每個人息息相關(guān)攘须,而求職也有門道,好的發(fā)揮和技巧或許能讓我們以壓倒性優(yōu)勢在面試中勝出蜀肘,可能我們技不如人,但是我們的綜合能力如果優(yōu)秀的話荡含,企業(yè)也愿意招這樣的人阴绢,因此我將自己親身經(jīng)歷的BAT和其他知名互聯(lián)網(wǎng)的面試經(jīng)驗分享給大家,讓有技術(shù)的人展現(xiàn)獲得實現(xiàn)自我更好的平臺。
前幾天在網(wǎng)上一搜廊勃,一系列的百度面試題,我特別興奮经窖,點擊練鏈接一看坡垫,差點給嚇尿梭灿,這尼瑪什么東東,結(jié)果發(fā)現(xiàn)都是一些標題黨冰悠,里面沒有太實質(zhì)性的東西堡妒,如果按照那上面題目的去準備,估計進一家創(chuàng)業(yè)公司的中級開發(fā)工程師也難啊屿脐,除非老板不懂技術(shù)涕蚤,但是別忘了現(xiàn)在很多創(chuàng)業(yè)公司的CEO一般是技術(shù)出生的,在他面前也是會瞬間被完虐的诵,今天就給大家整理和回憶下自己面試過以往百度万栅,京東,新浪西疤,攜程烦粒,唯品會,阿里面試經(jīng)驗代赁,其他小名氣的公司在此就可以忽略了扰她,只要掌握百度的面試流程騰訊估計也就八九不離十。在開始面試之旅之前還是要多說幾句芭碍,選公司是要看時機的 徒役,建議先去小公司試試水,找找感覺窖壕,其次建議春節(jié)過后看機會忧勿,選熟人內(nèi)推或者找個好的獵頭也是對我們的面試成功率有幫助的,那么就開始今天的面試之旅吧瞻讽!
面試流程
招聘方式
BAT技術(shù)一般分為校招和社招兩個方向鸳吸。
校招一般去定點的211和985大學去招聘,并且是拼證書和筆試題的速勇,像我這種野雞大學的人來說校招是我無法達到的境界(說白了也就那樣晌砾,這個社會干啥事你說不得有個好的干爹),所以校招呢 我今天就不談了烦磁,因為我也沒經(jīng)歷過养匈。
社招一般面向全國本科以上2-3年以上計算機相關(guān)專業(yè)的(可能現(xiàn)在已經(jīng)要求到4年+了),能力不錯的可以放寬到大專和其他專業(yè)个初,但是簡歷是Hr選的 乖寒,硬性條件不過,誰知道你能力好呢院溺,所以這點這也是扯犢子的。 至于你達到學歷要求了磅轻,經(jīng)驗要求了珍逸,你投了簡歷逐虚,但是往往很多時候簡歷石沉大海了,因為五年甚至以上的人投簡歷谆膳,這樣就類似高考錄取一樣叭爱,你再怎么牛逼也會被hr的一個next按鈕篩掉,甚至加入黑名單漱病。因此我們想要加入BAT等的公司最好還是找個認識的人內(nèi)推一下买雾,這樣至少不會被hr給無情的篩掉,也會大大加快面試流程的效率杨帽,直接約面試即可漓穿。
目前由于BAT收到簡歷的很多,在簡歷通過后注盈,會通常進行技術(shù)的的審核篩選晃危,簡歷通過后,還會進行所謂的電話面試老客。電話面試過了僚饭,才會安排我們現(xiàn)場面試,如果異地會進行會議面試(電話視頻面試)胧砰,
面試一般分為三輪或四輪鳍鸵,甚至更多,第一輪一般為筆試尉间,二輪三輪一般為面試偿乖,四輪就是hr或boss面試,筆試不是所有項目組都需要的乌妒,而是看你所面試部門的需求汹想,當時我就沒有進行筆試。
面試方式:
電話面試:
簡歷通過后技術(shù)會進行短暫的技術(shù)面試撤蚊,別小瞧的電話面試古掏,有可能這就決定了你有沒有機會去現(xiàn)場面試和最終定級的問題,因為大家知道BAT都是分技術(shù)等級的侦啸,面試發(fā)揮好的話槽唾,評級也比較高,當然薪水也就能拿到高光涂,有人會說庞萍,那我進去努力升級不就可以了嗎, 我說你再怎么牛逼至少半年內(nèi)的你的工資是漲不了忘闻,至于晉升吧還要看你交際能力和個人給項目帶來的貢獻和收益钝计,還要看你的人格魅力(說白了還需要點拍馬屁精神),就如同大海撈魚一樣,大家都在競爭憑什么讓你升級呢私恬,所以最好的加薪機會就是面試跳槽债沮。
電話面試一般面試廣度比較大,深度一般不會太大本鸣,安卓一般面試以下幾點疫衩。
- 安卓View繪制流程
- 事件分發(fā)機制
- JAVA基礎(chǔ)思想
- 多線程和安全問題
- 安卓性能優(yōu)化和兼容問題
- 再問一下常規(guī)的組件相關(guān)問題
當然不會問的太難,但是也不會太簡單荣德,你要
知道這次只是面試官對你的初步衡量闷煤,除非你
太low,一般都會有機會現(xiàn)場面試涮瞻。
現(xiàn)場筆試:
筆試題目一般和你的簡歷項目無關(guān)鲤拿,BAT也不會按照你的簡歷項目特意指定面試題,面試題一般面向大眾的饲宛,面試基礎(chǔ)的皆愉,也會有算法在里面,只要是走流程的艇抠,關(guān)鍵還是看后面的面試表現(xiàn)幕庐,但是你也不能答的太LOW, 最好手機充好電帶身上,不會的建議搜一下答案家淤,我盡量回憶一下這幾個公司的筆試題
目前BAT很多項目組已無筆試題
1 請描述安卓四大組建之間的關(guān)系异剥,并說下安卓MVC的設(shè)計模式。
2 線程中sleep()和wait()有和卻別絮重,各有什么含義
3 abstract和interface的區(qū)別?
4 array,arrayList, List ,三者有何區(qū)別冤寿?
5 hashtable和hashmap的區(qū)別,并簡述Hashmap的實現(xiàn)原理
6 StringBuilder和],String ,subString方法的細微差別
7 請寫出四種以上你知道的設(shè)計模式,并介紹下實現(xiàn)原理
8 安卓子線程是否能更新UI青伤,如果能請說明具體細節(jié)督怜。
9 ANR產(chǎn)生的原因和解決步驟
10 JavaGC機制的原理和內(nèi)存泄露
11 安卓布局優(yōu)化方案,
12 請在100個電話號碼找出135的電話號碼 注意 不能用正則狠角,(類似怎么最好的遍歷LogGat日志)
此類算法一般比較類似 記得京東筆試比較10個數(shù)字号杠,拿出最大的數(shù)字,也就是冒泡排序丰歌。唯品會是讓你寫一算法姨蟋,依次從10個數(shù)字中拿出3個,不夠依次類推
13 Handler機制立帖,請寫出一種更新UI的方法和代碼
14 請解釋安卓為啥要加簽名機制眼溶。
15 你覺得安卓開發(fā)最關(guān)鍵的技術(shù)在哪里?
筆試題一般分為選擇和簡答題晓勇,選擇題我不再整理堂飞,因為目網(wǎng)上流行的java面試寶典和安卓面試寶典的經(jīng)典題目以包含在里面灌旧,類似考駕照一樣,你提前背會酝静,總之面中幾率很高节榜,如果我們很久沒去注意細節(jié)了羡玛,建議還是去多看一下基礎(chǔ)面試題别智,不要忽視了它。
一輪面試:
此面試一般為基礎(chǔ)面試稼稿,主要有項目Leader或高工來面試薄榛,大多是java的題目居多,安卓也會涉及到一些基礎(chǔ)問題让歼,此環(huán)節(jié)也比較關(guān)鍵敞恋,一般一面不會問我們熟知的項目,大多是一些基礎(chǔ)功底的初探谋右,面試官會看你的筆試試卷問答硬猫,
記得阿里P6面試題,其中我也加入了其他上市公司的面試題改执,希望對大家有用
PS;順序不一定正確
1 ANR 具體產(chǎn)生的類型有哪些啸蜜,具體說下其產(chǎn)生的最大超時時間。
2 多線程多點下載的過程
3 http協(xié)議的理解和用法
4 安卓解決線程并發(fā)問題
5 你知道的數(shù)據(jù)結(jié)構(gòu)有哪些辈挂,說下具體實現(xiàn)機制
6 十六進制數(shù)據(jù)怎么和十進制和二進制之間轉(zhuǎn)換
7 談下對Java OOP中多態(tài)的理解
8 activty和Fragmengt之間怎么通信衬横,F(xiàn)ragmengt和Fragmengt怎么通信
9 怎么讓自己的進程不被第三方應用殺掉,系統(tǒng)殺掉之后怎么能啟動起來终蒂。
10 說下平時開發(fā)中比較注意的一些問題蜂林,
答 :可以熟說下svn和git的細節(jié),和代碼規(guī)范問題拇泣,和一些安全信息的問題等
11 自定義view效率高于xml定義嗎噪叙?說明理由。
13 廣播注冊一般有幾種霉翔,各有什么優(yōu)缺點
14 服務啟動一般有幾種睁蕾,服務和activty之間怎么通信,服務和服務之間怎么通信
15 布局優(yōu)化主要哪些早龟?具體優(yōu)化惫霸?
16 數(shù)據(jù)庫的知識,包括本地數(shù)據(jù)庫優(yōu)化點葱弟。
一面大致為半小時左右壹店,問題一般比較廣,但是不會牽扯太多的深層問題芝加,只要考核我java基礎(chǔ)和安卓開發(fā)APP的必備基礎(chǔ)能力硅卢,這個環(huán)節(jié)一般面試官不會問你為啥
離職射窒,為啥選擇本公司之類的,但是又公司會讓你做自我介紹将塑。
二輪面試:
此階段面試一般為技術(shù)經(jīng)理或者小組Leader面試脉顿,主要問的技術(shù)點看你的簡歷寫的必備技能面試,所以我們寫簡歷的時候不要瞎寫点寥,自己不會的千萬別寫上去艾疟,不然問到了你不會,這樣會大大降低對你技術(shù)能力的認證敢辩,因為面試官會覺得你會的也是不會的蔽莱,不會的也是你不會的,所以根據(jù)自己擅長的方向去寫簡歷戚长,
面試官也會主動問你擅長什么盗冷,主要看你之前的工作項目經(jīng)驗做了什么模塊,但是主動權(quán)還是由我們自己把控同廉,我們可以引開話題仪糖,往自己會的知識點去走。
主要還是挖掘你的技術(shù)功底迫肖。面試題目一般為
1 安卓事件分發(fā)機制锅劝,請詳細說下整個流程
2 安卓view繪制機制和加載過程,請詳細說下整個流程
3 activty的加載過程 請詳細介紹下(不是生命周期切記)
4 安卓采用自動垃圾回收機制咒程,請說下安卓內(nèi)存管理的原理
5 說下安卓虛擬機和java虛擬機的原理和不同點
6 多線程中的安全隊列一般通過什么實現(xiàn)鸠天?線程池原理?(java)
7 安卓權(quán)限管理帐姻,為何在清單中注冊權(quán)限稠集,安卓APP就可以使用,反之不可以(操作系統(tǒng))
8 socket短線重連怎么實現(xiàn)饥瓷,心跳機制又是怎樣實現(xiàn)剥纷,四次握手步驟有哪些(網(wǎng)絡通訊原理)
9 http中TCP和UDP有啥區(qū)別,說下HTTP請求的IP報文結(jié)構(gòu)(計算機網(wǎng)絡)
10 你知道的安全加密有哪些呢铆? (如果你說了一個加密晦鞋,面試官就會接著跟進提問,所以之前你必須要會棺克,不會的話背也要背下來)(安全加密)
11 你知道的數(shù)據(jù)存儲結(jié)構(gòu)悠垛?堆棧和鏈表內(nèi)部機制。(數(shù)據(jù)結(jié)構(gòu))
12 說下Linux進程和線程的區(qū)別娜谊。進程調(diào)度優(yōu)先級确买,和cpu調(diào)度進程關(guān)系。(操作系統(tǒng))
13 請你詳細說下你知道的一種設(shè)計模式纱皆,并解釋下java的高內(nèi)聚和低耦合湾趾。
14 spring 的反射和代理芭商,在安卓中應用場景(插件和ROM數(shù)據(jù)框架)
15 JNI 調(diào)用過程中 混淆問題
16 看過安卓源碼嗎,請說出一個你看過的API或者組建內(nèi)部原理搀缠。
17 android 5.0 6.0 以及7.0預測新特性
18 hybrid混合開發(fā)铛楣,響應式編程等
17為啥離職呢 對待加班看法
18 你擅長什么,做了那些東西艺普。
好了 簸州,總結(jié)一些,本階段只要問深層的問題衷敌,前面三道題盡量細節(jié)說到代碼方法勿侯,光理論沒用的,主要看你平時有沒有積累缴罗,有無真實的項目經(jīng)驗,后面幾道題也主要看你是否從科班出身祭埂,只要涉及計算機網(wǎng)絡面氓,數(shù)據(jù)結(jié)構(gòu),線性代數(shù)蛆橡,操作系統(tǒng)舌界,安全密碼學,軟件建模泰演,設(shè)計模式等呻拌,如果大學你學過這些課程,那么此階段的一些非安卓常用開發(fā)的問題睦焕,估計你又能答上來藐握,鑒于很多有培訓學校出來的,那么請先去準備下這些理論知識垃喊,因為關(guān)系到你薪水問題猾普,定級問題,因為不一樣的等級進去一半干的活一樣本谜,何必為了這些常規(guī)的問題而比別人少拿待遇呢初家,一般BAT面試都會做記錄,后面一輪的面試官會看上一個面試官的記錄和評價乌助。
此階段關(guān)鍵度很大溜在,直接影響你技術(shù)評級問題,面試官已經(jīng)了解了你的技術(shù)家底他托,比如已經(jīng)定了你T4或P6, 后面你表現(xiàn)再怎么多么好掖肋,估計已經(jīng)無法改變了,除非Hr能給你多加點工資而已上祈。
三輪面試:
此階段只要是部門經(jīng)理級別的面試培遵,有技術(shù)問題也有非技術(shù)問題浙芙,主要是看面試官是否技術(shù)出身,據(jù)我經(jīng)驗和百度這邊的習慣籽腕,大都技術(shù)出身嗡呼,但是他們知道的技術(shù)已經(jīng)老舊了,所以問的問題大多是一面和筆試的問題皇耗,即使問到二面中的問題 南窗,也不會細到某個方法的程度,此面試主要看你的溝通能力和管理協(xié)調(diào)能力郎楼,也會在看你的穩(wěn)定程度万伤,阿里一般會換其他部門的經(jīng)理來面,為了方便交叉考核呜袁,此時的氣氛不會向一面和二面那樣嚴肅敌买,稍微緩和了,如果不出意外你已經(jīng)有很大錄取的可能阶界。
1 說下項目中遇到的棘手問題虹钮,包括技術(shù),交際和溝通膘融。
2 說下你進幾年的規(guī)劃
3 給你一個項目芙粱,你怎么看待他的市場和技術(shù)的關(guān)系
4 你一般喜歡從什么渠道獲取技術(shù)信息,和提高自己的能力
5 你以往的項目中氧映,以你現(xiàn)在的眼光去評價項目的利弊
6 對加班怎么看(不要太浮夸春畔,現(xiàn)實一點哦)
7 說下OPP 和AOP的思想
8 你知道的一些開源框架和原理
9 不同語言是否可以互相調(diào)用
10 安卓適配和性能調(diào)優(yōu)問題
11 對于非立項(KPI)項目,怎么推進
11 你還要什么了解和要問的嗎
總潔:此階段一般也非技術(shù)問題為主岛都,主要看你的思想和個人態(tài)度方向相關(guān)律姨,而最后一個問題也決定了領(lǐng)導是否看你有無領(lǐng)導能力,不要第一句話就問公司加班多嗎
公司福利怎樣疗绣,公司活動等线召,互聯(lián)網(wǎng)哪公司不加班吶,尤其大公司加班更嚴重多矮。 你可以問下項目團隊多少人缓淹,主要以什么方向為主,一年內(nèi)的目標怎樣塔逃,團隊氣氛怎樣讯壶,等內(nèi)容著手。
今年可能你多學習下響應式編程( Rxjava, React Native等)湾盗,面向協(xié)議編程伏蚊,以及7.0最新API特性,一些流行的架構(gòu)模式(mvvm, mvp等)格粪,以及Hot Fix, Hybrid開發(fā)模式等躏吊,和android系統(tǒng)啟動流程等氛改,如果你的開發(fā)工具還在用Eclipse,建議切到Android studio比伏,不要敗在Gradle語法上胜卤!
Hr面試:
好了 到此你離BAT的大門已經(jīng)很近了,只要不出叉子赁项,不漫天要價葛躏,那么你已經(jīng)安全了,此階段人事會問你為何離職悠菜,大學哪里上的舰攒,以前公司一些細節(jié)問題
不要大含糊哦,不要和大公司的精明的hr搞心機(尤其阿里的Hr,分分鐘把你滅掉)悔醋,求職者總是站在劣勢一方摩窃,我主要整理下面的問題,這階段和普通公司沒多大區(qū)別篙顺。
1 為何離職
2 對加班怎么看
3 對之前面試感覺怎樣崔慧。
4 自我評價下你的優(yōu)缺點
5 接下來幾年你是怎么規(guī)劃的
6你做的瘋狂的事是什么
7對我公司文化怎么看待
總之Hr會和你瞎扯凑兰,但是不要掉以輕心哦,當初唯品會我就這在這里掛掉的湃窍。不要亂說hr不問的東西椎麦,不要暴露自己比較極端的一面宰僧,這個階段hr會根據(jù)你表現(xiàn)和技術(shù)反饋的技術(shù)等級,和以往員工的待遇加上你的項目經(jīng)歷做出一個初步的定級观挎,提前會問題你期望的工資琴儿,當然啊你可以提前了解下BAT的薪資范圍,再根據(jù)自己的表現(xiàn)提出合理的范圍嘁捷,Hr一般會砍價造成,就看你自己堅持度了,心理戰(zhàn)很重要雄嚣,等你們商量好薪水和合同期限后晒屎,今天的面試會通常結(jié)束,也不會當天通知你offer,
也有可能復試的可能缓升,一般是離面試之后一周進行鼓鲁,三面的面試一般是單人面試,而復試一般是兩人以上面試港谊,中主要以技術(shù)為主骇吭,之后技術(shù)過后了,hr也不會面試歧寺。
阿里一面二面三面 估計需要一個多月燥狰,甚至在你終面以后還會進行交叉面試棘脐,或者HRG來面試(hr老大),我有碰到三個月后才發(fā)offer的同學
如果你沒進行復試龙致,一般兩周內(nèi)發(fā)offer蛀缝,如果安排你復試,大概延遲一周后收到offer
面試細節(jié)總結(jié):
1 如果電話面試結(jié)束后净当,三天內(nèi)沒通知你面試内斯,那么你百分之九十掛了,
2 一面結(jié)束或者終止面試像啼,面試官讓你回去的俘闯,你也掛了,
3 如果二面結(jié)束了忽冻,讓你回去的真朗,或者三面沒有問很多問題的,你百分之70掛了僧诚,
4 三面結(jié)束或者三面中面試官沒問多少東西的遮婶,你50%掛了,
5 如果沒有安排Hr面試 你離錄取只有40%的可能湖笨,
6 如果HR 面了沒談到工資環(huán)節(jié)旗扑,敷衍了事 你有40%掛的可能
7 薪水談完了 通知你復試的 你有20%掛的可能,你做好胚胎和拍馬屁的準備 尤其面阿里的時候
"可以高呼慈省,馬云我愛你了 我愛阿里 你收我去掃廁所吧" 你就會被錄了臀防,哈哈當然是逗你玩的
8 如果工資談完了边败,說三天內(nèi)給你答復的那么你有15%可能袱衷。
9 如果工資談完了,說一周內(nèi)沒任何消息的笑窜,多半你掛了致燥,另謀出路吧。
也有人說面試看臉排截,估計是的嫌蚤,這跟相親一樣一樣的,你情我愿匾寝。
總之面試是一種技術(shù)活搬葬,又是體力活,并且還是一場心理戰(zhàn)艳悔。雖然我上面提供的題目是去兩年前的面試題急凰,但是有80%的接近騰訊2.3和阿里的p6程師的面試題。對一些小的公司估計你會了筆試題目和一面的技術(shù)點,估計你已經(jīng)被offer了抡锈,稍微的二線公司疾忍,只要會了一面和二面的部分問題,只要說出理論床三,不要到細節(jié)一罩,那么你已經(jīng)有了被錄取的可能,總之能力和薪水成正比的撇簿。但是前提你要準備聂渊,至少兩個月是合理的。
最后切記四瘫,大公司不要學歷造假汉嗽,不然你無法入職的,現(xiàn)在很多公司都在offer前進行背調(diào)找蜜,這樣會影響你以后去該公司的就入職機會饼暑,小公司當然你可以玩點技巧,但最重要的還是你必須自我努力洗做,自己有能力才是關(guān)鍵弓叛,是金子去哪里都會發(fā)光。
如果你沒被錄上诚纸,也不要來噴我撰筷,如果你被錄上了 ,請回來到此博客點個贊即可畦徘,本人感激不盡闭专。不管怎樣都是命。
第一時間獲取技術(shù)文章請關(guān)注公眾號旧烧!