iOS實(shí)習(xí)面經(jīng)(字節(jié)美團(tuán)阿里蘑菇街)-創(chuàng)新互聯(lián)

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

站在用戶的角度思考問題,與客戶深入溝通,找到瀏陽網(wǎng)站設(shè)計(jì)與瀏陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋瀏陽地區(qū)。

蘑菇街

一面

是一個小姐姐面的

  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)時這部分還不太懂,我說不能添加property,她說為什么不能添加,我強(qiáng)行解釋了一波,她說其實(shí)是可以的,但是有些問題,可以回去查一下
  7. 做個題,字符串的全排列,結(jié)果沒寫完,時間不夠了(我太菜了
  8. 看到我簡歷上提到了網(wǎng)絡(luò)相關(guān)的,問我路由器和交換機(jī)的區(qū)別,我拿了一堆專業(yè)名詞解釋了一波,結(jié)果被她打斷,其實(shí)她想聽的是家用什么情況用哪個(我呸?。?/li>
  9. 又問,用過抓包工具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ǔ)

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

二面真的就是虐我

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

字節(jié)

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

一面

  1. 自我介紹,block的實(shí)現(xiàn)、變量截獲,有個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)地址
    最后問小哥我是不是涼了,他說我沒涼,入職后還沒跟小哥面基

二面

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

  1. 上來就問我啥語言比較擅長,我說java……老哥愣住了,問我c++呢,我說學(xué)過,忘的差不多了,他說,c呢,我說還湊合吧,然后就開始虐我
  2. strlen()和sizeof()作用于一個字符串時的區(qū)別
  3. 還有一些其他的c的問題,記不住了
  4. 進(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)該都沒有漏掉

一面

  1. property修飾符以及作用
  2. 接1,atomic和nonatomic的鎖原理,目的,舉一個用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打開,整個的過程,編譯過程每一步的產(chǎn)物
  10. 瀏覽器輸入U(xiǎn)RL按下回車后的整個過程
  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. 寫個題,遍歷子view,奇數(shù)偶數(shù)層分別染色,分別用遞歸迭代,我遞歸用了一個參數(shù)來標(biāo)識奇數(shù)偶數(shù)層,問能不能優(yōu)化掉
  20. 思維題,十個物品,九個100g,一個90g,只有一個天平,用最少次數(shù)找出這一筐;再加一個條件,如果可以使用任意質(zhì)量的砝碼,如何優(yōu)化。
  21. 你有什么問題

十幾分鐘后二面

二面

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

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

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

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

網(wǎng)頁標(biāo)題:iOS實(shí)習(xí)面經(jīng)(字節(jié)美團(tuán)阿里蘑菇街)-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.muchs.cn/article12/dpjjdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、微信公眾號網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)公司網(wǎng)站排名、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)