前言:面試
先簡單說說我最近的面試經歷吧。面試的公司不少,大部分最後都能獲得使人滿意的結果,我將這些體會記錄下來,面了這麼多公司,若是不留下什麼,那豈不是太浪費了。對於我來講,這也是一次自我檢查,在此次面試中總結經驗,認清本身,同時但願這些對即將換工做或者打算看看其餘機會的你有一些幫助。算法
如下的部分有具體的面試經歷,也有本身的一些總結面試必備技能和本身的一些感想。數據庫
爲什麼離開小米?數組
離開小米的主要緣由是:個人職業規劃與小米給個人規劃不相符,還有就是流程化的東西太繁瑣,本身有一些不適應,因此選擇離開了小米。緩存
iOS開發——2019 最新 BAT面試題合集(持續更新中)安全
做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個個人iOS交流羣:638302184,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!微信
很是感謝我周總(直接領導)和冰冰(師傅),在小米的這一年中給予我很是多的幫助,在我跟領導溝通要離開的想法時,領導開誠佈公的跟我聊了不少,最終我仍是下定決定要離開小米,領導建議我先去面試一些公司,等找到合適的再走,裸辭的話心態上都會有一些問題,這樣的領導真是沒話說了,在小米不少領導都是不放人的,不少都把員工的下一家拖黃了才放人。在這一年得到的成績:網絡
一、二等獎轉正績效是A多線程
二、年終績效 A+,得到明日之星架構
準備
其實我很早就開始準備了,準確來講也不算準備,只是一直在總結iOS相關方面的知識,由於在華爲雖然工做有時候比較多,可是仍是有大把時間能夠本身學習一些感興趣的方向。從過完年回來,我就有計劃的複習和總結了一些知識。
看過的書籍,這裏並非泛泛的讀一遍,而是詳細理解了大多數內容,通俗一點就是能夠用本身的話將相應的知識解讀出 來 。《Android開發藝術探索》(這本書真心不錯,我反覆讀了四、5遍)、《iOS羣英傳》(比較接近開發使用,由於作過一些應用開發,讀起來仍是比較簡單的,讀了2遍)、《劍指offer》(感受面試中碰到的算法,70%都能找到相應的題目,保證全部的題均可以手寫出來就行)。4個月精讀了以上書籍,還有其餘的都是簡單瞭解,這裏就不列舉了,讀完這些書,應該可讓你上一個層次吧(媽媽不再用擔憂我面試啦…)。
刷題,主要是LeetCode(大概刷了300道題左右,天天3-6道,堅持下來,須要多複習,由於不少題過一段時間會忘記),還有看過一些牛課網。
看別人的面試經驗,主要在網上,這裏我列舉兩個比較好的。
一、 iOS客戶端面試題集錦
二、 iOS阿里面試題錦集
投遞簡歷
一份好的簡歷是很是有必要的,須要突出你的重點和閃光點,具體怎麼寫簡歷能夠參考
CodeKK說簡歷
有了一份好簡歷,接下來就是投遞簡歷,通常是:拉鉤+BOSS直聘+內推,從我此次面試機會來看,三者比例是2:2:1,也可能我工做經驗還不到一年,內推滴滴、阿里和騰訊直接就把個人簡歷刷掉了,可是內推也是具體到某個部門,若是被刷掉也不要灰心,如今大公司基本上各個部門都有本身的hr,能夠在拉頭和BOSS上多投遞一些,萬一其餘部門看中你呢?
面試經歷
這裏我僅僅記錄一些問過的題目(能記住的),答案我就不寫出來,基本上均可以在網上找到相應的答案。
一面
一、iOS一些優化方案
二、最經常使用的版本控制工具是什麼,能大概講講原理麼
三、UNIX經常使用命令
四、c語言在iOS開發中的重要性
五、源代碼管理工具的做用
二面
二面面試官是Eva?反正應該不是作iOS的,iOS的相關知識問的也很少,大可能是項目上的東西。
atomic的多線程安全
聊項目,都具體作了什麼。
nonatomic在本身管理內存的環境
三面
應該是Eva吧,主要了解一些我的的狀況,以及一些項目,最後問了指望的薪資,而後當場就給了offer。
畢竟1年多沒有面試了,第一場面試仍是給我了很大的自信,也知道如今本身大概能要多少工資是合適的,因此大佬們準備跳槽的時候,最好先面幾家小公司,這些仍是一個很不錯的公司,總體的辦公環境挺好的,如今也處於盈利狀態,在教育類的app中也排的上名次。
快手
快手就在五道口地鐵站出口不遠地方,能看到很顯眼的LOGO,看上去很霸氣的樣子,可是當我進入到快手前臺的時候,連一個標示符都沒有, 一度覺得本身走進了假快手,好吧,我是來面試,這些都不重要,接下來接待的人員把我領進了一個小屋裏,等待面試的開始。
一面
面試官是一個很fashion的人,是從小米核心部門過來的,是iOS小組的領導。
問了關於數據庫的一些問題,SQLite的相關操做,沒辦法,我在華爲惟一一個作的和iOS相關的項目,可是不太擅長數據庫。
網絡相關的問題,網絡的五層模型,又問了TCP和TIP,還有iOS相關的長鏈接,這裏問的比較深。
開始iOS相關的知識,視覺控制器的生命週期(view的生命週期)內存告急的處理(手動釋放不可見視圖的內存和成員變量)
第一面這就算過關了等待二面。
二面
問了項目相關的問題,這部分根據本身的項目經驗,因爲你們的經驗都不一樣,這裏我就不詳細說了。
設定一個場景,怎麼去實現相應的功能,由於快手這個部門想作社交,所以這裏是問我是如何實現微信的聯繫人頁面(包括與服務端有什麼樣的交互)
最後也是一個算法,寫出全部數組的子序列
二面面試官是這個組的Eva,跟我講了如今這個組的發展狀況和快手如今的狀況,因爲快手成長很快,因此不能僅僅依靠一個APP,還須要在其餘方面進行一些嘗試,而這個組的任務就是在一些方面作一些嘗試,大概就是這個樣子。
二面也順利經過,接下來就是HR面了,這時候正好是12點,他們要去吃飯,不過快手是提供午飯和晚餐的,第一個面試官帶給我一份飯,還不錯,後來HR跟我說,如今只是過渡時期,後面午飯和晚餐會改爲自助餐的形式。
三面
HR上來很親切,問了我一些面試的狀況,難不難之類的,而後又聊了聊我大學和研究生狀況,我只想說我「too simple , too naive 「,大概瞭解我後,只跟我聊個人不足,以此來壓低我指望的薪水。說了一下薪資指望,加了微信,讓我回去等待,說發offer大概是2周時間,由於須要走各類審批流程,讓我不要着急。
快手是一個很年輕的公司,技術仍是須要必定的積累,但願不要像小咖秀同樣曇花一現。
美團外賣
一面
一、簡歷上寫的項目問了一遍,而後開始問知識點。
二、volley的源代碼,在圖片緩存部分討論了挺長時間,http中緩存機制,
三、視覺控制器的生命週期
四、數據庫
五、多線程(NSTread、NSOPeration、GCDA+block)
六、http協議get post的區別
七、手機適配一些方案
八、真機調試、項目上線注意事項
九、靜態方法是否能被重寫
這些大概聊了1個半小時,開始的時候還有些緊張,慢慢聊開了,就好多了,面試官的語速有點快,總是須要面試官重複一遍,我也不經意間語速也變快了,不過能看出來面試官仍是很厲害的。
二面
2次握手和3次揮手的緣由,以及爲何須要這樣作。
一、id和nill表明什麼(nill和NULL的區別)
二、向一個nill對象發送消息會發生什麼?
三、進程與線程區別
五、寫一個NSString類的實現
六、http中的同步和異步
聊了一些項目上作的東西,問了問職業規劃
因爲二面面試官不是作iOS,原本面試個人人臨時開會去了,因此這一輪面試沒怎麼問iOS相關知識,不過二面面試官一直是微笑,因此這一輪很輕鬆,更像是一塊兒討論問題。
面試完已是下午4:30了,因爲面試當天是星期五,而週五美團的會議比較多,因此等了會,二面面試官說三面面試官在開會,面試另約時間,我仍是說此次一次面試完吧,這一等就等了2個半小時,期間hr跟我說三面面試官是個大牛。
三面
我認爲iOS作的優秀的幾個地方,而後又根據我說的問了問比較深刻問題。
一、iOS是如何進行資源管理的。
二、Python比較重要的幾個特性
三、網絡五層結構,每一層協議,因爲我網絡不是很好,還問了一些其餘的問題(例如MAC地址和ip地址的區別等)。
爲何離開原來公司,以及職業規劃,而後由於面試完大概就晚上8點了,就先讓我回去,下週讓HR跟我聯繫,我想這是應該經過面試了吧。
美團技術仍是很厲害的,從面試官的水平就能夠看出來,尤爲是外賣核心部門,辦公環境是不錯,可是感受就是有點亂,不知道是否是由於今天面試的人不少,基本上一直有不少人來回走動,有一些嘈雜。
百度
求之不得的百度終於找我來面試了,以前無論是內推仍是網絡上投遞都被拒絕了,緣由是我工做不到一年,沒辦法誰讓馬雲爸爸太厲害,我投遞的是杭州的天貓,是作虛擬現實的小組(剛聽到這個名字感受和本身不太相符),這是我到面試完後,才知道的,面試官也跟我說iOS上的需求可能不會不少,更多的是AR技術在iOS上的應用,包含OpenGL等技術。
一面
詢問了我博客上寫的一些東西,從項目立意談起,到設計,再到詳細的技術實現,可謂是面面俱到,因爲本身寫的博客仍是比較熟悉,回答的還不錯。
一、GLSurfaceView的相關知識,OpenGL,Shader,繪製流程。
二、詢問當前作的項目,以及到具體的實現和優化。
三、多進程間的通信,Binder機制。
四、詢問看過哪些框架源碼,EventBus,Volley講了一下。
大概聊了一個小時左右,聊得還能夠,基本上都回答上了,中間給了我不少建議,不懂的地方,也會仔細跟我講解一番,其實有一半的時間都是跟我聊產品,爲何這個產品好,怎樣作才能迎合市場,而後怎麼設計整個產品等,感受跟我如今水平不是一個層次的,果真,次日就給我發了一封郵件,說我如今暫時不太合適投遞的崗位。
面試結果
除了阿里淘寶外,其餘的公司基本都拿到offer,這段時間把華爲這邊的工做都交接完,休息幾天,若是有空的話回家停幾天。
最後總結
本身對於互聯網有一些小小的看法:隨着資本的冷卻,整個互聯網市場也逐漸的冷靜下來。iOS應用開發從一開始能說幾個四大組件的名詞,能隨便寫個監聽事件,就能拿到高達上萬的月薪的時代了。
歸根到底並非工做難找了,而是iOS應用開發工程師這個職位已經趨於正常,不再是沒什麼技術也能拿高工資的香餑餑。固然這個也不是絕對的,對於中高級的開發人員來講,市場仍是比較缺乏的,尤爲是知名企業對於招聘員工來講,不只要求有過硬的技術,還要求有高素質,好的教育背景等等。
總的來講,高工資能夠給你,可是前提條件是你要足夠優秀,或者說讓面試官以爲你很優秀。
其實面試過程就是一個把你本身推銷給別人的過程,對於咱們(畢業不久的同窗,由於我畢業不到一年)來講就是要讓面試官感受你技術好,有培養價值。感慨有點多了,仍是來點乾貨吧,大概列舉一下每一輪面試的大概範圍和深度,可是也不是絕對的,仍是要看具體狀況。
筆試
對於社招的同窗來講,基本上不須要筆試,可是也有公司是須要的,例如 今日頭條和網易都有筆試。筆試都是比較基礎的一些知識,Python、iOS等方面的,通常不會有網絡,計算機等方面的筆試,通常狀況下你們都能答出來。
1、二面
近一段時間的面試經從來說,1、二面的問題沒有什麼很大的區別(公司基本上都有3面技術面,可是也有例外,我在美團就是2面技術面。),基本上都是一線開發人員。主要考察你是否有牢固的基礎知識和是否在日常開發中能熟練使用。
是否能講解清楚你所作的項目,以及使用到的相關知識。
一、iOS基礎知識
二、Python基礎知識,大概是多線程,線程安全,集合類,JVM,類相關知識等。
三、iOS一些源碼的閱讀
四、優秀的第三方框架源碼閱讀
3、四面
通常公司都是三輪技術面,可是也有四輪技術面的,不過很少。不少公司基本上每一輪面試官都會記錄他所詢問的問題,以便給下一輪面試官做參考,還有就是避免對同一個知識點屢次詢問。因此到了這輪面試,基本上不會再詢問比較基礎的知識。
會從兩個方面考察,
一、廣度:比較新的技術(多線程,插件化等),http協議,數據庫,iOS(通常不會詢問以前面試官問過的問題)。
二、深度:通常會經過1或2個問題來考察,例如:項目中的貢獻,所作的優化。設計能力,基本上很少,這個要看面試的崗位,由於我這裏面試的只是高級開發,並非架構。
工做中的亮點和突出。
HR面
基本上到了這輪,你就算經過面試了。hr會詢問一些你的經歷,最主要的仍是和你商定薪資待遇。在這輪,你們應該要對本身的薪資水平有一個大致的瞭解,通常都是在原來的工資基礎上增加20%~30%的樣子,固然,若是你在面試過程當中表現很是優秀,也能夠不受這個限制。固然若是公司誠心要你,就算你要的工資太高,hr也會委婉的告訴你,不會直接把你pass。
做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個個人iOS交流羣:638302184,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!
文章來源於網絡,若有侵權,請聯繫小編刪除。