關於口試題,能夠沒那麼多時光來總結謎底,有什麼需求會商的處所接待年夜傢包養指教。重要記載一下預備經過歷程,和口試的包養網評價一些總結,盼望能輔助到正在口試或許將要口試的同窗吧。
美團
一面
1、簡歷上寫的項目問瞭一遍,然後開端問常識點。
2、volley的源代碼,在圖片緩存部門會商瞭挺長時光,http中緩存機制,
3、視覺把持器的性命周期
4、數據庫
5、多線程(NSTread、NSOPeration、GCDA+block)
6、http協定get post的差別
7、手機適配一些計劃
8、真機調試、項目上線註意事項
9、靜態方式能否能被重寫
這些大要聊瞭1個包養網半小時,開端的時辰還有些嚴重,漸漸聊開瞭,就很多多少瞭,口試官的語速有點快,總是需求口試官重復一遍,我也不經意間語速也變快瞭,不外能看出來口試官仍是很兇猛的。
二面
1、id和nill代表什麼(nill和NULL的差別)
2、向一個nill對象發送新聞會產生什麼?
3、http中的同步和異步
4、MVC 和 MVVM 的差別。
用 MVVM 完成一個營業。VC 是進口,VC1 顯示 “省” 的列表,VC2 顯示省聯繫關係的 “市” 的列表,VC3 顯示市聯繫關係的 “縣” 的列表。VC 到 VC1,VC1到 VC2,VC2 到 VC3,VC3 再跳轉到 VC。相干點在於若何design ViewModel 和 Model ,以及 VC3 到 VC。
若何編寫單位測試,好比寫瞭一個收集庫,若何測試該收集庫,用例怎樣寫的更周全一些。
代碼從 Git 上拉上去到天短期包養生 .ipa 都有哪些經過歷程,時代都天生瞭什麼文件。
Z近讀過哪些書,看過哪些框架,有什麼收獲。
談到 JSPatch,問 JSPatch包養軟體 是若何處置 Block 的。
本身善於的處所。
碰到過什麼樣的波折。
新增二面被問到的題目:假如沒有instruments,該若何檢測memory leak, zombie object 之類的題目包養網。
三面
1、iOS是若何停止資本治理的。
2、Python比擬主要的幾個特徵
3、收集五層構造,每一層協定,因為我收集不是很好,還問瞭一些其他的題目(例如MAC地址和ip地址的差別等)。
先談瞭下前兩面的感觸感染和題目,又和口試官聊到瞭單例和全局變量的差別。
Block和Protocol的差別,Block是為懂得決什麼題目而應用的。
iOS 的design形式。iOS 為什麼沒有相似於 Java 和 C 之類的 “Builder” 的結構形式。
冒泡、拔出、疾速排序的均勻時光復雜度和Z壞時光復雜度。
堆排序。
有時光復雜度為 O(n) 的排序嗎?
Z近從 stackOverFlow 上處理過的題目,讀過的開源框架,讀過的書,專業愛好,Z有成績感的工作。
作為一個開闢者,有一個進修的氣氛跟一個交通圈子特殊主要,這是一個我的點擊參加群聊iOS交通群:789143298 進群password123,不論你是小白仍是年夜牛接待進駐 ,分送朋友BAT,阿外面試題、口試經歷,會商技巧,
年夜傢一路交通進修生長!
阿裡
一面
1、先容項目
2、在KVO中,他是怎樣了解監聽的對象產生瞭變更?
3、字典的任務道理 ?怎100w個中是怎樣疾速往取value?
4、一個上線的項目,了解這個方式能夠會出題目,在不損壞改方式條件下,怎樣搞?
5、Block和函數指針的差別?
6、機能優化
7、YYModel和AF源碼
8、若何本身designjson轉model
9、架構
他們的口試官似乎都愛問一下底層的工具,好比此次口試下去機遇問我KVO的題目。
題目【1】,看著包養甜心網似乎很吊的樣子,細心一樣不往思慮,能夠還真不是太懂得,
題目【2】,這個就是純純的數據構造長期包養的題目瞭。
題目【3】,這個就是iOS的runTime的題目瞭,要隻要isa,和一些swizzling技巧
題目【4】,就是看你懂得有多普遍瞭。
二面
1、淺拷貝和深拷貝的差別
2、Block的輪迴援用、若何處理、道理
3、Block和delegate的比擬
4、kvo的完成道理
5、Autorelease pool的完成道理
6、新聞轉發機制
7、線程逝世鎖的四個前提
8、過程和線程的差別
9、耐久化
10、事包養網務的特征
半途還會商瞭Masonry的束縛應當寫在哪裡,我說應當寫在layoutSubView包養s,他說會挪用屢次,然後爭辯瞭一會兒
三面
重要問瞭項目標一些工具 和給一些場景問我若何完成
毛遂自薦 先容一些項目難點
主線程是絕對於什麼而言的
一張圖片的內存占用鉅細是由什麼決議的
索引的感化
索引的優毛病
在數組中找Z小的k個數
淘寶下拉加載更多若何優化
淘寶頁面發送HTTP懇求的經過歷程
先容一下MVVM
了解哪些design形式
三面口試官重要就聊瞭一些詳細場景題目和一些基本,基本應當是沒太年夜題目。
頭條
一面
毛遂自薦
項目相干
怎樣自界說導航跳轉
聊下runtime的懂得
KVC的用處
應用method swizzling要註意什麼?(停止版本迭代的時辰需求停止一些包養一個月價錢查驗,避免體系庫的函數產生瞭變更)
談對援用計數的懂得
聊下runloop的懂得
runloop有哪些狀況
autoreleasepool的應用場景
TableView優化,怎包養網樣削減卡頓
copy assign retain weak要害詞
JSON轉Model
代碼結構
多屏幕適配包養網ppt
HTTP2
HTTP懇求頭和呼應頭
Cookie
NSCache
本身design一個緩存器
怎樣完成LRU
SDWebImage
二叉樹先序遍歷(遞回和非遞回)
二面
MVC的一些毛病
講一講其它架構
你了解哪些編碼方法
算法字符串翻轉
多線程的方法和它們的差別
隊列和線程的關系
一道線程平安的題
有哪些鎖
屬性的要害字
assign可以用於OC對象嗎
copy和strong的差別
weak若何完成主動賦nil
為什麼不成變對象包養網要用copy
assing可以應用在對象中嗎
Pod update和pod install的差別
layoutIfNeeded和setNeedsLayout的差別
抓包東西抓取HTT包養網PS的道理
isEquel和hash的關系
包養網比較
bitmap的構造
可變數組的完成道理
若何hook一個對象的方式,而不影響其它對象
若何防止if包養網 else
自旋鎖和互斥鎖的差別
三面
先容項目,重要先容本身強項一點的處所
數組cop後外面的元素會復制一份新的嗎
數組的淺拷貝與深拷貝
TCP為什麼是三次握手和四次揮手
頭條一向都是錄像面,並且是一條龍辦事。總體來說感到不錯,歸正重要就是需求基本足夠紮實,
百度
一面
1、iOS基本常識
2、Python基本常識,大要是多線程,線程平安,聚集類,JVM,類相干常識等。
3、iOS一些源碼的瀏覽
4、優良的第三方框架源碼瀏覽
5、GLSurfaceView的相干常識,OpenGL,Shader,繪制流程。
6、訊問以後做的項目,以及到詳細的完成和優化。
7、多過程間的通信,Binder機制。
8、訊問看過哪些框架源碼,EventBus,Volley講瞭一下。
二面
1、Delegate 、Notification和KVO比擬各自的優毛病
2、在一個UI的正中心完成一個正方形的白色視圖有幾種方法?
3、手觸碰著屏幕的時辰,呼應機制是如何的?第一呼應者是誰?詰問 UIView和UIResponse的關系是什麼?
4、UIViewController的性命周期是什麼?詰問 UIViewController 隻alloc而沒用到的時辰,
5、UIViewController 的view能否加載瞭?假如沒有加載那什麼時辰加載?
直接用UILabel和本身用DrawRect畫UILabel,哪特性能好?為什麼?哪個占用的內存少?為什麼?
6、AFNetworking能否支撐ipv6?
7、項目采用64位,為什麼要用64位?怎樣修正成64位?i386是什麼?他們有什麼關系?
8、iOS的利用台灣包養網法式有幾種狀況?詰問,退到後臺代碼能否可以履行?雙擊home鍵,代碼能否可以履行?
9、普通應用包養網的圖標內存為多年夜?好比200×300的圖片,內存應當占用幾多比擬公道?
10、說說你對內存泄漏的見解,詰問,block為什麼不難惹起內存泄漏?
11、[object copy]是淺拷貝仍是深拷貝?為什麼是淺拷貝?copy包養價格是完成瞭哪個協定?
12、Images.xcassets和直接用圖片有什麼紛歧樣?
三面
滿是問得iOS方面的題目,問得真的很細,需求基本很紮實,對各個機制真的足夠懂得,否則確切有點難答覆。
1、內存治理方面的
2、多線程
3、各類隊列
4、線程鎖
5、MVVM
就是考核一下我iOS方面的才能究竟能否有水分吧。問得很細,確切需求基本足夠紮實才行。
騰訊
一面
1、先容一下練習的項目,義務分工,做瞭哪些任務?先容練習內在的事務
2、收集相干的:項目外面應用到什麼收包養網評價集庫,用過ASIHTTP庫嗎
3、斷點續傳怎樣完成?需求設置什麼?
4、在杭州HTTP懇求辦事器呼應快,能夠離辦事器間隔近,而在深圳拜訪就很慢很慢,會是什麼緣由?假如用戶上訴,怎樣剖析這個題目?
5、HTTP懇求的哪些方式用過?什麼時辰選擇get、post、put?
6、TCP樹立銜接的經過歷程,斷開銜接的包養網經過歷程,為什麼是四次握手?
7、項目外面的數據存儲都用瞭哪些?了解包養合約iOS外面有哪些數據存儲方式?什麼時包養網辰該用哪些方式存儲?
8、M包養感情VVM若何完成綁定
9、block和告訴的差別,分辨實用什麼場景
10、算法。持續問瞭好幾個,都是數組,層層遞進的,可是我忘瞭,隻記得Z後是找出數組
11、中重復的數字
12、過程和線程的差別
13、法式在運轉時操縱體系除瞭分派內存空間還有什麼
14、過程間通訊的方法
15、若何檢測利用能否卡頓
16、宣佈出往的版本,怎樣搜集crash日志?不應用bugly等第三方平臺或許這些第三方平臺是怎樣搜集crash日志的?
17、在block外面應用_property會形成輪迴援用嗎?怎樣包養網處理?除瞭應用self->_property,可以應用valueforkey來拜訪嗎 在block外面可以修正它的值嗎setvalueforkey?可以修正它的值,可以用valueforkey來處理,顯式的的應用self,block外先持有self的弱援用。
二面
1、OC中對象的構造
2、多態
3、Ping是什麼協定
4、了解MTU嗎
5、ARC和MRC的實質差別是什麼?
6、NSThread,GCD,NSOperation相干的。開啟一條線程的方式?線程可以撤消嗎?
7、子線程中挪用connection方式,為什麼不回調?由於沒有參加runloop,履行完義務就燒燬瞭,所以沒有回調。
8、MVC和MVVM的差別
9、懂得哪些design形式
10、存一個通信錄,包含增刪改查,用什麼數據構造
11、autorelease變量什麼時辰開釋?手動添加的是年夜括號停止的時辰開釋,體系主動開釋是在12、以後runloop輪迴停止的時辰
13、那子線包養程中的autorelease變量什麼時辰開釋?
14、子線程外面,需求加autoreleasepool嗎包養網
15、GCD和NSOperation的差別?
16、項目外面碰到過逝世鎖嗎?怎樣處理?數據庫拜訪原來就是線程平安的,不會形成逝世鎖啊。什麼是逝世鎖?
17、Viewcontroller的性命周期?
18、在init方式外面,設置佈景色彩,會失效嗎 會失效。為什麼會?
19、WWDC2016頒布瞭哪些新特徵?對蘋果系列的Z新特徵有關註嗎
20、看過哪些源碼,講講思緒
21、兩個鏈表找第一個雷同結點
22、字符串扭轉
23、找鏈表的倒數第包養網k個結點
24、把一個鏈表比某個值年夜的放在右邊,比它小的放在左邊
25、二叉樹的中序遍歷,非遞回
?推舉?:
年夜傢可以參加iOS技巧交通群,群號:789143298 群內供給數據構造與算法、底層進階、swift、逆向、底層口試題整合文檔等不花錢材料!!!
發佈留言