天天看點

2020年4到6月—7家公司面試總結(3家已拿offer)

2020年 對于所有人 相信都是個難忘的一年...

筆者也沒有逃過在這一年出去找工作的命運 先說一下自身的條件 (主攻iOS(OC和swift)方向,輔助java背景開發 js前端開發)

1、普通的大學

2、工作4年多

3、工作經曆 隻有一家大廠經曆

上面就是筆者的基本情況 下面直接說一下面試結果吧 (筆者從4月中旬開始到6月中旬結束) 曆時大概兩個月的時間吧

1、百度 -- 已拿到offer

2、位元組跳動 -- 一面個人感覺還好 隻是不知道為啥面試官不讓過 搞不懂(估計筆者還是太菜 哈哈)

3、b站 -- 一面已過 個人原因 不繼續面試了

4、哈啰 -- 已拿到offer

5、七貓 -- 已拿到offer

6、喜馬拉雅 -- 一面沒過

7、攜程 -- 二面沒過 因為沒有做過SDK(估計隻是個搪塞的理由)

8、3-4個小公司 就不說名字了 主要是找一下面試的感覺 一個沒拿到 原因:個人感覺 他們也在一個全能的人 本人不是這總人

上面就是筆者這兩個月的面試結果情況 發現自身還是有很多的不足 對某些技術棧了解還是不到位 以後還是要繼續的學習 希望看到這邊文章的小夥伴還是要從中能吸取一些經驗 有助于各位小夥伴快速的找到自己了解的工作 對于筆者的這兩個月的狀态大概是就八個字可以概括吧:焦慮 反思 總結 學習 在面試過程當中筆者也是有段時間很焦慮 睡不着 吃不下去飯(不是誇張哈)但是筆者相信 隻要小夥伴們堅持不懈 就一定是能找到屬于你自己的那片天空的 好了下面我說一下關于iOS這塊大概是問哪些東西吧

網絡子產品:

  1. http 的發展曆史 以及https的相對于http的加密過程
  2. 分别說一下tcp 和 udp 以及他們的差別和聯系(網絡文章不可信哦)
  3. http的逾時預設從什麼位置開始計算
  4. http使用udp還是tcp連結以及每次發送一個http請求 就一定建立tcp連結嗎 為什麼
  5. tcp三次握手連結 四次斷開連結 問:tcp存在四次握手連結嗎 以及tcp存在三次握手斷開連結嗎(筆者說一下答案哈:是都存在的)
  6. 問為啥是出現四次握手(個人感覺和第5題一樣)
  7. tcp建立了幾個通道 ,分别是什麼 發送端和接收端是同一個通道嗎

算法子產品(個人感覺直接刷題leetode就行了):

  1. 如何判斷一個連結清單是否是雙向清單
  2. 搜尋旋轉樹相關的問題
  3. 數組的排序問題

4 . 給定一個字元串,請你找出其中不含有重複字元的最長子串的長度。

5 . 給你一個二叉樹,請你傳回其按層序周遊得到的節點值

6 . 給定一個二叉樹,找出其最大深度。

7 . 兩個棧 實作一個隊列

時間長有點忘記了 這塊個人說一下 直接刷題就好了 ios這塊的難度一般都在:簡單 中等 目前還沒有遇到過hard難度的

iOS子產品(主要是OC):

  1. atomic 和 nonatomic的差別 atomic一定是安全的嗎 為什麼 舉個場景
  2. category可以添加成員變量嗎 為什麼? 如果對應的結構體有這個ivarList的數組 可以添加成員變量嗎 為什麼
  3. iOS的系統通知怎麼實作的 接受線程和發送線程一定在同一個線程嗎 為什麼 舉個例子
  4. GCD NSThread NSOPeration 使用的場景和差別 以及NSoperation的幾種狀态分别是什麼
  5. block的實作原理(這塊問了很多 隻要了解很透徹的話 這塊不是問題)
  6. iOS的記憶體管理方式是什麼 ARC和MRC有差別嗎 為什麼
  7. weak、strong 他們分别的實作原理
  8. 手寫一個單利(采用宏定義),以及為什麼采用【super alloc] init】
  9. 對象的創見為什麼要init 不要init可以嗎 為什麼
  10. 一個NSobject 對象本身占用多少個位元組(如何計算的) 以及蘋果為什麼給對象都是16位元組的倍數? 什麼叫空間換時間
  11. NSAutoRealesepool 的實作原理 以及何時給對象發送relese消息
  12. app的性能優化--啟動優化說一下
  13. NSRuntime NSRunloop 聯系 平時怎麼使用 比如如何監聽卡頓 和 如何讓線程常駐
  14. image的加載做成 以及如何優化
  15. 動态庫和靜态庫差別和聯系 平時怎麼使用的 現在使用動态庫的目的是什麼 (動态庫會增加啟動時間) 再說一下這種庫加載過程以及如何優化
  16. 詳細說一下事件的傳遞和響應過程 (注意:手勢的有優先級問題還有同時如何阻斷事件傳遞)
  17. 什麼叫離屏渲染(要說的越詳細越好)
  18. kvo的實作原理 以及如何手動觸發kvo
  19. 說一下以往項目中 最有成就感的項目 并詳細介紹使用到的技術點,以及如何攻破技術難點的
  20. 說一下寫時複制
  21. swift的面向協定的了解
  22. swift中的可變數組 為啥用var來修飾
  23. 說一下 無痕埋點以及如何實作

最後總結:

以上是目前兩個月的全部的面試總結 答案這塊 我就不細說了 畢竟有的題目筆者也是拿不準 如果有不明白的 可以私信筆者 咱們一起探讨 大家一起努力

最後再說一下 其實筆者在面試期間 心裡的壓力也是很大 經常失眠 畢竟現在出來找工作 我相信大家也是被逼無奈 不過我想隻要大家好好努力 時光定不負你

資料推薦

如果你正在跳槽或者正準備跳槽不妨動動小手,添加一下咱們的交流群1012951431來擷取一份詳細的大廠面試資料為你的跳槽多添一份保障。