iOS 2023年面試總結

2021-09-11 12:29:48 字數 3225 閱讀 8851

各種原因之下,最近兩周一直處於面試狀態,這裡整理了最近出鏡率略高的面試題。以及個人的一些面試心得。

開始面試之前一直聽大家在說ios行業不景氣、面試機會少、待遇差等等等等各種抱怨。聽完後確實擔憂過一段時間,怕辭職之後找不到工作,畢竟我的學歷是個硬傷。大家學歷背景都比我強,我估計會更不好找工作了。

然而實際過程還算順利。正式離職之前陸陸續續投遞過幾次簡歷,但是反向平平。17年12月8日(周五)辦理離職手續,周一正式開始在各大招聘平台(主要是boss、拉鉤)投遞簡歷。周二晚上停止投遞簡歷,因為每天兩家面試的安排已經安排到周五。週三的面試結束後,很幸運的拿到三家offer。為趕在15號之前入職,將周四周五四家公司推了兩家(對不起貴司),將剩下兩家合併到周四面試,很幸運的又拿到一家offer,也就是我將要入職公司的offer。

總投遞簡歷時間兩周,面試11家公司,拿到4家offer(本來應該是5家,有一家過了四面,最後一面因為學歷問題被pass了,必須吐槽一下)。期間沒有安排bat級別的公司。為了這次面試,做了很多的準備,在這裡總結一下。

完善簡歷(用時兩天,以下內容無優先順序區分)

技術儲備(以下內容無優先順序區分)

技術儲備這部分我覺得是最辛苦的部分,腦海裡每天要被一大堆新技術舊技術各種衝擊,精神一直處於緊繃狀態。晚上睡覺都是各種面試題、技術原理、技術實現細節等等。 技術儲備我覺得不一定需要把所有內容都背到腦子裡,只要在腦海裡形成乙個大體的邏輯就可以。當面試官問到的時候把知道的說出來就好(切記不要猜)。 講真直播方面的內容我到現在都是一知半解的,以前工作一直沒有涉及到直播方面。而且直播相關知識實在是太多了!

面試準備(以下內容無優先順序區分)

以下為出鏡率較高的面試題,暫時列出乙個大概,後續有時間會補上衍生問題和答案。

響應者機制

訊息傳遞機制

介紹一下catagory

block的本質是什麼

json解析快慢原因

__bridge 是什麼意思

assign和weak的區別

runtime是如何工作的

runloop和執行緒的關係

長連線在tcp的哪一層

使用drawrect有什麼影響

nonatomic和atomic的區別

oc中new和alloc/init的區別

nonatomic和atomic的區別

nsdictionary的本質是什麼

uiview和calayer是啥關係

arc和mrc的區別,arc的實現

unrecognized selector是如何出現的

json和nsarray/nsdictionary和互轉

簡述uibutton和uitableview的繼承關係

@dynamic和@synthesize關鍵字是用來幹什麼的

堆疊的區別、日常的開發中哪些地方會涉及到堆疊

presentview 的釋放時機 rootvc切換的時候釋放嗎

__strong和__weak修飾詞的作用是什麼__autoreleasing修飾詞是幹什麼的

__weak 所屬的hash表裡 存的鍵值都是什麼,被修飾的屬性會在什麼時候釋放

能否向編譯後得到的類中增加例項變數?能否向執行時建立的類中新增例項變數?為什麼?

螢幕適配

實現乙個單例

實現retain和copy

清空nsarray中的元素

舉幾個造成死鎖的例子

執行緒通訊和執行緒安全問題

資料持久化的幾種方案及優缺點

迴圈引用 什麼時候用到strongself 舉例

講講你用instrument優化動畫效能的經歷吧

實現乙個六邊形button,要求邊框之外區域不可點

storyboard名為personal中多個頁面,初始化其中名為myctrl的頁面如何實現

介紹一下rn

介紹一下元件化

介紹一下響應式程式設計

做過哪些方面的效能優化

做過哪些方面的記憶體優化

如何設計乙個afnetworing

mvc/mvvm/mvp區別及優缺點

如何看待storyboard、xib和純**開發,說一下優缺點,你負責專案開發會採用哪種形式

流**邊下邊播

直播相關知識

socket、xmpp是如何實現im的,具體流程

json串的儲存模式是什麼

xml和json的優缺點

除了socket和xmpp還有其他實現im的方式嗎

js互動使用過哪種方式

wkwebimage和uiwebimage的卻別及優缺點

afnetworking和sdwebimage實現原理,sdwebimage核心快取理念

隨便寫乙個排序演算法

寫乙個取10000以內質數演算法

實現找到兩個向教練表的倒數第n個節點(可以用偽**)

字串按照單詞反轉,例「objective-c hello word!」,結果「word! hello objective-c」

藍芽有幾種通訊協議

說一下藍芽的實現

職業規劃

展示專案,介紹專案難點,亮點,專案哪些模組是你負責的

工作期間遇到有意思的問題或者比較難的問題

工作期間有沒有讓你覺得很有成就感的事情

做過的最有技術含量的東西

有沒有做過看起來特別炫的東西

這個問題不是我遇到的,是我乙個朋友去面試被問到,歡迎各路大神討論。

你有朋友嗎?

如果你和你朋友一起去犯罪,很不幸你被抓住了,你會把你的朋友供出來嗎?

void tet1

() a = 20;

block();

}輸出結果:

複製**

main

() ;

int *ptr = (int *)(&a+1);

printf(「%d, %d」,*(a+1),*(ptr+1));

}輸出結果:

複製**

nslog(@"1");

dispatch_sync(dispatch_get_main_queue(), ^);

nslog(@"3");

輸出順序:

複製**

結束,預祝各位找工作順序~

有志者、事竟成,破釜沉舟,百二秦關終屬楚;

苦心人、天不負,臥薪嘗膽,三千越甲可吞吳.

2023年android面試總結

這裡收集了我和同事遇到的面試題,在此做一下總結 2017年 3月14日 1.靜態方法能被重寫嗎?為什麼?2.演算法題,將乙個int陣列按大小排序 3.靜態 塊,構造 塊構造方法的執行順序。4.乙個應用中有多少個context的事例 5.物件是不是只能被new出來為什麼?6.view事件的分發機制 7...

2023年面試小結

看見去年四月寫的唯一一篇部落格真是笑了哈哈,現在是2017年9月中,距離去年7月畢業,已經工作1年多了,也做了資料探勘一年了,但是計算機小白還是計算機小白。最近準備換工作,公司不準備繼續做資料探勘這塊了,小公司的業務變化太快。面試了將近1個月了,目前拿到的offer都不是太合適。稍微總結一下面試遇見...

2023年實習筆試面試經驗總結

準備階段 在自己大二時,就開始接觸到了一些師兄的經歷,那時自己的想法可能就跟現在還沒有去實習面試過的同學想法差不多吧,覺得實習會問自己什麼呢,感覺自己什麼都不會,但是也沒什麼辦法,人總要去找實習吧 專案 在專案方面,略師兄指點了一下,說專案最好可以寫全面一點,包括時間,做了什麼,有什麼收穫,有什麼難...