因?yàn)闀r間很久了,記不住太多,只能把記得的寫一寫總的來說,美團(tuán)的面試體驗(yàn)最好,字節(jié)的速度最快。
按照時間順序,蘑菇街一面,阿里一面,字節(jié)一面二面,美團(tuán)一二面,字節(jié)三面。
站在用戶的角度思考問題,與客戶深入溝通,找到瀏陽網(wǎng)站設(shè)計與瀏陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計、
網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、
雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋瀏陽地區(qū)。
蘑菇街
一面
是一個小姐姐面的
- 學(xué)iOS多久了,為什么學(xué)iOS,怎么學(xué)的
- 進(jìn)程和線程的區(qū)別
- weak怎么用,delegate為什么用weak
- block與weak,__block怎么用、原理
- arc原理,weak的實(shí)現(xiàn)原理
- 用過category嗎,介紹一下,當(dāng)時這部分還不太懂,我說不能添加property,她說為什么不能添加,我強(qiáng)行解釋了一波,她說其實(shí)是可以的,但是有些問題,可以回去查一下
- 做個題,字符串的全排列,結(jié)果沒寫完,時間不夠了(我太菜了
- 看到我簡歷上提到了網(wǎng)絡(luò)相關(guān)的,問我路由器和交換機(jī)的區(qū)別,我拿了一堆專業(yè)名詞解釋了一波,結(jié)果被她打斷,其實(shí)她想聽的是家用什么情況用哪個(我呸??!
- 又問,用過抓包工具charles嗎,我說沒,只用過wireshark,她說,wireshark抓到https的包會看不到內(nèi)容對吧,但是charles可以,為什么呢,如果要是實(shí)在沒用過可以換個問題,我想了一下,確實(shí)沒用過,但是之前看過中間人攻擊的原理,就實(shí)話實(shí)說,猜測應(yīng)該是XXX原理
面試完之后看新聞,發(fā)現(xiàn)就面試前,github被中間人攻擊了,我才應(yīng)該是面試官看到這個新聞了然后就問我這個問題了
阿里
二面涼,今天剛發(fā)感謝信,阿里的速度出奇的慢,投簡歷之前還以為大公司都會很快,沒想到阿里拖的時間真的非常久,一個半月多(可能因?yàn)槲也税?/p>
一面聊的還可以,都比較基礎(chǔ)
- 自我介紹
- 算法題,連續(xù)子數(shù)組的和,有正有負(fù),典型的dp,但我沒做出來,我傻了,只做了全正的情況
- 兩個棧實(shí)現(xiàn)隊(duì)列,容量大小,復(fù)雜度,怎么優(yōu)化
- Block的實(shí)現(xiàn),變量的截獲等等
- ARC是什么,都做了什么
- 一些網(wǎng)絡(luò)基礎(chǔ)問題,瀏覽器輸入url后回車的流程
- 接上一個,MRC有weak嗎,用什么代替,weak是怎么實(shí)現(xiàn)的
- iOS是怎么學(xué)的
- Bounds和frame的區(qū)別
大概就記得這些了
二面真的就是虐我
- 自我介紹
- 問我為什么筆試的時候用java不用oc,平常都不用oc怎么能熟練(然后開始批評我
- Java和oc的垃圾回收機(jī)制
- 做個題 leetcode27二叉樹的鏡像
- 紅黑樹的實(shí)現(xiàn)(這個是真不會
- 職業(yè)規(guī)劃(我還沒職業(yè)呢我怎么規(guī)劃
然后說沒其他問題了,這時候才二十分鐘多一點(diǎn),心里就已經(jīng)知道要涼了
然后今天
字節(jié)
找了一個做iOS的學(xué)長內(nèi)推,兩點(diǎn)發(fā)過去簡歷,五點(diǎn)半就打電話約面試了,每次面試都是離面試結(jié)束應(yīng)該也就三四個小時就打電話約下一面了
一面
- 自我介紹,block的實(shí)現(xiàn)、變量截獲,有個forwarding指針是干什么的
- Category能添加什么,原理,為什么能添加property不能添加ivar
- 用gcd怎么實(shí)現(xiàn)線程安全(barrier)
- Oc中的方法調(diào)用
- 一些網(wǎng)絡(luò)問題,很基礎(chǔ),tcpudp區(qū)別,https原理,http2.0
- 內(nèi)存對齊的原因
- 算法題O(1)的復(fù)雜度刪除鏈表節(jié)點(diǎn),劍指上有,做過又忘了,以為要遍歷,怎么想也做不到O(1),結(jié)果我理解錯了,會給節(jié)點(diǎn)地址
最后問小哥我是不是涼了,他說我沒涼,入職后還沒跟小哥面基
二面
二面是一個非常嚴(yán)肅的老哥,面得我真的是心態(tài)爆炸,問啥啥不會,最后竟然還過了,記住的問題不多,可能是不想回憶痛苦
- 上來就問我啥語言比較擅長,我說java……老哥愣住了,問我c++呢,我說學(xué)過,忘的差不多了,他說,c呢,我說還湊合吧,然后就開始虐我
- strlen()和sizeof()作用于一個字符串時的區(qū)別
- 還有一些其他的c的問題,記不住了
- 進(jìn)程線程區(qū)別
…………記不住了
最后又問老哥,我是不是涼了,老哥終于笑了,說 你要對自己有信心。
面試完在家吃午飯,難受得我都沒吃好,下午面美團(tuán)的時候hr又打電話約三面
三面
三面就是我現(xiàn)在的leader,人很好,也很年輕,抓問題一針見血
問了不少問題,基本都忘了
java的gc,cookie和session的區(qū)別等等
老哥看我看的透透的,不愧是leader,說我都是停留在用的層面上,沒有去究其原理,動手能力應(yīng)該還可以,但是理論需要加強(qiáng)(操作系統(tǒng)等等),跟我說看面經(jīng)背答案啥的沒用,還是得去系統(tǒng)的學(xué),去動手
美團(tuán)
面經(jīng)是我錄了音然后整理出來的,問題應(yīng)該都沒有漏掉
一面
- property修飾符以及作用
- 接1,atomic和nonatomic的鎖原理,目的,舉一個用atomic的例子
- 接1,weak的實(shí)現(xiàn)原理,weak表的key-value分別是什么
- 接1,copy的使用場景,使用的條件,如果沒有重寫copyWithZone會怎樣
- 消息發(fā)送的機(jī)制,方法調(diào)用的過程
- kvc的使用,kvo的使用、原理
- Category能不能添加屬性,為什么。添加屬性和method實(shí)現(xiàn)的原理
- 接7,ios8編譯的app能在ios10(或其他)上運(yùn)行,如果NSObject修改了,為什么還能正常運(yùn)行。
- Xcode中按下運(yùn)行按鈕到App打開,整個的過程,編譯過程每一步的產(chǎn)物
- 瀏覽器輸入URL按下回車后的整個過程
- DNS哪一層的協(xié)議,用TCP還是UDP
- 接11,TCP和UDP的區(qū)別
- 三次握手的過程,過程中協(xié)商了什么;四次揮手過程,為什么握手三次揮手四次
- 為什么要有虛擬內(nèi)存,為什么分段和分頁
- 進(jìn)程線程的區(qū)別,進(jìn)程之間線程之間內(nèi)存隔離嗎
- 接15,進(jìn)程間通信的方式,使用過哪些,socket編程用過嗎
- 學(xué)習(xí)iOS過程中的難點(diǎn),怎么學(xué)的
- 點(diǎn)擊事件的響應(yīng)過程了解嗎
- 寫個題,遍歷子view,奇數(shù)偶數(shù)層分別染色,分別用遞歸迭代,我遞歸用了一個參數(shù)來標(biāo)識奇數(shù)偶數(shù)層,問能不能優(yōu)化掉
- 思維題,十個物品,九個100g,一個90g,只有一個天平,用最少次數(shù)找出這一筐;再加一個條件,如果可以使用任意質(zhì)量的砝碼,如何優(yōu)化。
- 你有什么問題
十幾分鐘后二面
二面
- OC比起C增加了什么,有哪些東西依賴runtime或者是由runtime實(shí)現(xiàn)的
- 接1,提醒我還有面向?qū)ο蟮倪@部分,面向?qū)ο蟮娜齻€特性,那么是怎么實(shí)現(xiàn)的怎么構(gòu)建起來的,我回答了對象類對象metaclass的相對的結(jié)構(gòu)
- 接2,對象的ivar的存在哪,是根據(jù)什么生成的,類對象有ivar嗎
- 看過哪些OC的源碼,直接看的源碼還是對照一些文章,都在哪找這些文章,看過什么OC的書,語法是怎么學(xué)的,接觸OC的時間
- iOS和Android的App不能通用,分析一下為什么
- 了解過什么跨平臺的技術(shù)
- 做個題,F(xiàn)()有0.3的概率返回0,0.7的概率返回1,設(shè)計一個函數(shù)G(),只能使用F(),使G()等概率返回0和1
- 接7,只能使用F()和G()設(shè)計一個函數(shù),等概率返回[0, 1000]的整數(shù)
- 進(jìn)程的內(nèi)存空間,分別存什么
- 接9,函數(shù)調(diào)用的時候?yàn)槭裁匆鸭拇嫫鞯闹祲喝霔#加心男┮獕哼M(jìn)去
- 進(jìn)程和線程,區(qū)別,分別有什么資源,進(jìn)程切換的過程
- 這學(xué)期課多嗎,都有啥,實(shí)習(xí)的話什么時候可以來,考研嗎,為什么
- 閑聊~~
推薦????:
如果你想一起進(jìn)階,不妨添加一下交流群
1012951431
面試題資料或者相關(guān)學(xué)習(xí)資料都在群文件中 進(jìn)群即可下載!
本文標(biāo)題:iOS實(shí)習(xí)面經(jīng)(字節(jié)美團(tuán)阿里蘑菇街)-創(chuàng)新互聯(lián)
鏈接分享:
http://weahome.cn/article/dpjjdc.html