之前,我寫過一篇 2018,我要一個(gè)新的開始 ,這個(gè)新的開始馬上就要開始啦...
10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有梅河口免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
相比前一段時(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)原因:
前面說了,如果你是大牛,還用去找工作?工作都來找你了(大牛就是這么牛)。而你呢?還是好好反省反省吧!至于市場(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)大公司呢?是不是又該反省了!!!
啰嗦的有點(diǎn)多,我的開場(chǎng)白就到這里吧!下面說一下我的面試經(jīng)歷。
由于上家公司待的比較久,平常只顧擼碼,導(dǎo)致忽視了知識(shí)點(diǎn)的總結(jié)。一下進(jìn)入面試狀態(tài),面對(duì)面試官那么多的技術(shù)點(diǎ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):
做到以上幾點(diǎn),感覺offer也離你不遠(yuǎn)了!
經(jīng)過辛苦的耕耘,最終拿到了4家公司的offer,對(duì)這份成績(jī)還算滿意。不過,前路仍然漫漫,需要更加努力!
最后還有一個(gè)比較痛的領(lǐng)悟:
ok!下面奉上本人總結(jié)的iOS面試題:
下面還有一些更干的面試題,你值得擁有!
招聘一個(gè)靠譜的 iOS
github里面有大神附上了答案
招聘一個(gè)靠譜的 iOS 答案
這里還有MrPeak大神的中級(jí)面試題
iOS 中級(jí)面試題
下面是答案
iOS 中級(jí)面試題 答案
明天放假!
祝小伙伴們“五一”國(guó)際勞動(dòng)節(jié)快樂啊!
更新
MrPeak 大神的中級(jí)面試題的答案鏈接中,有的答案不準(zhǔn)確,僅供小伙伴們參考!
常見問題
你昨天/這周學(xué)習(xí)了什么?
你為什么熱衷于軟件開發(fā)?
你對(duì)哪一種控制系統(tǒng)比較熟悉?
是否參與過GitHub項(xiàng)目?
是否參與過GitHub或其他同類型網(wǎng)站的iOS開源項(xiàng)目?
請(qǐng)描述一下你的iOS應(yīng)用開發(fā)流程。
是否熟知CocoaPods?它是什么?如何運(yùn)行的?
請(qǐng)概括一下你對(duì)軟件授權(quán)的理解,及其對(duì)軟件開發(fā)的影響。
請(qǐng)概括一下你在構(gòu)建iOS應(yīng)用時(shí)的測(cè)試過程。iOS應(yīng)用如何實(shí)現(xiàn)對(duì)其他語言、日期格式以及貨幣單位的支持?
請(qǐng)描述一下Instruments及其作用。
關(guān)于iOS技術(shù)
請(qǐng)解釋一下Handoff是什么,并簡(jiǎn)述它是如何實(shí)現(xiàn)iOS、Mac/網(wǎng)頁應(yīng)用互通的。
iCloud包含了哪些技術(shù)與服務(wù)?
iOS擴(kuò)展是指?能否列舉一些熱門或常見的范例?
HealthKit是什么?
HomeKit是什么?
Apple Pay是什么?能否描述一下如何在應(yīng)用中使用Apple Pay?
請(qǐng)解釋一下iOS應(yīng)用沙盒機(jī)制。
VoiceOver是什么?請(qǐng)舉例解釋一下iOS中的輔助功能(Accessibility)。開發(fā)者如何使用這些功能?
iOS應(yīng)用是如何實(shí)現(xiàn)后臺(tái)多任務(wù)處理(Multitasking)的?
Game Center針對(duì)iOS游戲有哪些功能?
iBeacons是什么?
Cocoa/Cocoa Touch是什么?
請(qǐng)概括一下Core Audio,Core Data以及Core Location各是什么。它們對(duì)iOS應(yīng)用有何意義?
請(qǐng)描述SpriteKit和SceneKit的作用。
Metal是什么?
響應(yīng)鏈(Responder Chain)是什么?它是如何發(fā)揮作用的?
按鈕和其他控制方式對(duì)哪些操作做出回應(yīng)?
AppDelegate扮演著什么樣的角色?
請(qǐng)解釋一下NSUserDefaults。就你而言,你會(huì)如何在磁盤中對(duì)數(shù)組對(duì)象進(jìn)行序列化?
你會(huì)如何儲(chǔ)存用戶的認(rèn)證信息?
請(qǐng)問何為Keychain服務(wù)?
為什么移動(dòng)設(shè)備上的緩存和壓縮是不可或缺的?
請(qǐng)解釋一下~/Documents,~/Library和~/tmp。 iOS中的~屬于什么目錄?
AirPlay是如何運(yùn)行的?換做是你,你會(huì)如何通過編程提高應(yīng)用的實(shí)用性以及演示效果?
傳感器,IO以及WiFi、撥號(hào)等連接方式如何在iOS平臺(tái)上運(yùn)作?它們有何利用價(jià)值?請(qǐng)扼要地談?wù)勀愕挠^點(diǎn)。
iPad 2,iPad mini 1-3,iPad Retina,iPad Air 2,iPhone 5、5S、6以及6+在硬件性能方面有何差異?這對(duì)注重性能的應(yīng)用有何限制?。
1. ?淺復(fù)制和深復(fù)制的區(qū)別??
答案:淺層復(fù)制:只復(fù)制指向?qū)ο蟮闹羔槪粡?fù)制引用對(duì)象本身。?深層復(fù)制:復(fù)制引用對(duì)象本身。?意思就是說我有個(gè)A對(duì)象,復(fù)制一份后得到A_copy對(duì)象后,對(duì)于淺復(fù)制來說,A和A_copy指向的是同一個(gè)內(nèi)存資源,復(fù)制的只不過是是一個(gè)指針,對(duì)象本身資源?還是只有一份,那如果我們對(duì)A_copy執(zhí)行了修改操作,那么發(fā)現(xiàn)A引用的對(duì)象同樣被修改,這其實(shí)違背了我們復(fù)制拷貝的一個(gè)思想。深復(fù)制就好理解了,內(nèi)存中存在了?兩份獨(dú)立對(duì)象本身。?用網(wǎng)上一哥們通俗的話將就是:?淺復(fù)制好比你和你的影子,你完蛋,你的影子也完蛋?深復(fù)制好比你和你的克隆人,你完蛋,你的克隆人還活著。
2.類別(category)的作用?繼承和類別在實(shí)現(xiàn)中有何區(qū)別?
答案:category 可以在不獲悉,不改變?cè)瓉泶a的情況下往里面添加新的方法,只能添加,不能刪除修改。?并且如果類別和原來類中的方法產(chǎn)生名稱沖突,則類別將覆蓋原來的方法,因?yàn)轭悇e具有更高的優(yōu)先級(jí)。?類別主要有3個(gè)作用:?(1)將類的實(shí)現(xiàn)分散到多個(gè)不同文件或多個(gè)不同框架中。?(2)創(chuàng)建對(duì)私有方法的前向引用。?(3)向?qū)ο筇砑臃钦絽f(xié)議。? 繼承可以增加,修改或者刪除方法,并且可以增加屬性。
3. ?類別(category)和類擴(kuò)展(extension)的區(qū)別。
答案:category和extensions的不同在于 后者可以添加屬性。另外后者添加的方法是必須要實(shí)現(xiàn)的。?extensions可以認(rèn)為是一個(gè)私有的Category。
此問題考的應(yīng)該是內(nèi)存管理問題,內(nèi)存分堆區(qū)間和棧區(qū)間, 系統(tǒng)分配給棧的空間是有限的,堆空間是無限的。 棧空間的內(nèi)存管理由系統(tǒng)管理,堆區(qū)間由程序員自己管理。
在OC中的所有的對(duì)象都是在堆中的,所以iOS開發(fā)的內(nèi)存管理機(jī)制是面試必問的。 而C語言的中沒有malloc的變量 都是放在棧中的。 malloc出來的就是放在堆中,所以需要free去釋放。
你百度一下iOS面試寶典,面試的時(shí)候筆試題基本上都是從那里面選的,口頭面試無非就是問一些 數(shù)據(jù)持久化存儲(chǔ),代理,單例,多線程,地圖,支付寶,網(wǎng)絡(luò)協(xié)議tcp,udp,socket,即時(shí)聊天會(huì)問xmpp,第三方推送,第三方登陸,社會(huì)化分享,即時(shí)聊天的第三方有環(huán)信,融云這些比較火的。我說的這些多看看,面試寶典多看看基本上面試沒什么問題。即便有些東西確實(shí)不理解,也要背一點(diǎn),面試問道隨便說點(diǎn)。望采納。
以下是我收集總結(jié)的 iOS技術(shù)點(diǎn)+面試題 分類;看看你都會(huì)了嗎?
重點(diǎn)總結(jié)-四大分類 :
iOS底層原理(必問) :iOS開發(fā)必備能力,也是大廠面試快速篩選人才方式之一。
常問例題 :
性能優(yōu)化以及架構(gòu)能力 :目前大廠對(duì)于這一塊,非常重視;
常問例題:
多線程、網(wǎng)絡(luò)能力: iOS中高級(jí)開發(fā),都應(yīng)該了解,并且熟悉的知識(shí)點(diǎn);
常問例題 :
數(shù)據(jù)結(jié)構(gòu)算法能力占比比較大: 通常一般大公司都會(huì)有一些筆試:雖然不在核心崗位對(duì)于數(shù)據(jù)結(jié)構(gòu)算法要求不是非常嚴(yán)格,但是也會(huì)有一些常規(guī)的數(shù)據(jù)結(jié)構(gòu)和算法的題
常問例題:
推薦閱讀:iOS熱門面試技術(shù)文集
當(dāng)前名稱:ios開發(fā)筆試題,ios算法常見面試題
本文路徑:http://www.chinadenli.net/article46/dscoehg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、Google、微信公眾號(hào)、網(wǎng)站收錄、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)