這個(gè)欄目將持續(xù)更新--請(qǐng)iOS的小伙伴關(guān)注!
(答案不唯一坟桅,僅供參考与纽,文章最后有福利)
前言:
相比前一段時(shí)間找工作時(shí)的波濤洶涌,這會(huì)算得上是風(fēng)平浪靜了乍钻。下面兴想,我就談一下我的面試經(jīng)歷及面試后的一些感悟谦絮。文章最后附上自己總結(jié)的面試題臭增,供大家分享交流拷淘。由于本人文筆水平很臭策吠,如有不通順的地方可以在評(píng)論區(qū)指出來逛裤,看到我會(huì)麻溜的改正!對(duì)待學(xué)問是馬虎不得的猴抹,你說是不带族?
首先,我想說目前iOS開發(fā)工作真的是不好找了(對(duì)于大牛蟀给,你就當(dāng)我這話沒說)蝙砌。這是通過前一段時(shí)間我的親身經(jīng)歷感受到的(怪我水平很臭嘍)阳堕。為此,我總結(jié)出了以下四點(diǎn)原因:
1择克、你的不思進(jìn)取(原諒我說話太直白恬总,可事實(shí)就是如此)
2、iOS程序員供大于求肚邢,市場(chǎng)已經(jīng)飽和
3壹堰、移動(dòng)互聯(lián)網(wǎng)行業(yè)的逐漸成熟導(dǎo)致用人單位要求越來越高
4、來自小程序的沖擊
前面說了骡湖,如果你是大牛贱纠,還用去找工作?工作都來找你了(大牛就是這么牛)响蕴。而你呢谆焊?還是好好反省反省吧!至于市場(chǎng)飽和浦夷,相信大家都早已經(jīng)得到這個(gè)消息了辖试。這其中既有移動(dòng)互聯(lián)網(wǎng)前期積累的泡沫破裂的原因,也有大量新的iOS開發(fā)者不斷涌入的問題劈狐。我的iOS技術(shù)交流QQ群里時(shí)不時(shí)會(huì)有人出來吆喝一句“iOS已經(jīng)爛大街了剃执,沒人要了”。都爛大街了懈息,好憂傷!至于用人單位要求越來越高摹恰,我就不解釋了辫继,這個(gè)是你需要去好好反省反省的。最后我提到了小程序的沖擊俗慈。為什么這么說呢姑宽?因?yàn)槲腋杏X到小程序把一部分人的視線轉(zhuǎn)移到了輕應(yīng)用上面去了,這就導(dǎo)致一些native移動(dòng)端的業(yè)務(wù)被小程序給搶走了闺阱。不過對(duì)一些業(yè)務(wù)比較簡(jiǎn)單的場(chǎng)景來說炮车,小程序的確是一種比較合適的解決方案。一個(gè)是節(jié)省成本酣溃;另一個(gè)是方便快捷瘦穆。總之赊豌,現(xiàn)在的iOS開發(fā)工作真的是越來越難找了扛或。
分析了大的市場(chǎng)行情,再來看一下公司碘饼。公司如人熙兔,人有靠譜和不靠譜之分悲伶,公司亦是如此。前段時(shí)間的面試讓我感覺到一個(gè)靠譜的公司招人還是挺難的住涉。大牛不好請(qǐng)(關(guān)鍵是貴啊)麸锉,小牛又看不上,而且還怕被忽悠舆声,同時(shí)又要控制人力成本花沉,所以用人單位考慮的要比應(yīng)聘者多,他們一般情況下會(huì)找一個(gè)平衡點(diǎn)纳寂。即既要達(dá)到崗位要求主穗,人力成本又要在可接受的范圍之內(nèi)。所以在招聘上那是一個(gè)糾結(jié)氨形摺忽媒!稍微大一點(diǎn)的公司可能主要考慮聘者的技能了,因?yàn)榇蠊緲I(yè)務(wù)龐雜腋粥,規(guī)模和實(shí)力是小公司比不了的晦雨,對(duì)人才的渴求遠(yuǎn)比小公司要大。如何進(jìn)大公司呢隘冲?是不是又該反省了D智啤!展辞!
另附收集的大廠面試題奥邮,進(jìn)群可自行下載!
- BAT大廠面試題罗珍、獨(dú)家面試工具包,
- 資料免費(fèi)領(lǐng)取洽腺,包括 數(shù)據(jù)結(jié)構(gòu)、底層進(jìn)階覆旱、圖形視覺蘸朋、音視頻、架構(gòu)設(shè)計(jì)扣唱、逆向安防藕坯、RxSwift、flutter噪沙,
- (直接搜索群號(hào):761407670炼彪,進(jìn)群密碼000,快速入群)
點(diǎn)擊此處曲聂,與iOS開發(fā)大牛一起交流學(xué)習(xí)霹购,進(jìn)群密碼000
啰嗦的有點(diǎn)多,我的開場(chǎng)白就到這里吧朋腋!下面說一下我的面試經(jīng)歷齐疙。
由于上家公司待的比較久膜楷,平常只顧擼碼,導(dǎo)致忽視了知識(shí)點(diǎn)的總結(jié)贞奋。一下進(jìn)入面試狀態(tài)赌厅,面對(duì)面試官那么多的技術(shù)點(diǎn)問題,還真有懵轿塔!所以第一天在面試?yán)鰞|發(fā)股份科技和51Talk兩家公司時(shí)表現(xiàn)不理想特愿。由于好久沒有參加過面試了,心理上沒準(zhǔn)備好勾缭,語言組織的不好揍障,技術(shù)點(diǎn)回答的不到位,導(dǎo)致整個(gè)面試過程感覺比較糟俩由。完全不在狀態(tài)岸镜铡!相比第一家昆侖億發(fā)股份科技幻梯,第二家51Talk表現(xiàn)的比較從容一點(diǎn)兜畸,一面我感覺問題不大〉馍遥可二面的問題感覺有點(diǎn)奇葩咬摇,有點(diǎn)吃不準(zhǔn)。比如面試官司問你之前公司(P2P金融)有催收嗎煞躬?是怎么催收的肛鹏?針對(duì)第一個(gè)問題我回答有,但第二個(gè)問題我該怎么回答恩沛。我有點(diǎn)方龄坪,不知道他想考什么。是考查我對(duì)公司業(yè)務(wù)的了解程度還是試懷疑我之前待的公司是否是一個(gè)不正當(dāng)?shù)拇蚴止靖椿健N倚πΓ瑳]說話...不過挺郁悶的烛卧。我一個(gè)程序員一定要去了解催收部門的手段嗎佛纫??总放?第一天就碰了倆釘子呈宇。不過也沒關(guān)系,成事開頭難嘛局雄。隨即甥啄,我加強(qiáng)了技術(shù)點(diǎn)的學(xué)習(xí)總結(jié)和面試技巧的學(xué)習(xí)。
面試是切磋炬搭,更是交流蜈漓。通過面試穆桂,即能發(fā)現(xiàn)自身的不足,又能對(duì)自己從事的工作有更全面的了解融虽。接下來的面試我去了滴滴享完、58同城、懂球帝有额、皇包車旅行般又、借貸寶、羅輯思維巍佑、美團(tuán)茴迁、新浪等公司。滴滴的面試是印象最好的萤衰。面試官比較隨和堕义,專業(yè),干脆腻菇,幾個(gè)問題下來明顯的能感覺到對(duì)方內(nèi)功很深胳螟;58同城主要問的最近的項(xiàng)目,你在項(xiàng)目中做了哪些東西以及工程中使用到了哪些比較好的技術(shù)點(diǎn)筹吐;懂球帝問的問題便向設(shè)計(jì)糖耸,不過面試官的態(tài)度不怎么友善,一副不耐煩的樣子丘薛;皇包車旅行問的主要是設(shè)計(jì)方面的問題嘉竟,便向于架構(gòu)方面;借貸寶是感覺最不好的一個(gè)洋侨,老是被打斷舍扰,都不能了好的表達(dá)自己了,所以聊到一半我就放棄離開了希坚;羅輯思維面試官挺溫和的边苹,感覺不錯(cuò);美團(tuán)面試官是綿里藏針裁僧,要小心回答面試官的問題个束,不要打哈哈;新浪面我的是一個(gè)老程序員了(大牛)聊疲,問的東西比較大茬底,而且偏向后端的大并發(fā),有點(diǎn)小郁悶获洲。為什么不找一個(gè)iOS程序員跟我聊呢阱表?在跟不同的面試官溝通交流的時(shí)候的確學(xué)到了不少的東西,而且還增加了不溝通交流的技巧。最重要的就是跟很多同行過了招最爬,發(fā)現(xiàn)了自身的很多不足不處涉馁,這會(huì)還在反省呢!
總結(jié)一下面試的要點(diǎn):
1烂叔、充分準(zhǔn)備谨胞,保持心態(tài)平和
2、尊重面試官司蒜鸡,包容心
3胯努、隨機(jī)應(yīng)變
4、在面試中不斷學(xué)習(xí)總結(jié)逢防,為下一次面試做準(zhǔn)備
5叶沛、不卑不亢,敢于表達(dá)自己
6忘朝、坦承
做到以上幾點(diǎn)灰署,感覺offer也離你不遠(yuǎn)了!
經(jīng)過辛苦的耕耘局嘁,最終拿到了4家公司的offer溉箕,對(duì)這份成績(jī)還算滿意。不過悦昵,前路仍然漫漫肴茄,需要更加努力!
最后還有一個(gè)比較痛的領(lǐng)悟:
機(jī)會(huì)總是留給有準(zhǔn)備的人的
機(jī)會(huì)總是留給有準(zhǔn)備的人的
機(jī)會(huì)總是留給有準(zhǔn)備的人的
ok但指!下面奉上本人總結(jié)的iOS面試題:
1寡痰、說一下OC的反射機(jī)制;
2棋凳、block的實(shí)質(zhì)是什么拦坠?有幾種block?分別是怎樣產(chǎn)生的剩岳?
3贞滨、__block修飾的變量為什么能在block里面能改變其值?
4拍棕、說一下線程之間的通信疲迂。
5、你們應(yīng)用的崩潰率是多少莫湘?
6、說一下hash算法郑气。
7幅垮、NSDictionary的實(shí)現(xiàn)原理是什么?
8尾组、你們的App是如何處理本地?cái)?shù)據(jù)安全的(比如用戶名的密碼)忙芒?
9示弓、遇到過BAD_ACCESS的錯(cuò)誤嗎?你是怎樣調(diào)試的呵萨?
10奏属、什么是指針常量和常量指針?
11潮峦、不借用第三個(gè)變量囱皿,如何交換兩個(gè)變量的值?要求手動(dòng)寫出交換過程忱嘹。
12嘱腥、若你去設(shè)計(jì)一個(gè)通知中心,你會(huì)怎樣設(shè)計(jì)拘悦?
13齿兔、如何去設(shè)計(jì)一個(gè)方案去應(yīng)對(duì)后端頻繁更改的字段接口?
14础米、KVO分苇、KVC的實(shí)現(xiàn)原理
15、用遞歸算法求1到n的和
16屁桑、category為什么不能添加屬性医寿?
17、說一下runloop和線程的關(guān)系掏颊。
18糟红、說一下autoreleasePool的實(shí)現(xiàn)原理。
19乌叶、說一下簡(jiǎn)單工廠模式盆偿,工廠模式以及抽象工廠模式?
20准浴、如何設(shè)計(jì)一個(gè)網(wǎng)絡(luò)請(qǐng)求庫事扭?
21、說一下多線程乐横,你平常是怎么用的求橄?
22、說一下UITableViewCell的卡頓你是怎么優(yōu)化的葡公?
23罐农、看過哪些三方庫?說一下實(shí)現(xiàn)原理以及好在哪里催什?
24涵亏、說一下HTTP協(xié)議以及經(jīng)常使用的code碼的含義。
25、設(shè)計(jì)一套緩存策略气筋。
26拆内、設(shè)計(jì)一個(gè)檢測(cè)主線和卡頓的方案。
27宠默、說一下runtime麸恍,工作是如何使用的?看過runtime源碼嗎搀矫?
28抹沪、說幾個(gè)你在工作中使用到的線程安全的例子。
29艾君、用過哪些鎖采够?哪些鎖的性能比較高?
30冰垄、說一下HTTP和HTTPs的請(qǐng)求過程蹬癌?
31、說一下TCP和UDP
32虹茶、說一下靜態(tài)庫和動(dòng)態(tài)庫之間的區(qū)別
33逝薪、load和initialize方法分別在什么時(shí)候調(diào)用的?
34蝴罪、NSNotificationCenter是在哪個(gè)線程發(fā)送的通知董济?
35、用過swift嗎要门?如果沒有虏肾,平常有學(xué)習(xí)嗎?
36欢搜、說一下你對(duì)架構(gòu)的理解封豪?
37、為什么一定要在主線程里面更新UI炒瘟?
下面還有一些更干的面試題吹埠,你值得擁有!
招聘一個(gè)靠譜的 iOS
github里面有大神附上了答案
招聘一個(gè)靠譜的 iOS 答案
這里還有MrPeak大神的中級(jí)面試題
iOS 中級(jí)面試題
下面是答案
iOS 中級(jí)面試題 答案
其他面經(jīng)
- 直擊2020——iOS 面試題大全(補(bǔ)充完整版)
- “新”攜程疮装,阿里缘琅,騰訊iOS面試常見問題合集(附答案)
- 我是如何同時(shí)拿到阿里和騰訊offer的
- 騰訊&阿里&美團(tuán)&快手&字節(jié)等10公司面經(jīng)
- 騰訊社招iOS面試記錄
- 最新阿里騰訊頭條美團(tuán)等iOS面試總結(jié)
持續(xù)更新,多多關(guān)注
另外附上一份各個(gè)好友收集的各大廠面試題+答案 ! 需要的可加 iOS技術(shù)探討群:761407670 進(jìn)群密碼000廓推,群文件直接獲取
點(diǎn)擊此處刷袍,與iOS開發(fā)大牛一起交流學(xué)習(xí),進(jìn)群密碼000
如下圖所示: