面試的一些分享2017.9(附真實面試題)

??最近一兩個月沒寫博客,因為在換工作,最近移動開發(fā)不好找工作,同行都勸說不要輕易換工作,也問過朋友,有些3個月了還沒找到工作,還有些干脆轉(zhuǎn)行了,當前這是少數(shù),我既然選擇了這一行就不要輕易的放棄,抱著學習的態(tài)度去面試,做好了思想工作沒報多大信心會立馬被錄取,當時給自己的目標是面試一個月。
??寫好簡歷掛到網(wǎng)上,第二天下午接到幾個電話,還是外包公司的電話,由于不想去外包,果斷拒絕了。一天了,沒一個電話,有點慌了,市場至于這么慘嗎?以前只是開放簡歷都是一個接一個的電話來,于是趕緊加投簡歷;第三天終于等到了一個電話!可想而知現(xiàn)在的就業(yè)市場增長速度遠低于iOS開發(fā)者的增長速度;雖然培訓的人數(shù)減少了,但目前的數(shù)量還是處于飽和的狀態(tài)。廢話不多說了,我們來總結(jié)下面試的情況。
??最終我花了一個禮拜的時候,面試了7家公司,得到了2個offer。時隔一個禮拜后又成功就業(yè)了!之前的同事都驚呼我神速,他們簡歷都沒寫好呢!我感覺我之前的準備做的充分些,其實面試的時候我也是被虐的很慘的。比如一些細節(jié)問題:

  • 創(chuàng)建ViewControllor的初始顏色?
  • 有幾種定時器?分別怎么用?
  • device-token與UUID的區(qū)別?
  • self.與self->有什么區(qū)別?

??現(xiàn)總結(jié)如下:

??1、筆試

??大部分公司現(xiàn)在有筆試了,我面試了7家公司,6家有筆試;為什么現(xiàn)在公司有筆試呢?眾所周知,筆試測驗不出來一個人的真實水平,但是為什么公司還這么做呢?因為目前市場應聘者較多,魚龍混雜,難于挑選;所以公司先選擇了這種簡單暴力的方式先篩選一部分人,雖然不能斷定為好的,但至少能去掉一些不怎么好的。所以我們應聘的人還是多復習復習理論知識,多敲敲代碼,不要一直復制粘貼,不然離開了機器啥都不會。

??2、多線程

??多線程是性能優(yōu)化的一步,使用多線程可以將任務分割分批執(zhí)行,有效的提高應用性能;在應用需要提高性能時,很愛提問這些多線程的問題;所以我們要清楚有哪幾種多線程,分別怎么用,在項目中的實際例子等。線程創(chuàng)建的三種方法:NSThread、GCD的dispatch、子類化的NSOperation,然后將其加入NSOperationQueue;在主線程執(zhí)行代碼,方法是performSelectorOnMainThread。

??3、isa指針

??isa是一個Class 類型的指針. 每個實例對象有個isa的指針,他指向?qū)ο蟮念?而Class里也有個isa的指針, 指向meteClass(元類)。元類保存了類方法的列表。當類方法被調(diào) 用時,先會從本身查找類方法的實現(xiàn),如果沒有,元類會向他父類查找該方法。同時注意的是:元類(meteClass)也是類,它也是對象。元類也有isa指針,它的isa指針最終指向的是一個根元類(root meteClass)。根元類的isa指針指向本身,這樣形成了一個封閉的內(nèi)循環(huán)。一個objc對象的isa的指針指向他的類對象,從而可以找到對象上的方法。

??4、性能測試

??其實這個問題可以用Xcode自帶的方法檢測:Profile-> Instruments ->Time Profiler

??5、OC的反射機制

??Objective-C語言中的OC對象,都繼承自NSObject類。這個類為我們提供了一些基礎的方法和協(xié)議,我們可以直接調(diào)用從這個類繼承過來方法。大部分的動態(tài)反射支持來自NSObject 類。NSObject是所有類(除了一些很少見的例外)的根類。所以基本常用到的類應該都可以支持反射。

??1. class反射

//通過類名的字符串形式實例化對象
Class class = NSClassFromString(@"user"); 
User *user = [[class alloc] init];

//將類名變?yōu)樽址?Class class =[User class];
NSString *className = NSStringFromClass(class);

??2. SEL的方法反射

//通過方法的字符串形式實例化方法
SEL selector = NSSelectorFromString(@"setName");  
[stu performSelector:selector withObject:@"Song"];

//將方法變成字符串
NSStringFromSelector(@selector*(setName:));

??6、如何修改一個類的私有屬性?

??修改私有屬性有兩種方法,一種是通過KVC獲取;另一種是通過runtime訪問并修改私有屬性。

??7、Runtime、RunLoop

??在這里我就不講解這個東西了,我深知自己也沒有完全理解透,就列舉一些常問的問題:

// Runtime
1.objc在向一個對象發(fā)送消息時,發(fā)生了什么?
2.什么時候會報unrecognized selector錯誤?iOS有哪些機制來避免走到這一步?
3.能否向編譯后得到的類中增加實例變量?能否向運行時創(chuàng)建的類中添加實例變量?為什么?
4.runtime如何實現(xiàn)weak變量的自動置nil?
5.給類添加一個屬性后,在類結(jié)構(gòu)體里哪些元素會發(fā)生變化?

// RunLoop
1.runloop是來做什么的?runloop和線程有什么關系?主線程默認開啟了runloop么?子線程呢?
2.runloop的mode是用來做什么的?有幾種mode?
3.為什么把NSTimer對象以NSDefaultRunLoopMode(kCFRunLoopDefaultMode)添加到主運行循環(huán)以后,滑動scrollview的時候NSTimer卻不動了?

??因為筆者面試的公司并不是很多,有很多面試問題沒有列舉出,上面只是列舉一些比較常問的問題。說實話,有些項目中沒有涉及到或者沒有考慮到的問題,我們確實很難回答,這也提醒我們是不是做項目的時候是不是總是生搬硬套?總是認為自己以前是怎么弄的現(xiàn)在就該怎么弄,我們要多考慮以前的方法是不是可以改進?多借鑒借鑒大神的做法。多看些技術博客和技術書籍,努力的豐富自己,如果你感覺自己啥都會了就完了,因為只有大神才知道學無止境,越深入越覺得自己知道的東西太少!換了家公司,換了個環(huán)境,換了個心情,也希望自己也越來越好!

??附幾張自己面試的真實筆試題:

公司1
公司2
公司3
公司4

??真心希望能夠幫助你們!!!

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,967評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,273評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,870評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,742評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,527評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,010評論 1 322
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,108評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,250評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,769評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,656評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,853評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,371評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,103評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,472評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,717評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,487評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,815評論 2 372

推薦閱讀更多精彩內(nèi)容