過招多家大廠提煉的ios面試心經年,整個資本市場風起雲湧,大環境下,網際網路更是風聲鶴唳,大多數公司面臨著裁員,結構重構,他們收緊資本,為自己取暖。在漫長的寒冬下,網際網路人只有自己修煉內功,才能在寒風中屹立不倒。
作為一名ios開發者,要時時刻刻保持學習的衝勁,新的知識每年都是海量增長,要學的東西真的太多太多。很多公司收緊資本,所以,對於找人這塊,更是慎之又慎,如果不是實力過硬,很難找到乙份稱心的工作。
所以,學好ios很重要,大公司對於開發者的要求也越來越偏向於底層。乙個有紮實內功的開發者,才會受到公司的青睞。
學好ios的底層,無怪乎有幾大塊的知識點需要掌握,也必須掌握:
oc基礎
oc物件,底層的結構是怎樣的,類與類別,category為什麼不能新增屬性? 底層的實現原理,如果類別重寫了類中的方法,呼叫順序是怎樣的?oc語言的動態特性,靜態編譯與動態型別識別,此處阿里曾考過?這些平時不注意的點有沒有注意過?
oc的屬性,assign,copy,strong,retain,weak.這些屬性的應用場景,以及經常考的可變字串為什麼不能用copy修飾?不可變字串為什麼不能用strong修飾,修飾了會怎樣?**如果用assign會怎樣?
oc的記憶體管理機制,從mrc到arc記憶體管理做了什麼?autoreleasepool 什麼情況下會用,autoreleasepool 的實現原理?引用計數儲存在**?了解其資料結構嗎?
各種原理性問題,如dictionary的實現原理,kvc的實現原理以及為什麼要派生出子類,kvo的實現原理,kvo為什麼要移除觀察者,timer會造成迴圈引用嗎?怎麼解決?weak的實現原理?
block的實現原理,__block的作用以及底層實現原理,block的迴圈引用問題,_下劃線修飾的變數會造成迴圈引用嗎?怎麼處理?masonry鏈式程式設計怎麼實現的?什麼情況下不用__weak?(masonry、afnetworking、動畫等)
平時有用到runtime嗎?runtime幹嘛的,方法交換。runloop的理解。
訊息傳送機制,訊息**的三步補救措施?objc向乙個物件傳送訊息時,傳送訊息的整個過程?objc中向乙個nil物件傳送訊息將會發生什麼?這個題目很重要,一題可能會否定乙個人。
乙個物件的本質,乙個物件的記憶體布局,類物件與元類物件?
深拷貝淺拷貝
ios系統
main()之前的過程有哪些?
《演算法導論 第三版英文版》_高畫質中文版.pdf
《深度學習入門:基於python的理論與實現》_高畫質中文版.pdf
《深入淺出資料分析》_高畫質中文版.pdf
《python程式設計:從入門到實踐》_高畫質中文版.pdf
《python科學計算》_高畫質中文版.pdf
記錄一次大廠的遊戲引擎工程師的兩次技術面試
本來是想等面試之後再記錄總結一下,但是我發現面試的非常多,彩虹面,到最後怕忘了,因此總結歸納,反省自我。無論最後過還是不過,我都非常感謝某大廠這家公司,或許這是我人生當中的貴人公司,讓我更加確定我努力的方向。就算失敗了,以後如果有機會,我仍然會向這個公司努力。筆試是非常遺憾的,程式設計三道題其實如果...
H5頁面在 ios 端滑動不流暢的問題
ios系統的慣性滑動效果非常6,但是當我們對div加overflow y auto 後是不會出這個效果的,滑動的時候會感覺很生澀。怎麼辦?body 在滾動容器內加 webkit overflow scrolling touch 但這個方案有乙個問題,在頁面內具有多個overflow auto的情況下...
H5頁面在 ios 端滑動不流暢的問題
ios系統的慣性滑動效果非常6,但是當我們對div加overflow y auto 後是不會出這個效果的,滑動的時候會感覺很生澀。怎麼辦 body 在滾動容器內加 webkit overflow scrolling touch 但這個方案有乙個問題,在頁面內具有多個overflow auto的情況下...