溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

iOS實(shí)習(xí)面經(jīng)(字節(jié)美團(tuán)阿里蘑菇街)

發(fā)布時(shí)間:2020-08-06 17:44:51 來源:ITPUB博客 閱讀:279 作者:iOS面試簡歷專員 欄目:移動開發(fā)

因?yàn)闀r(shí)間很久了,記不住太多,只能把記得的寫一寫總的來說,美團(tuán)的面試體驗(yàn)最好,字節(jié)的速度最快。
按照時(shí)間順序,蘑菇街一面,阿里一面,字節(jié)一面二面,美團(tuán)一二面,字節(jié)三面。

蘑菇街

一面

是一個(gè)小姐姐面的

  1. 學(xué)iOS多久了,為什么學(xué)iOS,怎么學(xué)的
  2. 進(jìn)程和線程的區(qū)別
  3. weak怎么用,delegate為什么用weak
  4. block與weak,__block怎么用、原理
  5. arc原理,weak的實(shí)現(xiàn)原理
  6. 用過category嗎,介紹一下,當(dāng)時(shí)這部分還不太懂,我說不能添加property,她說為什么不能添加,我強(qiáng)行解釋了一波,她說其實(shí)是可以的,但是有些問題,可以回去查一下
  7. 做個(gè)題,字符串的全排列,結(jié)果沒寫完,時(shí)間不夠了(我太菜了
  8. 看到我簡歷上提到了網(wǎng)絡(luò)相關(guān)的,問我路由器和交換機(jī)的區(qū)別,我拿了一堆專業(yè)名詞解釋了一波,結(jié)果被她打斷,其實(shí)她想聽的是家用什么情況用哪個(gè)(我呸?。?/li>
  9. 又問,用過抓包工具charles嗎,我說沒,只用過wireshark,她說,wireshark抓到https的包會看不到內(nèi)容對吧,但是charles可以,為什么呢,如果要是實(shí)在沒用過可以換個(gè)問題,我想了一下,確實(shí)沒用過,但是之前看過中間人攻擊的原理,就實(shí)話實(shí)說,猜測應(yīng)該是XXX原理
    面試完之后看新聞,發(fā)現(xiàn)就面試前,github被中間人攻擊了,我才應(yīng)該是面試官看到這個(gè)新聞了然后就問我這個(gè)問題了

阿里

二面涼,今天剛發(fā)感謝信,阿里的速度出奇的慢,投簡歷之前還以為大公司都會很快,沒想到阿里拖的時(shí)間真的非常久,一個(gè)半月多(可能因?yàn)槲也税?/p>

一面聊的還可以,都比較基礎(chǔ)

  1. 自我介紹
  2. 算法題,連續(xù)子數(shù)組的和,有正有負(fù),典型的dp,但我沒做出來,我傻了,只做了全正的情況
  3. 兩個(gè)棧實(shí)現(xiàn)隊(duì)列,容量大小,復(fù)雜度,怎么優(yōu)化
  4. Block的實(shí)現(xiàn),變量的截獲等等
  5. ARC是什么,都做了什么
  6. 一些網(wǎng)絡(luò)基礎(chǔ)問題,瀏覽器輸入url后回車的流程
  7. 接上一個(gè),MRC有weak嗎,用什么代替,weak是怎么實(shí)現(xiàn)的
  8. iOS是怎么學(xué)的
  9. Bounds和frame的區(qū)別
    大概就記得這些了

二面真的就是虐我

  1. 自我介紹
  2. 問我為什么筆試的時(shí)候用java不用oc,平常都不用oc怎么能熟練(然后開始批評我
  3. Java和oc的垃圾回收機(jī)制
  4. 做個(gè)題 leetcode27二叉樹的鏡像
  5. 紅黑樹的實(shí)現(xiàn)(這個(gè)是真不會
  6. 職業(yè)規(guī)劃(我還沒職業(yè)呢我怎么規(guī)劃
    然后說沒其他問題了,這時(shí)候才二十分鐘多一點(diǎn),心里就已經(jīng)知道要涼了
    然后今天

字節(jié)

找了一個(gè)做iOS的學(xué)長內(nèi)推,兩點(diǎn)發(fā)過去簡歷,五點(diǎn)半就打電話約面試了,每次面試都是離面試結(jié)束應(yīng)該也就三四個(gè)小時(shí)就打電話約下一面了

一面

  1. 自我介紹,block的實(shí)現(xiàn)、變量截獲,有個(gè)forwarding指針是干什么的
  2. Category能添加什么,原理,為什么能添加property不能添加ivar
  3. 用gcd怎么實(shí)現(xiàn)線程安全(barrier)
  4. Oc中的方法調(diào)用
  5. 一些網(wǎng)絡(luò)問題,很基礎(chǔ),tcpudp區(qū)別,https原理,http2.0
  6. 內(nèi)存對齊的原因
  7. 算法題O(1)的復(fù)雜度刪除鏈表節(jié)點(diǎn),劍指上有,做過又忘了,以為要遍歷,怎么想也做不到O(1),結(jié)果我理解錯了,會給節(jié)點(diǎn)地址
    最后問小哥我是不是涼了,他說我沒涼,入職后還沒跟小哥面基

二面

二面是一個(gè)非常嚴(yán)肅的老哥,面得我真的是心態(tài)爆炸,問啥啥不會,最后竟然還過了,記住的問題不多,可能是不想回憶痛苦

  1. 上來就問我啥語言比較擅長,我說java……老哥愣住了,問我c++呢,我說學(xué)過,忘的差不多了,他說,c呢,我說還湊合吧,然后就開始虐我
  2. strlen()和sizeof()作用于一個(gè)字符串時(shí)的區(qū)別
  3. 還有一些其他的c的問題,記不住了
  4. 進(jìn)程線程區(qū)別
    …………記不住了
    最后又問老哥,我是不是涼了,老哥終于笑了,說 你要對自己有信心。
    面試完在家吃午飯,難受得我都沒吃好,下午面美團(tuán)的時(shí)候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)該都沒有漏掉

一面

  1. property修飾符以及作用
  2. 接1,atomic和nonatomic的鎖原理,目的,舉一個(gè)用atomic的例子
  3. 接1,weak的實(shí)現(xiàn)原理,weak表的key-value分別是什么
  4. 接1,copy的使用場景,使用的條件,如果沒有重寫copyWithZone會怎樣
  5. 消息發(fā)送的機(jī)制,方法調(diào)用的過程
  6. kvc的使用,kvo的使用、原理
  7. Category能不能添加屬性,為什么。添加屬性和method實(shí)現(xiàn)的原理
  8. 接7,ios8編譯的app能在ios10(或其他)上運(yùn)行,如果NSObject修改了,為什么還能正常運(yùn)行。
  9. Xcode中按下運(yùn)行按鈕到App打開,整個(gè)的過程,編譯過程每一步的產(chǎn)物
  10. 瀏覽器輸入U(xiǎn)RL按下回車后的整個(gè)過程
  11. DNS哪一層的協(xié)議,用TCP還是UDP
  12. 接11,TCP和UDP的區(qū)別
  13. 三次握手的過程,過程中協(xié)商了什么;四次揮手過程,為什么握手三次揮手四次
  14. 為什么要有虛擬內(nèi)存,為什么分段和分頁
  15. 進(jìn)程線程的區(qū)別,進(jìn)程之間線程之間內(nèi)存隔離嗎
  16. 接15,進(jìn)程間通信的方式,使用過哪些,socket編程用過嗎
  17. 學(xué)習(xí)iOS過程中的難點(diǎn),怎么學(xué)的
  18. 點(diǎn)擊事件的響應(yīng)過程了解嗎
  19. 寫個(gè)題,遍歷子view,奇數(shù)偶數(shù)層分別染色,分別用遞歸迭代,我遞歸用了一個(gè)參數(shù)來標(biāo)識奇數(shù)偶數(shù)層,問能不能優(yōu)化掉
  20. 思維題,十個(gè)物品,九個(gè)100g,一個(gè)90g,只有一個(gè)天平,用最少次數(shù)找出這一筐;再加一個(gè)條件,如果可以使用任意質(zhì)量的砝碼,如何優(yōu)化。
  21. 你有什么問題

十幾分鐘后二面

二面

  1. OC比起C增加了什么,有哪些東西依賴runtime或者是由runtime實(shí)現(xiàn)的
  2. 接1,提醒我還有面向?qū)ο蟮倪@部分,面向?qū)ο蟮娜齻€(gè)特性,那么是怎么實(shí)現(xiàn)的怎么構(gòu)建起來的,我回答了對象類對象metaclass的相對的結(jié)構(gòu)
  3. 接2,對象的ivar的存在哪,是根據(jù)什么生成的,類對象有ivar嗎
  4. 看過哪些OC的源碼,直接看的源碼還是對照一些文章,都在哪找這些文章,看過什么OC的書,語法是怎么學(xué)的,接觸OC的時(shí)間
  5. iOS和Android的App不能通用,分析一下為什么
  6. 了解過什么跨平臺的技術(shù)
  7. 做個(gè)題,F(xiàn)()有0.3的概率返回0,0.7的概率返回1,設(shè)計(jì)一個(gè)函數(shù)G(),只能使用F(),使G()等概率返回0和1
  8. 接7,只能使用F()和G()設(shè)計(jì)一個(gè)函數(shù),等概率返回[0, 1000]的整數(shù)
  9. 進(jìn)程的內(nèi)存空間,分別存什么
  10. 接9,函數(shù)調(diào)用的時(shí)候?yàn)槭裁匆鸭拇嫫鞯闹祲喝霔?,都有哪些要壓進(jìn)去
  11. 進(jìn)程和線程,區(qū)別,分別有什么資源,進(jìn)程切換的過程
  12. 這學(xué)期課多嗎,都有啥,實(shí)習(xí)的話什么時(shí)候可以來,考研嗎,為什么
  13. 閑聊~~

推薦????:
如果你想一起進(jìn)階,不妨添加一下交流群 1012951431

面試題資料或者相關(guān)學(xué)習(xí)資料都在群文件中 進(jìn)群即可下載!

iOS實(shí)習(xí)面經(jīng)(字節(jié)美團(tuán)阿里蘑菇街)
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI