騰訊電面:40分鐘
介紹你最近的一個項目
項目相關(guān)問題
既然你iOS安卓都寫過為什么選擇iOS
字典的數(shù)據(jù)結(jié)構(gòu),如何加快查找
http和tcp的區(qū)別
java和oc的區(qū)別
c和oc的區(qū)別
UIView的生命周期
為什么需要多線程赫段?
談?wù)勀銓untime的理解
還有什么想問的嗎
頭條視頻面:70分鐘
自我介紹
項目相關(guān)
怎么自定義導(dǎo)航跳轉(zhuǎn)
談?wù)剅untime的理解
KVC的用途
使用method swizzling要注意什么呀打?(進行版本迭代的時候需要進行一些檢驗,防止系統(tǒng)庫的函數(shù)發(fā)生了變化)
談?wù)剬σ糜嫈?shù)的理解
談?wù)剅unloop的理解
runloop有哪些狀態(tài)
autoreleasepool的使用場景
TableView優(yōu)化糯笙,怎么減少卡頓
深淺拷貝
copy assign retain weak關(guān)鍵詞
JSON轉(zhuǎn)Model
代碼布局
多屏幕適配
HTTP2
HTTP請求頭和響應(yīng)頭
Cookie
NSCache
自己設(shè)計一個緩存器
怎么實現(xiàn)LRU
SDWebImage
二叉樹先序遍歷(遞歸和非遞歸)
阿里一面 90分鐘
項目聊了40分鐘?
面試官竟然把我的github上的項目下下來對著里面的源碼問我為什么這么寫
Masory的內(nèi)部實現(xiàn) 那個with有用嗎
sdwebimage在tableview中重用的問題
Autolayout 一個scrollview 一個圖片 一個label怎么布局
mlmodel自己做怎么做
AR SLAM的一些算法
你覺得你的畢設(shè)設(shè)想能做好嗎
iBeacon的一些定位算法
代碼風(fēng)格問題
什么時候能來實習(xí)
你未來的規(guī)劃
阿里二面 30分鐘?
第一天晚上十一點才面完 第二天早上十一點接到二面電話
介紹項目
項目中的具體
機器學(xué)習(xí)的模型是怎么用的
ARKit相關(guān)
用過哪些三方庫
用過runloop嗎
為啥要runloop
runloop和線程的關(guān)系
MVC和MVVM
三種硬幣合成1塊錢
還有什么想問的嗎
未來安排是什么
通過的話什么時候能來實習(xí)
阿里三面 20分鐘
自我介紹
介紹項目
你為什么寫這個項目
你除了這些項目還有其他的嗎
識別你不用ARKit怎么做
你有自己做過機器學(xué)習(xí)模型嗎
為啥用iBeacon不用wifi定位
ip和Int互轉(zhuǎn)
你最近有了解什么新興的技術(shù)嗎
還有什么要問的嗎
基本全程和項目相關(guān)贬丛,好像是交叉面的樣子,所以也就隨便聊了一聊(時間這么短不會有問題嗎 ?連iOS的一些基本知識都沒有問的樣子)
網(wǎng)易8.20現(xiàn)場面
從早上9點多道晚上7點多才走给涕,上午10點50面的一面豺憔,到12點,下午四點面了二面够庙,到五點恭应,然后到六點二十面了hr面(不知道為啥旁邊還坐了個總監(jiān)),下午好像是有些人才一面耘眨,所以時間拖了挺久的昼榛,下午才一面的那些人好像都直接掛了,一開始看他們還在手寫代碼一想完了毅桃,都準(zhǔn)備收拾東西回家了(算法什么的還沒有復(fù)習(xí)- -)后來二面和面試官聊的比較起勁導(dǎo)致面試官沒讓我手寫代碼褒纲,然后等hr面等了一個多小時准夷,由于面試官手上的檔案記錄了一二面面的問題,所以相當(dāng)于問的問題完全沒有重復(fù),感覺面完網(wǎng)易自己準(zhǔn)備的所有知識基本都被問到了,不過由于內(nèi)容太多秤茅,自己有些內(nèi)容記不太清了,反而最后一面面的不是太好楔绞,面完了大廳里已經(jīng)沒有人了。
最中規(guī)中矩的一次面試唇兑,基本好好準(zhǔn)備都能準(zhǔn)備的到酒朵。
網(wǎng)易過幾天開始發(fā)offer,拿到offer再好好把題目拿出來整理一下扎附。
9.3日 ?收到了offer郵件和短信蔫耽! 于是把整理好的面試題都拿出來了 基本記的非常全,包括面試官的追問留夜。
網(wǎng)易現(xiàn)場面60分鐘
自我介紹
項目相關(guān)
自己寫動畫和用現(xiàn)成的有什么優(yōu)缺點
IB中為啥拖出來一個weak
這個對象是由誰擁有的(view)
?因為當(dāng)我們將控件拖到Storyboard上匙铡,相當(dāng)于新創(chuàng)建了一個對象,而這個對象是加到視圖控制器的view上碍粥,view有一個subViews屬性鳖眼,這個屬性是一個數(shù)組,里面是這個view的所有子view嚼摩,而我們加的控件就位于這個數(shù)組中钦讳,那么說明,實際上我們的控件對象是屬于view的枕面,也就是說view對加到它上面的控件是強引用愿卒。當(dāng)我們使用Outlet屬性的時候,我們是在viewController里面使用膊畴,而這個Outlet屬性是有view來進行強引用的掘猿,我們在viewController里面僅僅是對其使用病游,并沒有必要擁有它唇跨,所以是weak的。
Autolayout
copy和strong
autoreleasepool原理用法
SDWebimage原理 你自己怎么實現(xiàn)
block原理
怎么防止引用循環(huán)
怎么檢測引用循環(huán) 在寫代碼的時候 facebook有個庫
談?wù)剅untime的理解
如何對類方法和實例方法做交換
對可變數(shù)組進行copy會怎么樣
NSTimer
weak實現(xiàn)原理
項目中遇到了什么問題
學(xué)ios的時候遇到了什么問題
tips:
class直接獲取父類 isa直接用會警告
安全方面的問題 與服務(wù)器交流加密
網(wǎng)易二面 60分鐘
引用循環(huán)
gcd怎么實現(xiàn)優(yōu)先級 怎么實現(xiàn)依賴
https中間人攻擊(證書有問題)
http2多路復(fù)用解決了http1的什么問題(排頭阻塞HOL)
Cookie 怎么保證這個網(wǎng)站是這個cookie
除了get post還有什么方法
Get post區(qū)別
響應(yīng)鏈你知道嗎
我怎么讓一個按鈕的可點擊范圍變大衬衬?
(hittest返回在里面)
為啥會離屏渲染
柵格化
CALayer和UIView的關(guān)系
布局用了哪些方法
隊列和線程的關(guān)系
100個隨機數(shù)找最大值
對比兩組數(shù)據(jù)不同部分
哈希表原理
哈希表查找復(fù)雜度
哈希表沖突處理
類族买猖?
__block的用處
__bridge你知道嗎
加鎖的開銷在哪
消息轉(zhuǎn)發(fā)中的函數(shù)每個干啥
上午面試官問你的xxx你會了嗎
arc和mrc的區(qū)別arc多了什么屬性
weak怎么實現(xiàn)的
UITouch和UIEvent
Runloop你了解嗎 mode
你怎么學(xué)ios的?你看了哪些書
網(wǎng)易hr面(兩個面試官) 40分鐘
自我介紹
Http的狀態(tài)
消息摘要
Md5
afn原理
sdwebimage原理
緩存原理
沙盒的組成
app的狀態(tài)
uiview周期
你最近了解了什么新興的技術(shù)
項目的出發(fā)點
項目中的角色
未來規(guī)劃
你對薪資福利的要求
還有什么想問的嗎
阿里視頻面 40分鐘
自我介紹
ARC
@autoreleasepool
你覺得自己特別擅長的點是什么
快排的時間復(fù)雜度
DNS
assign和weak
鎖
block
循環(huán)引用
這些東西都是老師教的嗎
你是如何學(xué)習(xí)ios的
面完這幾天確實也發(fā)現(xiàn)了很多自己答錯的地方(當(dāng)時還說的很有自信的那種),所以還是要繼續(xù)學(xué)習(xí)滋尉,順便(可以去了解一下AFN2.x和3.x的區(qū)別)以前面試讓我說AFN我就一直用runloop去說玉控,后來發(fā)現(xiàn)runloop在AFN2.x里用來保活線程防止多次創(chuàng)建銷毀(我還說成了防止收不到回調(diào))狮惜,而且這個基本面試每次都問了(我這么扯淡居然也沒有懟我高诺,想想還挺尷尬的)
(順便碌识,0實習(xí)經(jīng)歷的我,還是拿到了offer虱而,感覺只要把自己做過的項目給描述清楚筏餐,當(dāng)然項目要有一些技術(shù)含量,就可以了)
最近也開始寫一些面試基礎(chǔ)知識牡拇,結(jié)合自己面試中遇到的問題魁瞪,整理了一些基礎(chǔ)知識,詳情見