中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

iOS實習面經(字節美團阿里蘑菇街)

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

因為時間很久了,記不住太多,只能把記得的寫一寫總的來說,美團的面試體驗最好,字節的速度最快。
按照時間順序,蘑菇街一面,阿里一面,字節一面二面,美團一二面,字節三面。

蘑菇街

一面

是一個小姐姐面的

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

阿里

二面涼,今天剛發感謝信,阿里的速度出奇的慢,投簡歷之前還以為大公司都會很快,沒想到阿里拖的時間真的非常久,一個半月多(可能因為我菜吧

一面聊的還可以,都比較基礎

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

二面真的就是虐我

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

字節

找了一個做iOS的學長內推,兩點發過去簡歷,五點半就打電話約面試了,每次面試都是離面試結束應該也就三四個小時就打電話約下一面了

一面

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

二面

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

  1. 上來就問我啥語言比較擅長,我說java……老哥愣住了,問我c++呢,我說學過,忘的差不多了,他說,c呢,我說還湊合吧,然后就開始虐我
  2. strlen()和sizeof()作用于一個字符串時的區別
  3. 還有一些其他的c的問題,記不住了
  4. 進程線程區別
    …………記不住了
    最后又問老哥,我是不是涼了,老哥終于笑了,說 你要對自己有信心。
    面試完在家吃午飯,難受得我都沒吃好,下午面美團的時候hr又打電話約三面

三面

三面就是我現在的leader,人很好,也很年輕,抓問題一針見血
問了不少問題,基本都忘了
java的gc,cookie和session的區別等等
老哥看我看的透透的,不愧是leader,說我都是停留在用的層面上,沒有去究其原理,動手能力應該還可以,但是理論需要加強(操作系統等等),跟我說看面經背答案啥的沒用,還是得去系統的學,去動手

美團

面經是我錄了音然后整理出來的,問題應該都沒有漏掉

一面

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

十幾分鐘后二面

二面

  1. OC比起C增加了什么,有哪些東西依賴runtime或者是由runtime實現的
  2. 接1,提醒我還有面向對象的這部分,面向對象的三個特性,那么是怎么實現的怎么構建起來的,我回答了對象類對象metaclass的相對的結構
  3. 接2,對象的ivar的存在哪,是根據什么生成的,類對象有ivar嗎
  4. 看過哪些OC的源碼,直接看的源碼還是對照一些文章,都在哪找這些文章,看過什么OC的書,語法是怎么學的,接觸OC的時間
  5. iOS和Android的App不能通用,分析一下為什么
  6. 了解過什么跨平臺的技術
  7. 做個題,F()有0.3的概率返回0,0.7的概率返回1,設計一個函數G(),只能使用F(),使G()等概率返回0和1
  8. 接7,只能使用F()和G()設計一個函數,等概率返回[0, 1000]的整數
  9. 進程的內存空間,分別存什么
  10. 接9,函數調用的時候為什么要把寄存器的值壓入棧,都有哪些要壓進去
  11. 進程和線程,區別,分別有什么資源,進程切換的過程
  12. 這學期課多嗎,都有啥,實習的話什么時候可以來,考研嗎,為什么
  13. 閑聊~~

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

面試題資料或者相關學習資料都在群文件中 進群即可下載!

iOS實習面經(字節美團阿里蘑菇街)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

县级市| 榆树市| 太白县| 汽车| 汕尾市| 肥西县| 朝阳市| 古浪县| 南阳市| 苍南县| 新化县| 陵川县| 武汉市| 贡嘎县| 宁安市| 松滋市| 凤翔县| 白银市| 五常市| 西丰县| 古交市| 大兴区| 津南区| 新和县| 华亭县| 越西县| 井研县| 冷水江市| 安义县| 晋中市| 正安县| 防城港市| 奉化市| 读书| 资源县| 南丰县| 白河县| 仙居县| 库尔勒市| 巢湖市| 博罗县|