這一年的時間已經經歷了實習、校招好幾次的面試了,對於每個準備找工作或者已經找到工作的人來說,準備面試題都是一次提公升自己的機會。但比較慶幸的是,本人幾次面試所遇到的問題都比較簡單,沒有太多能讓自己有所提公升的內容,而網上流傳的各種面試題如今看來也沒有什麼太大的新意。因此我決定自己出乙份面試題,真正有一點難度的面試題。
對於我個人來說,我不太喜歡那些查一查就能得到答案的題目,比如某個 api 怎麼用,或者某個資料結構怎麼寫等等,因為這些題目其實考察都是肌肉記憶,就算答得好也不代表這個人能力很強,只能說他前期準備工作做得比較好。***所提出的幾個問題都是需要一定實踐或者一定經驗才能流暢解答出來的題目,如果這些問題對你來說 so easy,那麼說明你有一定的知識廣度,對問題比較喜歡深入**。當然了,如果你覺得某幾個問題有些許難度,也沒有太大的關係,能夠說出乙個大致的思路也是 ok 的,後期再慢慢摸索一下對自己也是有極大提公升的。
下面就來看看我的問題吧!
詳細描述一下uiview
與calayer
的關係,drawrect
一定會影響效能嗎?ui dynamics與uikit animation的最本質區別是什麼?
如何用uiimageview
顯示超大解析度的圖?如果要支援縮放呢?
了解 fishhook 嗎?說說為什麼 fishhook 不能修改非動態連線庫中的符號?
c++ 呼叫虛方法與 objective-c 發訊息有什麼區別?
了解placement new嗎?objective-c 中如何實現這個功能?
如何在 arc 環境下用 c++ 標準庫容器來管理 objective-c 物件?
id
、self
、super
它們從語法上有什麼區別?
isa 是什麼?是指向class
物件本身的指標嗎?
block 修改捕獲變數除了用__block
還可以怎麼做?有哪些侷限性?
nsdictionary
與nshashtable
有什麼區別,它們的使用場景是怎樣的?
用過 swift 嗎?如何評價 string index 的設計?
假設 iphone 上有乙個與伺服器的 tcp 連線,此時 iphone 忽然斷網,伺服器能在短時間內知會 iphone 的離線嗎?
為什麼 wireshark 不能直接抓取 ssl 的原始資料?
backtrace
是在使用者態實現的嗎?能否講講實現它的大致思路?
malloc
的指標 double free 產生的異常與訪問 freed 指標有可能產生的異常有什麼區別?為什麼訪問 freed 指標不一定產生異常?
runloop 是乙個不停歇在執行的死迴圈嗎?為什麼?
看過 runtime 的原始碼嗎?原始碼中常有的fastpath
、slowpath
是什麼?
runtime 中sidetables
(不是sidetable
)存在的意義是什麼?
為什麼 arc 環境下不允許我們呼叫[super dealloc]
?
objective-c 是如何保證系統公升級後的 abi 穩定性的?
下面這段偽**存在什麼問題?應該如何改進?
int main(int argc, const
char * ar**)
// dequeue an item.
[cond unlock];
// handle the item.
}}];
}while (yes)
// ...
}複製**
雖然只有 21 道題,但相關問題還是很多很多的,日後我可能也會寫一篇文章來解答一下所有的問題,當然我更希望大家能夠自己完成這些問題,不要嘗試直接搜答案,很多題也許根本搜不到答案,所以自己**的過程一定是必不可少的,加油吧! 2023年面試 整理出乙份高階iOS面試題
1 nsarray與nsset的區別?nsarray記憶體中儲存位址連續,而nsset不連續 nsset效率高,內部使用hash查詢 nsarray查詢需要遍歷 nsset通過anyobject訪問元素,nsarray通過下標訪問 2 nshashtable與nsmaptable?nshashtab...
乙份Hive面試題及答案
1 某檔案的許可權為 d rw r r 用數值形式表示該許可權,則該八進位制數為 該檔案屬性是 0644 目錄 2 結束後台程序的命令是 kill 9 程序號 3 為指令碼程式指定執行許可權的命令及引數是 chmod x 指令碼 4 linux檔案許可權一共10位長度,分成四段,第三段表示的內容是 ...
送給非科班iOS開發,乙份面試題(附答案)
ios行業在經歷了過去幾年的爆發期後,現在到了乙個相對冷靜的時期,乙個良幣驅逐劣幣 去偽存真的階段。只有持續的專注和付出,才能夠在激烈的競爭中脫穎而出,成為強者。正如狄更斯所言,這是乙個最壞的時代,也是最好的時代 對於這些面試題,不要死記硬背,應該舉一反三,深刻理解實現機制 這也是科班和非科班的區別...