程序員面試iOS開發(fā)工程師都會遇到哪些問題?下面是一些問題分享,希望對以后的面試會有所幫助。
創(chuàng)新互聯(lián)-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、雅安服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級互聯(lián)網(wǎng)基礎(chǔ)服務(wù),歡迎咨詢:13518219792
首先需要聲明的是,此次的面試者大多在有1~3年的iOS開發(fā)經(jīng)驗(yàn),并非需要找一個真正的大牛,所以準(zhǔn)備的題目,自己覺得大多數(shù)還是比較基礎(chǔ),比較能夠看出這個層次的人的水準(zhǔn)的。如果也是個有3年左右開發(fā)經(jīng)驗(yàn)的從業(yè)者,不妨一試。
面試開始的時候,會讓面試者選擇一個他最熟悉的項(xiàng)目,給介紹一下它的技術(shù)架構(gòu),以及面試者在其中參與的模塊和具體工作。事實(shí)上,很多開發(fā)者并不明白提到的“架構(gòu)”的具體意思,有些人說了一大堆產(chǎn)品的功能,還有人說的非常籠統(tǒng)(比如,遵循MVC架構(gòu)之類),一般這種時候會打斷他們,直接讓他們給講一下這個APP的層次結(jié)構(gòu),或者是核心模塊等。
之后會問兩個問題:
1. 講述一次在這個APP中,用戶觸發(fā)了一個事件,引起了一個服務(wù)請求,然后獲取服務(wù)端返回,并且更新前端界面的過程。請說的詳細(xì)一點(diǎn),比如數(shù)據(jù)經(jīng)過了哪些類的處理,每一次傳遞時的格式是怎么樣的?
2. 參與的APP,是如何處理多個服務(wù)的同步發(fā)起的?隨后讓面試者說一下APP的界面架構(gòu),這個比較隨意。
問完了項(xiàng)目,就開始基礎(chǔ)知識題啦~
Model層:
數(shù)據(jù)持久化存儲方案有哪些?
沙盒的目錄結(jié)構(gòu)是怎樣的?各自一般用于什么場合?
SQL語句問題:inner join、left join、right join的區(qū)別是什么?
sqlite的優(yōu)化
網(wǎng)絡(luò)通信用過哪些方式(100%的人說了AFNetworking...)
如何處理多個網(wǎng)絡(luò)請求并發(fā)的情況
在網(wǎng)絡(luò)請求中如何提高性能
在網(wǎng)絡(luò)請求中如何保證安全性
語言與基礎(chǔ)知識:
內(nèi)存中的棧和堆的區(qū)別是什么?那些數(shù)據(jù)在棧上,哪些在堆上?
#define和const定義的變量,有什么區(qū)別
什么情況下會出現(xiàn)內(nèi)存的循環(huán)引用
block中的weak self,是任何時候都需要加的么?
GCD的queue,main queue中執(zhí)行的代碼,一定是在main thread么?
NSOperationQueue有哪些使用方式
NSThread中的Runloop的作用,如何使用?
.h文件中的變量,外部可以直接訪問么?(注意是變量,不是property)
講述一下runtime的概念,message send如果尋找不到相應(yīng)的對象,會如何進(jìn)行后續(xù)處理 ?
TCP和UDP的區(qū)別是什么?
MD5和Base64的區(qū)別是什么,各自場景是什么?
二叉搜索樹的概念,時間復(fù)雜度多少?
架構(gòu):(招的不是架構(gòu)師,這方面問的不多,而且從之前對APP的架構(gòu)介紹里可以邊聽邊問)
哪些類不適合使用單例模式?即使他們在周期中只會出現(xiàn)一次。
Notification的使用場景是什么?同步還是異步?
簡單介紹一下KVC和KVO,他們都可以應(yīng)用在哪些場景?
APP相關(guān):
如何添加一個自定義字體到工程中
如何制作一個靜態(tài)庫/動態(tài)庫,他們的區(qū)別是什么?
Configuration中,debug和release的區(qū)別是什么?
簡單介紹下發(fā)送系統(tǒng)消息的機(jī)制(APNS)
UI:
系統(tǒng)如何尋找到需要響應(yīng)用戶操作的那個Responder
多屏幕尺寸的適配
UIButton的父類是什么?UILabel呢?
push view controller 和 present view controller的區(qū)別
描述下tableview cell的重用機(jī)制
UIView的frame和bounds的區(qū)別是什么
最后是幾道場景題,也是最喜歡問的:
發(fā)送10個網(wǎng)絡(luò)請求,然后再接收到所有回應(yīng)之后執(zhí)行后續(xù)操作,如何實(shí)現(xiàn)?
實(shí)現(xiàn)一個第三方控件,可以在任何時候出現(xiàn)在APP界面最上層
實(shí)現(xiàn)一個最簡單的點(diǎn)擊拖拽功能。
上面那個拖拽之外,如果在手放開時,需要根據(jù)速度往前滑動呢?
如何減小一個應(yīng)用程序的尺寸?
如何提高一個性用程序的性能?
不同版本的APP,數(shù)據(jù)庫結(jié)構(gòu)變化了,如何處理?
平心而論,這些題目并沒有特別難,沒有講到黑科技,也沒有講到ACM算法題,都是iOS的基礎(chǔ)概念以及很容易遇到的場景。可能也是因?yàn)檎械哪繕?biāo),也只是一個可以完成業(yè)務(wù)開發(fā)的3年左右經(jīng)驗(yàn)的人而已,所以大部分面試者水平并不如意,能答出以上大半題目,同時思路清晰態(tài)度積極向上的人,不到四分之一吧...
另外的感想就是,這個行業(yè)可能真的有點(diǎn)浮躁,很多面試者,連簡單的幾個場景題都答不出來,基礎(chǔ)知識更是一般,只會用幾個第三方庫,就開口要25~30w的年薪,還有一種愛理不理的感覺。也有些人,在原來的公司,自稱是技術(shù)負(fù)責(zé)人,但連APP的基本架構(gòu),包括哪些主要模塊都講不清楚,各種兜圈子,甚至有人講了半天的產(chǎn)品功能和亮點(diǎn),不得不一次次打斷才能繼續(xù)面試。
學(xué)iOS,做的事情越多,越覺得自己有越多的東西要學(xué),離大牛的標(biāo)準(zhǔn)也是越來越遠(yuǎn)。而無論從深度還是廣度來看,iOS開發(fā)都是一個值得挖掘的技術(shù)領(lǐng)域。由于蘋果產(chǎn)品的火熱,市場上的iOS開發(fā)一直供不應(yīng)求,但真正有能力,高素質(zhì)的可能真的不那么多。
ios個人簡歷模板一
劉*
二年以上工作經(jīng)驗(yàn)|男|27歲(1989年11月24日)
居住地:南京
E-mail:
最近工作[1年]
公司:XX有限公司
行業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
職位:ios開發(fā)工程師
最高學(xué)歷
學(xué)歷:本科
專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
學(xué)校:南京
自我評價(jià)
1.擁有豐富的ios項(xiàng)目開發(fā)經(jīng)驗(yàn);
2.較強(qiáng)的系統(tǒng)設(shè)計(jì)能力及跟蹤算法設(shè)計(jì)能力;
3.精通ios編程及標(biāo)定測試;
4.較好的溝通與協(xié)調(diào)能力。
求職意向
到崗時間:立即到崗
工作性質(zhì):全職
希望行業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
目標(biāo)地點(diǎn):南京
期望月薪:面議/月
目標(biāo)職能:ios開發(fā)工程師
工作經(jīng)驗(yàn)
2014/12—2015/12:XX有限公司[1年]
所屬行業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
研發(fā)部ios開發(fā)工程師
1.參與項(xiàng)目執(zhí)行,討論項(xiàng)目執(zhí)行流程;
2.主導(dǎo)項(xiàng)目執(zhí)行相關(guān)培訓(xùn)工作;
3.隨時跟進(jìn)項(xiàng)目執(zhí)行的進(jìn)度及質(zhì)量;
2013/10—2014/10:XX有限公司[1年]
所屬行業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
研發(fā)部ios開發(fā)工程師
1.作為綜合模塊組長參與到項(xiàng)目實(shí)施中,主要負(fù)責(zé)前期準(zhǔn)備工作,包括落實(shí)辦公環(huán)境,項(xiàng)目人員入場,網(wǎng)絡(luò)調(diào)研及網(wǎng)絡(luò)整改等工作;
2.負(fù)責(zé)綜合模塊管理及實(shí)施工作,包括業(yè)務(wù)調(diào)研與差異化分析工作,需求分析匹配工作,組織建模工作,系統(tǒng)部署,用戶培訓(xùn),權(quán)限管理,數(shù)據(jù)收集、導(dǎo)入及校核工作,試運(yùn)行支持及建轉(zhuǎn)運(yùn)等工作;
3.負(fù)責(zé)項(xiàng)目文檔管理工作,撰寫并核查項(xiàng)目各階段產(chǎn)出文檔等。
教育經(jīng)歷
2008/9—2012/6南京計(jì)算機(jī)科學(xué)與技術(shù)本科
證書
2009/12大學(xué)英語四級
語言能力
英語(良好)聽說(良好),讀寫(良好
ios個人簡歷模板二
基本信息個人相片
姓名:性別:男
民族:漢族出生年月:1991年2月7日
政治面貌:共青團(tuán)員婚姻狀況:未婚
身高:168cm體重:55kg
戶籍:福建現(xiàn)所在地:廈門
畢業(yè)學(xué)校:福建交通職業(yè)技術(shù)學(xué)院學(xué)歷:專科
專業(yè)名稱:計(jì)算機(jī)控制畢業(yè)年份:2012年
求職意向
職位性質(zhì):全職
職位類別:軟件工程師,
專業(yè)技能(范文)
熟練Objective-C/C等開發(fā)語言;
熟練各種UI控件的定制和各種功能模塊的簡單封裝;
熟練使用Xib,熟練3.5寸屏和4寸屏的適配以及Ios6和Ios7的適配;
熟練使用plist文件來搭建自定義TabBar;
熟練NSThread/NSOperation/GCD多線程開發(fā);
熟練MVC/Single/Delegate/KVO/KVC等設(shè)計(jì)模式;
熟練SQLite3/Write/FMDB/NSUserDefaults存儲;
熟悉友盟社會化組件和新浪等第三方賬號登陸、綁定和分享;
精美word版簡歷模板可參考我的文庫主頁(點(diǎn)擊頭像進(jìn)入);
使用臺式電腦可較好顯示簡歷的設(shè)計(jì)效果;
《圍城》里將婚姻形容為一個圍城,城內(nèi)的想出去,城外的想進(jìn)去,其實(shí)職場又何嘗不是另一個圍城,因此跳槽、臥槽的紛爭不斷在身邊上演。俗話說“金三銀四”,這正是每年各家企業(yè)尋求畜牧人才的旺季,想必不少人的心思已經(jīng)開始活絡(luò)了起來。但是畜牧人才網(wǎng)想在這里提醒各位,跳槽不僅是為了獲得一份更好的薪資,更是職場生涯中重要的一環(huán),然而已經(jīng)錯過金三的你準(zhǔn)備如何在銀四找到屬于自己的工作呢?
大家經(jīng)常覺得簡歷就自我贊歌,所有美好的形容詞堆砌起來都不夠不夠的,自己實(shí)在是太優(yōu)秀了[捂臉]!
但是,實(shí)際上這樣的簡歷并非真的優(yōu)秀。拿下圖舉例。
第一個小白,簡歷做的像渣渣,海投簡歷無人問津,鐵定不是好簡歷。
第二個小黑,簡歷做的像文案,頭像層層美顏,投出去的簡歷幾乎封封得到回復(fù),但幾乎沒通過一面,這也不是好簡歷。
真正好的簡歷,是命中率高的小紅,雖然沒有全部回復(fù),回復(fù)過的公司總能保持較高的面試通過率,用最少資源,找到合適的工作。
所以下面三個人中,小白做的太渣,小黑做的太過……
網(wǎng)傳HR篩一份簡歷最多3秒鐘,有人說自己只要1秒,全局來說不到1秒鐘我相信。
大家可能不知道簡歷有個篩選器功能,比如今天我招個iOS應(yīng)用開發(fā)工程師,設(shè)置字段如學(xué)歷、工作經(jīng)驗(yàn)、性別等信息,可以把研究生以下、工作經(jīng)驗(yàn)不到2年的全部篩掉。幾秒鐘篩選幾百封再正常不過。
時間緊、壓力大,根據(jù)達(dá)爾文的進(jìn)化論,招聘HR進(jìn)化出一個決策框架來篩選候選人,比如:
求職者要珍惜這有限的注意力,把簡歷包裝精簡而有吸引力,讓HR一眼看到你的特點(diǎn),總結(jié)起來就三個詞:
很多人跳槽前有目標(biāo),比如某家的程序猿,提前了解,知己知彼,成功幾率高。
也有人廣撒網(wǎng)的,覺得自己能力到哪都行,把行業(yè)前幾名公司劃拉一下,選出幾個目標(biāo)職位,海投了簡歷。
投簡歷前心里做個匹配度盤點(diǎn),確定勝算幾率,知道簡歷書寫重點(diǎn)。為什么還能知道簡歷重點(diǎn)呢?關(guān)于盤點(diǎn)的思路見下表,實(shí)際匹配度的評估只要心里盤算一下即可,不需要表。
職位分類是說,你上家單位是否做過相似職能的工作。
工作經(jīng)驗(yàn)是說,你的工作時間、工作環(huán)境、工作內(nèi)容,是否與目標(biāo)崗位匹配。
簡歷定位就是要按照與以上崗位要求相關(guān)的內(nèi)容來開始給自己畫一個像,做個定位,履歷內(nèi)容緊貼定位。
工作履歷是簡歷的主體,而所有工作履歷中,項(xiàng)目經(jīng)驗(yàn)是比較重要的內(nèi)容,可以放在更靠上的位置,一般來說:負(fù)責(zé)外部咨詢項(xiàng)目經(jīng)驗(yàn) 主持內(nèi)部項(xiàng)目經(jīng)驗(yàn) 參與普通項(xiàng)目經(jīng)驗(yàn) 沒有項(xiàng)目經(jīng)驗(yàn)。所以相應(yīng)的文字比重也是按照這個順序由大到小來寫。
另外,經(jīng)常有人不知道工作職責(zé)的寫法,在這里明確方法如下:根據(jù)「工作限定」,通過「實(shí)現(xiàn)途徑」,達(dá)成「任務(wù)目標(biāo)」
如:參與/參加/承擔(dān)****部門****項(xiàng)目的調(diào)研/研究/設(shè)計(jì)實(shí)習(xí),通過****,實(shí)現(xiàn)****率增長*個百分點(diǎn)。
這里有幾句話:
所以畢業(yè)3年以上的,學(xué)校獎學(xué)金的事可以省略了。個人評價(jià)「執(zhí)行力強(qiáng)、創(chuàng)新思維、服務(wù)意識」也不要寫了,寫了HR也不看。過度包裝不適用于大多數(shù)職位,一是審美疲勞二是會稀釋專業(yè)性,簡歷還是要看內(nèi)容。
扎實(shí)的 Objective-C 和 C
語言基礎(chǔ),具體良好的代碼編寫風(fēng)格和設(shè)計(jì)思想;
· 熟練使用Mac系統(tǒng)、Xcode等相關(guān)開發(fā)工具掌握 iOS
應(yīng)用開發(fā)、發(fā)布、上線流程,邏輯思維較強(qiáng);
· 熟悉移動終端網(wǎng)絡(luò)編程,熟悉XML/JSON,掌握HTTP/TCP/IP協(xié)議,Socket網(wǎng)絡(luò)編程,熟練使用 JSON 精通,XML 數(shù)據(jù)解析;
· 熟練掌握 iOS 中的
ARC 和 MRC 的內(nèi)存管理機(jī)制
· 熟練使用各種設(shè)計(jì)模式,如MVC 模式(MVVM模式與MVCS設(shè)計(jì)模式)、代理模式、單例模式、工廠模式、觀察者模式等設(shè)計(jì)模式
;
· 熟練運(yùn)用第三方登錄、極光推送、地圖、支付寶支付、環(huán)信等開發(fā)平臺的集成流程和注意事項(xiàng);
· 熟練掌握數(shù)據(jù)持久化技術(shù),如使用 數(shù)據(jù)庫、CoreData、NSUserdDefault、plist 及歸檔等常見的
· 熟練掌握 UI 系統(tǒng)界面和自定義控件,熟練掌握動畫的制作
· 熟練使用二維碼的生成和掃描,了解 H5 和
UI 界面的交互
· 熟練使用并理解 MJRefresh、SDWebImage、AFNetworking、JSONModel、MBProgress、
MagicalRecord 等第三方庫;
· 熟悉并掌握多線程技術(shù),如 NSThread、GCD、NSOpeartion;
· 熟悉 CocoaPods 管理第三方類庫
· 熟悉 runtime 以及 runloop、多線程等底層開發(fā)
· 熟悉 SourceTree、Github 代碼管理工具
網(wǎng)頁名稱:ios開發(fā)優(yōu)秀簡歷,ios開發(fā)優(yōu)秀簡歷是什么
本文網(wǎng)址:http://www.rwnh.cn/article14/dscohge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、虛擬主機(jī)、App開發(fā)、軟件開發(fā)、自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)